var BrowserUtils={styleCache:{},client:{isStrict:document.compatMode=="CSS1Compat",isOpera:navigator.userAgent.toLowerCase().indexOf("opera")>-1,isIE:navigator.userAgent.toLowerCase().indexOf("msie")>-1,isIE7:navigator.userAgent.toLowerCase().indexOf("msie 7")>-1,isSafari:/webkit|khtml/.test(navigator.userAgent.toLowerCase()),isWindows:navigator.userAgent.toLowerCase().indexOf("windows")!=-1||navigator.userAgent.toLowerCase().indexOf("win32")!=-1,isMac:navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1||navigator.userAgent.toLowerCase().indexOf("mac os x")!=-1,isLinux:navigator.userAgent.toLowerCase().indexOf("linux")!=-1},Init:function(){this.client.isBorderBox=this.client.isIE&&!this.client.isStrict;this.client.isSafari3=this.client.isSafari&&!!(document.evaluate);this.client.isGecko=navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&!this.client.isSafari},Get:function(A){return((typeof A=="string")?document.getElementById(A):A)},Remove:function(A){A=this.Get(A);A.parentNode.removeChild(A)},GetPageXByEvent:function(B){var A=B.pageX||(B.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));return(A)},GetPageYByEvent:function(B){var A=B.pageY||(B.clientY+(document.documentElement.scrollTop||document.body.scrollTop));return(A)},GetTargetByEvent:function(B){var A=(B.target)?B.target:B.srcElement;return(A)},AddEvent:function(C,A,B){C=this.Get(C);if(C.addEventListener){C.addEventListener(A,B,false)}else{if(C.attachEvent){C.attachEvent("on"+A,B)}}},RemoveEvent:function(C,A,B){C=this.Get(C);if(C.removeEventListener){C.removeEventListener(A,B,false)}else{if(C.detachEvent){C.detachEvent("on"+A,B)}}},GetStyle:function(E,D){var B=null,C;E=this.Get(E);D=this.ConvertStyle(D);if(document.defaultView&&document.defaultView.getComputedStyle){if(D=="float"){D="cssFloat"}C=document.defaultView.getComputedStyle(E,"");B=E.style[D]?E.style[D]:C[D]}else{if(D=="opacity"){if(typeof E.style.filter=="string"){var A=E.style.filter.match(/alpha\(opacity=(.+)\)/i);if(A){B=parseFloat(A[1]);if(!isNaN(B)){B=(B?B/100:0)}}}else{B=1}}else{if(D=="float"){D="styleFloat"}C=E.currentStyle;B=E.style[D]?E.style[D]:C[D]}}return(B)},SetStyle:function(C,B,D){C=this.Get(C);if(typeof B=="string"){B=this.ConvertStyle(B);if(B=="opacity"){this.SetOpacity(C,D)}else{C.style[B]=D}}else{for(var A in B){this.SetStyle(C,A,B[A])}}},SetOpacity:function(B,A){B=this.Get(B);A=Number(A).toFixed(2);if(window.ActiveXObject){B.style.zoom=1;B.style.filter=(B.style.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(A==1?"":" alpha(opacity="+(A*100)+")")}else{B.style.opacity=A}},ClearOpacity:function(A){A=this.Get(A);if(this.client.isIE){if(typeof A.style.filter=="string"&&(/alpha/i).test(A.style.filter)){A.style.filter=A.style.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}}else{A.style.opacity="";A.style["-moz-opacity"]="";A.style["-khtml-opacity"]=""}},ConvertStyle:function(B){var A;if(this.styleCache[B]){A=this.styleCache[B]}else{A=this.styleCache[B]=B.replace(/(-[a-z])/gi,this.ConvertStyleCB)}return(A)},ConvertStyleCB:function(A,B){return(B.charAt(1).toUpperCase())},SetCookie:function(C,D,E){if(E){var B=new Date();B.setTime(B.getTime()+(E*24*60*60*1000));var A="; expires="+B.toGMTString()}else{var A=""}document.cookie=C+"="+D+A+"; path=/"},GetCookie:function(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null},IsLink:function(A){return(A&&typeof A.tagName=="string"&&(A.tagName.toUpperCase()=="A"||A.tagName.toUpperCase()=="AREA"))},GetVisibleWidth:function(B){B=this.Get(B);var A=Math.max(B.offsetWidth,B.clientWidth);if(!A){A=parseInt(this.GetStyle(B,"width"),10)||0;if(!this.client.isBorderBox){A+=parseInt(this.GetStyle(B,"padding-left"),10)+parseInt(this.GetStyle(B,"padding-right"),10)+parseInt(this.GetStyle(B,"border-left-width"),10)+parseInt(this.GetStyle(B,"border-right-width"),10)}}return(A)},GetVisibleHeight:function(B){B=this.Get(B);var A=Math.max(B.offsetHeight,B.clientHeight);if(!A){A=parseInt(this.GetStyle(B,"height"),10)||0;if(!this.client.isBorderBox){A+=parseInt(this.GetStyle(B,"padding-top"),10)+parseInt(this.GetStyle(B,"padding-bottom"),10)+parseInt(this.GetStyle(B,"border-top-width"),10)+parseInt(this.GetStyle(B,"border-bottom-width"),10)}}return(A)},GetWidth:function(B){B=this.Get(B);var A=0;if(B){A=B.scrollWidth}return(A)},GetHeight:function(B){B=this.Get(B);var A=0;if(B){A=B.scrollHeight}return(A)},GetWindowWidth:function(){var A=window.innerWidth;if((document.compatMode||this.client.isIE)&&!this.client.isOpera){A=(this.client.isStrict)?document.documentElement.clientWidth:document.body.clientWidth}return(A)},GetWindowHeight:function(){var A=window.innerHeight;if((document.compatMode||this.client.isIE)&&!this.client.isOpera){A=(this.client.isStrict)?document.documentElement.clientHeight:document.body.clientHeight}return(A)},GetWindowScrollH:function(){var A=0;if(typeof (window.pageXOffset)=="number"){A=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){A=document.body.scrollLeft}else{A=document.documentElement.scrollLeft}}return(A)},GetWindowScrollV:function(){var A=0;if(typeof (window.pageYOffset)=="number"){A=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){A=document.body.scrollTop}else{A=document.documentElement.scrollTop}}return(A)},Append:function(C,B){if(C.insertAdjacentHTML){C.insertAdjacentHTML("BeforeEnd",B)}else{if(C.lastChild){var A=C.ownerDocument.createRange();A.setStartAfter(C.lastChild);var D=A.createContextualFragment(B);C.appendChild(D)}else{C.innerHTML=B}}},CopyObject:function(B,C){for(var A in B){C[A]=B[A]}return C},ToggleSpecificElements:function(F){var B=(F)?"hidden":"visible";var E=["select","object","embed"];for(var D=0;D<E.length;++D){els=document.getElementsByTagName(E[D]);for(var C=0,A=els.length;C<A;++C){els[C].style.visibility=B}}}};var $=function(A){return(BrowserUtils.Get(A))};BrowserUtils.Init();