//Babylon Web Client, <http://www.babylon.com/>

var babylonWebClient={version:"2.1.1",init:false,activated:false,cancelMenu:false,isIE:!!window.ActiveXObject,isMozilla:!!document.getBoxObjectFor,popupWindow:null,imagesPath:"http://img.babylon.com/online/trsb/images/",iframePath:"http://online.babylon.com/trsb/results.php",latestWord:"",drag:false,offset:16,closeTimer:5,cssRules:[["#babylonWebClientPopup","direction: ltr; width: 302px; position: absolute; z-index: 99998; display: none; top: 0; left: 0; font: normal 11px tahoma; color: #000; background: transparent;"],["#babylonWebClientPopupTitlebar","height: 26px; cursor: move;"],["#babylonWebClientPopupFooter","height: 17px;"],["#babylonWebClientIframeContainer iframe","width: 300px; height: 380px; border: 1px #c7c7c7; border-style: none solid; background: #fff;"],[".babylonWebClientPopupTopLeft","width: 86px; height: 26px; float: left; background: url(<imagesPath>bubble_title_left.gif) no-repeat;"],[".babylonWebClientPopupTopCenter","width: 176px; height: 26px; float: left; background: url(<imagesPath>bubble_title_center.gif) repeat-x;"],[".babylonWebClientPopupTopRight","width: 40px; height: 26px; float: left; background: url(<imagesPath>bubble_title_right.gif) no-repeat;"],[".babylonWebClientPopupBottomLeft","width: 17px; height: 17px; float: left; background: url(<imagesPath>bubble_bottom_left.gif) no-repeat;"],[".babylonWebClientPopupBottomCenter","width: 268px; height: 16px; padding-top: 1px; float: left; background: url(<imagesPath>bubble_bottom_center.gif) repeat-x; color: #fff; font-size: 10px;"],[".babylonWebClientPopupBottomRight","width: 17px; height: 17px; float: left; background: url(<imagesPath>bubble_bottom_right.gif) no-repeat;"],[".babylonWebClientPopupBottomCenter a","color: #fff; text-decoration: underline;"],[".babylonWebClientSettings","width: 12px; height: 13px; float: right; display: inline; background: url(<imagesPath>settings.gif) no-repeat; margin: 7px 7px 0 0; cursor: pointer;"],[".babylonWebClientClose","width: 12px; height: 13px; float: right; display: inline; background: url(<imagesPath>close.gif) no-repeat; margin: 7px 7px 0 0; cursor: pointer;"],],popupHTML:'<div id="babylonWebClientPopupTitlebar"><div class="babylonWebClientPopupTopLeft"></div><div class="babylonWebClientPopupTopCenter"></div><div class="babylonWebClientPopupTopRight"><div onclick="babylonWebClient.closePopup();" class="babylonWebClientClose" title="Close"></div><div onclick="babylonWebClient.openSettings();" class="babylonWebClientSettings" title="Settings"></div></div></div><div id="babylonWebClientIframeContainer"></div><div id="babylonWebClientPopupFooter"><div class="babylonWebClientPopupBottomLeft"></div><div class="babylonWebClientPopupBottomCenter">Translated by Babylon - <a href="http://www.babylon.com/">click here to download</a></div><div class="babylonWebClientPopupBottomRight"></div></div>',activate:function(a){if(a==this.activated){return;
}var b=top.document;if(a){this.addPopup();b.onmouseup=babylonWebClient.onMouseUp;b.onmousemove=babylonWebClient.onMouseMove;b.oncontextmenu=babylonWebClient.onContextMenu;
b.onclick=babylonWebClient.onClick;}else{b.onmouseup=null;b.onmousemove=null;b.oncontextmenu=null;b.onclick=null;this.removePopup();}this.init=true;this.activated=a;
},openPopup:function(c,j){if(!this.activated){return;}this.latestWord=c;var d=this.iframePath+"?term="+encodeURIComponent(c);document.getElementById("babylonWebClientIframeContainer").innerHTML='<iframe scrolling="no" frameborder="0" src="'+d+'" id="babylonWebClientIframe" name="babylonWebClientIframe"></iframe>';
var o=this.getMouseCoords(j);var n=o.x+this.offset,k=o.y+this.offset;this.popupWindow.style.top="-1000px";this.popupWindow.style.left="-1000px";this.popupWindow.style.display="block";
var l=this.getElementSize(this.popupWindow),m=this.getWindowSize(),p=this.getWindowScroll();var b=m.x+p.x-l.x-this.offset;var b=m.x+p.x-l.x-this.offset;
var i=o.x-l.x-this.offset;var a=m.y+p.y-l.y-this.offset;var f=o.y-l.y-this.offset;var h=p.x+this.offset;var g=p.y+this.offset;if(n>b){n=(i<h)?h:i;}if(k>a){k=(f<g)?g:f;
}this.popupWindow.style.top=k+"px";this.popupWindow.style.left=n+"px";this.checkCloseTimer(j);this.refreshCloseTimer();},closePopup:function(a){clearTimeout(babylonWebClient.timeout);
clearTimeout(babylonWebClient.fadeTimeout);delete babylonWebClient.timeout;delete babylonWebClient.fadeTimeout;babylonWebClient.popupWindow.style.display="none";
document.getElementById("babylonWebClientIframeContainer").innerHTML="";babylonWebClient.setOpacity(babylonWebClient.popupWindow,100);},openSettings:function(){var a=this.iframePath+"?settings=1&term="+encodeURIComponent(this.latestWord);
document.getElementById("babylonWebClientIframeContainer").innerHTML='<iframe scrolling="no" frameborder="0" src="'+a+'" id="babylonWebClientIframe" name="babylonWebClientIframe"></iframe>';
},fadeOut:function(c,a){var b=document.getElementById(c);a-=2;if(a<=0){a=0;}this.setOpacity(b,a);if(a>0){this.fadeTimeout=window.setTimeout("babylonWebClient.fadeOut('babylonWebClientPopup', "+a+");",8);
}else{this.closePopup();}},getMouseCoords:function(b){var a=0,d=0;if(b.pageX||b.pageY){a=b.pageX;d=b.pageY;}else{var c=babylonWebClient.getWindowScroll();
a=b.clientX+c.x-document.body.clientLeft;d=b.clientY+c.y-document.body.clientTop;}return{x:a,y:d};},addPopup:function(){this.addCSS();this.popupWindow=this.createElement("div",{id:"babylonWebClientPopup"});
this.popupWindow.innerHTML=this.popupHTML;this.makeDraggable(this.popupWindow,document.getElementById("babylonWebClientPopupTitlebar"));},removePopup:function(){document.body.removeChild(this.popupWindow);
this.removeCSS();},makeDraggable:function(a,b){b.onmousedown=function(g){g=g||window.event;var f=babylonWebClient.getMouseCoords(g);var c=parseInt(babylonWebClient.getStyle(a,"top"));
var d=parseInt(babylonWebClient.getStyle(a,"left"));babylonWebClient.drag=[a,f.y-c,f.x-d];return false;};},setOpacity:function(a,b){a.style.opacity=b/100;
a.style.filter="alpha(opacity="+b+")";},getOpacity:function(b){var a=false;if(this.isIE){var c=/opacity=(\d+)/i.exec(b.style.filter);if(c){return parseInt(c[1]);
}else{return 100;}}else{return parseInt(this.getStyle(b,"opacity")*100);}},createElement:function(d,a,c){a=a||{};c=c||document.body;var e=document.createElement(d);
for(var b in a){e[b]=a[b];}c.appendChild(e);return e;},addCSS:function(){var d=this.createElement("style",{type:"text/css",media:"screen",id:"babylonWebClientStylesheet"},document.getElementsByTagName("head")[0]);
if(!this.isIE){var c=[];for(var b in this.cssRules){if(!this.cssRules[b][1]){continue;}c.push(this.cssRules[b][0]+"{"+this.cssRules[b][1].replace(new RegExp("<imagesPath>","g"),this.imagesPath)+"}");
}d.appendChild(document.createTextNode(c.join("\n")));}if(this.isIE&&document.styleSheets&&document.styleSheets.length>0){var a=document.styleSheets[document.styleSheets.length-1];
if(typeof(a.addRule)=="object"){for(var b in this.cssRules){if(!this.cssRules[b][1]){continue;}a.addRule(this.cssRules[b][0],this.cssRules[b][1].replace(new RegExp("<imagesPath>","g"),this.imagesPath));
}}}},removeCSS:function(){var b=document.getElementsByTagName("head")[0];var a=document.getElementById("babylonWebClientStylesheet");b.removeChild(a);},getStyle:function(a,c){if(a.currentStyle){return a.currentStyle[c];
}var b=document.defaultView.getComputedStyle(a,null);c=c.replace(/[A-Z]/g,function(d,e){return"-"+e.toLowerCase();});return(b)?b.getPropertyValue([c]):null;
},getElementSize:function(a){return{x:a.offsetWidth,y:a.offsetHeight};},getWindowSize:function(){var a=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;
var b=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;return{x:a,y:b};},getWindowScroll:function(){var a=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
var b=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return{x:a,y:b};},getWordFromEvent:function(c){if(document.body&&document.body.createTextRange){var a=document.body.createTextRange();
a.moveToPoint(c.clientX,c.clientY);a.expand("word");var b=a.text;a.select();return b;}else{if(c.rangeParent&&document.createRange){var a=document.createRange();
a.setStart(c.rangeParent,c.rangeOffset);a.setEnd(c.rangeParent,c.rangeOffset);babylonWebClient.expandRangeToWord(a);var b=a.toString();a.detach();return b;
}else{return null;}}},expandRangeToWord2:function(a){var c=/^\s\S+$/;var d=/^\S+\s$/;var b=/^\s+$/;a.setStart(a.startContainer,a.startOffset);while(b.test(a.toString())){a.setEnd(a.endContainer,a.endOffset+1);
a.setStart(a.startContainer,a.startOffset+1);}while(!c.test(a.toString())){a.setStart(a.startContainer,a.startOffset-1);}a.setStart(a.startContainer,a.startOffset+1);
while(!d.test(a.toString())){a.setEnd(a.endContainer,a.endOffset+1);}a.setEnd(a.endContainer,a.endOffset-1);return a.toString();},trim:function(a){return a.replace(/^\s+|\s+$/g,"");
},onMouseUp:function(b){babylonWebClient.drag=false;b=b||window.event;var a="";if(b&&b.type&&b.button&&b.type=="mouseup"&&b.button==2&&b.ctrlKey){var a=babylonWebClient.trim(babylonWebClient.getWordFromEvent(b));
a=babylonWebClient.trim(a);if(a&&a.split(" ").length==1){babylonWebClient.cancelMenu=true;babylonWebClient.openPopup(a,b);}}},onMouseDown:function(g){g=g||window.event;
var h=g.target||g.srcElement;var a=[babylonWebClient.popupWindow];var f=[document.getElementById("babylonWebClientPopupTitlebar")];var d=f.indexOf(h);if(d!=-1){var b=a[d];
var i=babylonWebClient.getMouseCoords(g);var j=parseInt(babylonWebClient.getStyle(b,"top"));var c=parseInt(babylonWebClient.getStyle(b,"left"));babylonWebClient.drag=[b,i.y-j,i.x-c];
return false;}},onMouseMove:function(g){g=g||window.event;babylonWebClient.checkCloseTimer(g);if(babylonWebClient.drag){var c=babylonWebClient.drag[0];
var k=babylonWebClient.getMouseCoords(g);var m=babylonWebClient.getElementSize(c),i=babylonWebClient.getWindowSize(),l=babylonWebClient.getWindowScroll();
var h=k.y-babylonWebClient.drag[1],j=k.x-babylonWebClient.drag[2];var f=l.x,d=l.y;var b=i.x+l.x-m.x,a=i.y+l.y-m.y;if(j>b){j=b;}if(h>a){h=a;}if(j<f){j=f;
}if(h<d){h=d;}c.style.top=h+"px";c.style.left=j+"px";return false;}},onContextMenu:function(a){a=a||window.event;if(babylonWebClient.cancelMenu){babylonWebClient.cancelMenu=false;
if(babylonWebClient.isIE){a.returnValue=false;}else{a.preventDefault();}return false;}},onClick:function(d){if(babylonWebClient.popupWindow.style.display=="block"){d=d||window.event;
var c=d.target||d.srcElement;var a=c,b=[];while(a){b.push(a);a=a.parentNode;}if(b.indexOf(babylonWebClient.popupWindow)==-1&&!babylonWebClient.cancelMenu){babylonWebClient.closePopup();
}}},checkCloseTimer:function(g){g=g||window.event;if(this.popupWindow.style.display=="block"){var f=this.popupWindow,d=this.getMouseCoords(g);var b=this.getElementSize(f),a=parseInt(babylonWebClient.getStyle(f,"top")),c=parseInt(babylonWebClient.getStyle(f,"left"));
if(d.x<c||d.x>c+b.x||d.y<a||d.y>a+b.y){if(!this.timeout){this.refreshCloseTimer();}}else{if(this.fadeTimeout){clearTimeout(this.fadeTimeout);delete this.fadeTimeout;
this.setOpacity(f,100);}clearTimeout(this.timeout);delete this.timeout;}}},refreshCloseTimer:function(){clearTimeout(this.timeout);clearTimeout(this.fadeTimeout);
this.timeout=window.setTimeout("babylonWebClient.fadeOut('babylonWebClientPopup', 100);",this.closeTimer*1000);this.setOpacity(this.popupWindow,100);},expandRangeToWord:function(a){var b=/\W\w+$/,c=/\w+\W/;
while(a.startOffset){a.setStart(a.startContainer,a.startOffset-1);if(b.test(a.toString())){a.setStart(a.startContainer,a.startOffset+1);break;}}while(this.AdvanceRange(a)){if(c.test(a.toString())){a.setEnd(a.endContainer,a.endOffset-1);
break;}}return a.toString();},AdvanceRange:function(a){try{a.setEnd(a.endContainer,a.endOffset+1);return 1;}catch(b){return 0;}}};if(!Array.indexOf){Array.prototype.indexOf=function(b,c){for(var a=c||0;
a<this.length;a++){if(this[a]===b){return a;}}return -1;};}function BabylonOn(){babylonWebClient.activate(true);}function BabylonOff(){babylonWebClient.activate(false);
}