
function eventTarget(event){var elem;if(window.event){elem=window.event.srcElement;}else if(event){elem=event.target;}
if(elem.nodeType==3){elem=elem.parentNode;}
return elem;}
var isEventSupported=(function(){var TAGNAMES={'select':'input','change':'input','submit':'form','reset':'form','error':'img','load':'img','abort':'img'};function isEventSupported(eventName){var el=document.createElement(TAGNAMES[eventName]||'div');eventName='on'+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,'return;');isSupported=typeof el[eventName]=='function';}
el=null;return isSupported;}
return isEventSupported;})();var getStyleProperty=(function(){var prefixes=['Moz','Webkit','Khtml','O','Ms'];function getStyleProperty(propName,element){element=element||document.documentElement;var style=element.style,prefixed;if(typeof style[propName]=='string')return propName;propName=propName.charAt(0).toUpperCase()+propName.slice(1);for(var i=0,l=prefixes.length;i<l;i++){prefixed=prefixes[i]+propName;if(typeof style[prefixed]=='string')return prefixed;}}
return getStyleProperty;})();function DOMinnerHTML(element,HTML,firstclear){function Load(xmlString){var xml;if(typeof DOMParser!="undefined"){xml=(new DOMParser()).parseFromString(xmlString,"application/xml");}
else{var ieDOM=["MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];for(var i=0;i<ieDOM.length&&!xml;i++){try{xml=new ActiveXObject(ieDOM[i]);xml.loadXML(xmlString);}catch(e){}}}
return xml;}
function Copy(domNode,xmlDoc,level){if(typeof level=="undefined"){level=1;}
if(level>1){if(xmlDoc.nodeType==1){var thisNode=document.createElement(xmlDoc.nodeName);for(var a=0,attr=xmlDoc.attributes.length;a<attr;a++){var aName=xmlDoc.attributes[a].name,aValue=xmlDoc.attributes[a].value,evt=(aName.substr(0,2)=="on");if(!evt){switch(aName){case"class":thisNode.className=aValue;break;case"for":thisNode.htmlFor=aValue;break;default:thisNode.setAttribute(aName,aValue);}}}
domNode=domNode.appendChild(thisNode);if(evt){domNode[aName]=function(){eval(aValue);};}}else if(xmlDoc.nodeType==3){var text=(xmlDoc.nodeValue?xmlDoc.nodeValue:"");var test=text.replace(/^\s*|\s*$/g,"");if(test.length<7||(test.indexOf("<!--")!==0&&test.indexOf("-->")!=(test.length-3))){domNode.appendChild(document.createTextNode(text));}}}
for(var i=0,j=xmlDoc.childNodes.length;i<j;i++){Copy(domNode,xmlDoc.childNodes[i],level+1);}}
HTML="<root>"+HTML+"</root>";var xmlDoc=Load(HTML);if(element&&xmlDoc){if(firstclear!==false){while(element.lastChild){element.removeChild(element.lastChild);}}
Copy(element,xmlDoc.documentElement);}}
function addParamToCurrentURL(param){var currentURL=location.protocol+"//"+location.host+location.pathname+location.search;return(location.search!=='')?currentURL+"&"+param+location.hash:currentURL+"?"+param+location.hash;}
function addParamMakeNewURL(param){var currentURL=location.protocol+"//"+location.host+location.pathname;return currentURL+"?"+param+location.hash;}
function addParamToURL(url,params){return(url.indexOf("?")>0)?url+"&"+params:url+"?"+params;}
function addParamMakeNewURL2(param){var currentURL=location.protocol+"//"+location.host+location.pathname.slice(0,location.pathname.lastIndexOf('/')+1);return currentURL+"?"+param+location.hash;}
function getValueFromURLparam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results===null)?"":results[1];}
function getURL(aUrl){var param;if(aUrl.indexOf("?")>0){param=aUrl+'&';}else{param=aUrl+'?';}
return param;}
var Cookie={set:function(name,value,days){var expires;if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}else{expires="";}
document.cookie=name+"="+value+expires+"; path=/";},get:function(name){name+="=";var s=document.cookie.split("; ");for(var i=0;i<s.length;i++){var c=s[i];if(c.indexOf(name)===0){return unescape(c.substring(name.length,c.length));}}
return null;},erase:function(name){this.set(name,"",-1);},enabled:function(){this.set("cookietest","cookietest");return this.get("cookietest")!==null;}};var Browser={userAgent:navigator.userAgent,appName:navigator.appName,IE:!!(window.attachEvent&&!window.opera),OP:!!window.opera,FF:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==(-1)&&navigator.userAgent.indexOf("Firefox")>0,NN:navigator.appName=="Netscape",SF:navigator.userAgent.indexOf("Safari")>0,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==(-1),getBrowserName:function(){if(this.IE){return"IE";}else if(this.OP){return"OP";}else if(this.FF){return"FF";}else if(this.SF){return"SF";}else if(this.Gecko){return"GK";}
return false;},getIEVersion:function(){if(this.IE){var IEVer=this.userAgent.substring(this.userAgent.indexOf("MSIE ",0));IEVer=IEVer.substring(5,IEVer.indexOf(";"));return parseFloat(IEVer);}else{return false;}}};function createElement(element){if(typeof document.createElementNS!='undefined'){return document.createElementNS('http://www.w3.org/1999/xhtml',element);}
if(typeof document.createElement!='undefined'){return document.createElement(element);}
return false;}
function setAttribute(element,name,value){if(typeof element.setAttributeNS!='undefined'){return element.setAttributeNS('http://www.w3.org/1999/xhtml',name,value);}
else if(typeof element.setAttribute!='undefined'){return element.setAttribute(name,value);}
return false;}
function _getElementById(elementId){return(typeof elementId==="string")?document.getElementById(elementId):elementId;}
function removeElement(element){var elm=_getElementById(element);if(!elm){return false;}
var e=elm.cloneNode(false);elm.parentNode.replaceChild(e,elm);elm=e;elm.parentNode.removeChild(elm);}
function removeElementNodes(element){var elm=_getElementById(element);if(!elm||elm.childNodes.length===0){return false;}
var e=elm.cloneNode(false);elm.parentNode.replaceChild(e,elm);elm=e;}
DOM=function(){function get(id){if(id&&typeof id==='string'){id=document.getElementById(id);}
return id||null;}
function walk(element,tag,walk,start,all){var el=get(element)[start||walk],elements=all?[]:null;while(el){if(el.nodeType===1&&(!tag||el.tagName.toLowerCase()===tag)){if(!all){return el;}
elements.push(el);}
el=el[walk];}
return elements;}
return{get:get,walk:walk,getPrevious:function(el,tag){return walk(el,tag,'previousSibling');},getAllPrevious:function(el,tag){return walk(el,tag,'previousSibling',null,true);},getNext:function(el,tag){return walk(el,tag,'nextSibling');},getAllNext:function(el,tag){return walk(el,tag,'nextSibling',null,true);},getFirst:function(el,tag){return walk(el,tag,'nextSibling','firstChild');},getLast:function(el,tag){return walk(el,tag,'previousSibling','lastChild');},getParent:function(el,tag){return walk(el,tag,'parentNode');},getParents:function(el,tag){return walk(el,tag,'parentNode',null,true);},getChildren:function(el,tag){return walk(el,tag,'nextSibling','firstChild',true);},dispose:function(el){el=get(el);return(el.parentNode)?el.parentNode.removeChild(el):el;}};}();function replaceHtml(el,html){var oldEl=(typeof el==="string")?document.getElementById(el):el;var newEl=oldEl.cloneNode(false);newEl.innerHTML=html;oldEl.parentNode.replaceChild(newEl,oldEl);return newEl;}
function getInnerText(elem){return(elem.innerText||elem.textContent);}
function setInnerText(elem,text){if(typeof(elem.innerText)!='undefined'){elem.innerText=text;}
else if(typeof(elem.textContent)!='undefined'){elem.textContent=text;}}
function _insertAfter(newElement,targetElement){var parent=targetElement.parentNode;if(parent.lastchild==targetElement){parent.appendChild(newElement);}
else{parent.insertBefore(newElement,targetElement.nextSibling);}}
function addStyleSheet(href,media){var headElement=document.getElementsByTagName('head')[0];var linkElement=document.createElement('link');media=(media===undefined?'all':media);linkElement.setAttribute('type','text/css');linkElement.setAttribute('rel','stylesheet');linkElement.setAttribute('href',href);linkElement.setAttribute('media',media);headElement.appendChild(linkElement);}
function findLabel(element){var elm=_getElementById(element);if(!elm){return false;}
var findLabels=document.getElementsByTagName('label');if(!findLabels){return false;}
var i=findLabels.length;while(i--){if((findLabels[i].getAttribute("for")||findLabels[i].htmlFor)===elm.id){return findLabels[i];}}
return false;}
function trim(str){if(String(str)=="undefined"||str===""){return"";}
var ws=/\s/,_start=0,end=str.length;while(ws.test(str.charAt(_start++)));while(ws.test(str.charAt(--end)));return str.slice(_start-1,end+1);}
function isEmpty(obj){var p;if(!obj||typeof obj!=="object"){return true;}
for(p in obj){if(obj.hasOwnProperty(p)){return false;}}
return true;}
function printf(string){if(arguments.length<2){return string;}
for(var i=1;i<arguments.length;i++){string=string.replace(/%s/,arguments[i]);}
return string;}
function htmlspecialchars(str){if(typeof str!='string'){return;}
return str.replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\&/g,'&amp;').replace(/"/g,'&quot;');}
if((Browser.getBrowserName()=='OP')||(Browser.getBrowserName()=='IE')){document.nativeGetElementById=document.getElementById;document.getElementById=function(id){var elem=document.nativeGetElementById(id);if(elem){if(elem.attributes.id.value==id){return elem;}else{var i=1;var len=document.all[id].length;while(i<len){if(document.all[id][i].attributes.id.value==id){return document.all[id][i];}
i++;}}}
return null;};}
function randomString(length){if(length<1){return false;}
var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var randomstring="";while(length--){var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.charAt(rnum);}
return randomstring;}
function str_replace(search,replace,subject){var result="";var oldi=0;for(i=subject.indexOf(search);i>-1;i=subject.indexOf(search,i)){result+=subject.substring(oldi,i);result+=replace;i+=search.length;oldi=i;}
return result+subject.substring(oldi,subject.length);}
function replaceSubstring(inputString,fromString,toString){var toTheLeft,toTheRight;var temp=inputString;if(fromString===""){return inputString;}
if(toString.indexOf(fromString)==-1){while(temp.indexOf(fromString)!=-1){toTheLeft=temp.substring(0,temp.indexOf(fromString));toTheRight=temp.substring(temp.indexOf(fromString)+fromString.length,temp.length);temp=toTheLeft+toString+toTheRight;}}else{var midStrings=["~","`","_","^","#"];var midStringLen=1;var midString="";while(midString===""){for(var i=0;i<midStrings.length;i++){var tempMidString="";for(var j=0;j<midStringLen;j++){tempMidString+=midStrings[i];}
if(fromString.indexOf(tempMidString)==-1){midString=tempMidString;i=midStrings.length+1;}}}
while(temp.indexOf(fromString)!=-1){toTheLeft=temp.substring(0,temp.indexOf(fromString));toTheRight=temp.substring(temp.indexOf(fromString)+fromString.length,temp.length);temp=toTheLeft+midString+toTheRight;}
while(temp.indexOf(midString)!=-1){toTheLeft=temp.substring(0,temp.indexOf(midString));toTheRight=temp.substring(temp.indexOf(midString)+midString.length,temp.length);temp=toTheLeft+toString+toTheRight;}}
return temp;}
var redirect={tourl:function(url,params,anchor){document.location.href=redirect.buildNewUrl(url,params)+(anchor?anchor:'');},buildNewUrl:function(url,params){var pairs=[];var result=url;if(params){for(var key in params){pairs.push(key+"="+encodeURIComponent(params[key].toString()));}
if(pairs.length){result+="?"+pairs.join("&");}}
return result;}};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
function hasClass(element,className){var elm=_getElementById(element);if(!elm){return false;}
if(typeof elm.className!="undefined"||elm.getAttribute("class")!==null&&elm){return new RegExp('(^|\\s)'+className+'(\\s|$)').test(elm.className||elm.getAttribute("class"));}
return false;}
function delClass(e,name){return e&&(e.className=e.className.replace(new RegExp('^'+name+'\\b\\s*|\\s*\\b'+name+'\\b','g'),''));}
function addClass(e,name){if(typeof e=="string"){e=document.getElementById(e);}
if(!new RegExp(("(^|\\s)"+name+"(\\s|$)"),"i").test(e.className)){return e&&(e.className+=(e.className?' ':'')+name);}}
function replaceClass(e,class1,class2){if(typeof e=="string"){e=document.getElementById(e);}
if(hasClass(e,class1)){delClass(e,class1);addClass(e,class2);return true;}else{return false;}}
function toggleClass(e,nameOfClass){if(typeof e=="string"){e=document.getElementById(e);}
if(hasClass(e,nameOfClass)){delClass(e,nameOfClass);}else{addClass(e,nameOfClass);}
return true;}
function swapClass(e,class1,class2){e=_getElementById(e);if(!e){return false;}
if(hasClass(e,class1)){delClass(e,class1);addClass(e,class2);return class2;}else{delClass(e,class2);addClass(e,class1);return class1;}}
function setOpacity(obj){obj.style.filter="alpha(opacity="+(obj.oOpacity*100)+")";obj.style.KHTMLOpacity=obj.oOpacity;obj.style.MozOpacity=obj.oOpacity;obj.style.opacity=obj.oOpacity;}
function getStyleProp(el,cssprop){if(el.currentStyle){return el.currentStyle[cssprop];}
else if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(el,"")[cssprop];}
else{return el.style[cssprop];}}
function rgbhex(rgbval){var s=rgbval.match(/rgb\s*\x28((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*,\s*((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*,\s*((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*\x29/);if(s){s=s.splice(1);}
if(s&&s.length==3){d='';for(i in s){e=parseInt(s[i],10).toString(16);e=="0"?d+="00":d+=e;}
return"#"+d;}
else{return rgbval;}}
var getElementsByClassName=function(className,tag,elm){if(document.getElementsByClassName){getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,returnElements=[],current;var i=elements.length;while(i--)
{current=elements[i];if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}
return returnElements;};}else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}
try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}
while((node=elements.iterateNext())){returnElements.push(node);}
return returnElements;};}else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}
for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className);if(!match){break;}}
if(match){returnElements.push(current);}}
return returnElements;};}
return getElementsByClassName(className,tag,elm);};function getElementsByAttribute(oElm,strTagName,strAttributeName,strAttributeValue){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=[];var oAttributeValue=(typeof strAttributeValue!="undefined")?new RegExp("(^|\\s)"+strAttributeValue+"(\\s|$)"):null;var oCurrent;var oAttribute;for(var i=0;i<arrElements.length;i++){oCurrent=arrElements[i];oAttribute=oCurrent.getAttribute&&oCurrent.getAttribute(strAttributeName);if(typeof oAttribute=="string"&&oAttribute.length>0){if(typeof strAttributeValue=="undefined"||(oAttributeValue&&oAttributeValue.test(oAttribute))){arrReturnElements.push(oCurrent);}}}
return arrReturnElements;}
function getElementsByTagNames(list,obj){if(!obj){obj=document;}
var tagNames=list.split(',');var resultArray=[];var i=tagNames.length;while(i--){var tags=obj.getElementsByTagName(tagNames[i]);for(var j=0;j<tags.length;j++){resultArray.push(tags[j]);}}
var testNode=resultArray[0];if(!testNode){return[];}
if(testNode.sourceIndex){resultArray.sort(function(a,b){return a.sourceIndex-b.sourceIndex;});}else if(testNode.compareDocumentPosition){resultArray.sort(function(a,b){return 3-(a.compareDocumentPosition(b)&6);});}
return resultArray;}
function getElementsByTagNameAndClass(tag,className,parentEl){var elms=(parentEl?parentEl:document).getElementsByTagName(tag);var results=[];var re=new RegExp('(^|\\s)'+className+'(\\s|$)');for(var i=0;i<elms.length;i++){if(re.test(elms[i].className)){results.push(elms[i]);}}
return results;}
function in_array(needle,haystack,argStrict){var found=false,key,strict=!!argStrict;for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){found=true;break;}}
return found;}
function getElementPosition(element){var elm;if(typeof element==="string"){elm=document.getElementById(element);}
else if(typeof element==="object"&&element!==null){elm=element;}
else{return false;}
var leftCoord=0;var topCoord=0;if(elm.offsetParent){do
{leftCoord+=elm.offsetLeft;topCoord+=elm.offsetTop;}
while(elm==elm.offsetParent);return[leftCoord,topCoord];}}
function getPageSize(){var xScroll,yScroll,pageWidth,pageHeight;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return[pageWidth,pageHeight,windowWidth,windowHeight];}
function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];}
function findCenterPosition(element){var elm;if(typeof element==="string"){elm=document.getElementById(element);}
else if(typeof element==="object"&&element!==null){elm=element;}
else{return false;}
var getScroll=getScrollXY();var scrOfX=getScroll[0],scrOfY=getScroll[1];var viewport=getPageSize();var left=(viewport[2]===0)?50:parseInt((viewport[2]-elm.offsetWidth)/2,10)+scrOfX;var top=(viewport[3]===0)?50:parseInt((viewport[3]-elm.offsetHeight)/2,10)+scrOfY;return[top,left];}
function findTopLeft(element){var o=_getElementById(element);if(!o){return false;}
var oTop=o.offsetTop;var oLeft=o.offsetLeft
while(o.offsetParent!==null){oParent=o.offsetParent;oTop+=oParent.offsetTop;oLeft+=oParent.offsetLeft;o=oParent;}
return[oTop,oLeft];}
var Drag={obj:null,init:function(o,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper)
{o.onmousedown=Drag.start;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!='undefined'?minX:null;o.minY=typeof minY!='undefined'?minY:null;o.maxX=typeof maxX!='undefined'?maxX:null;o.maxY=typeof maxY!='undefined'?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},start:function(e)
{var o=Drag.obj=this;o.style.cursor="-moz-grabbing";e=Drag.fixE(e);var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);o.root.onDragStart(x,y);o.lastMouseX=e.clientX;o.lastMouseY=e.clientY;if(o.hmode){if(o.minX!=null)o.minMouseX=e.clientX-x+o.minX;if(o.maxX!=null)o.maxMouseX=o.minMouseX+o.maxX-o.minX;}else{if(o.minX!=null)o.maxMouseX=-o.minX+e.clientX+x;if(o.maxX!=null)o.minMouseX=-o.maxX+e.clientX+x;}
if(o.vmode){if(o.minY!=null)o.minMouseY=e.clientY-y+o.minY;if(o.maxY!=null)o.maxMouseY=o.minMouseY+o.maxY-o.minY;}else{if(o.minY!=null)o.maxMouseY=-o.minY+e.clientY+y;if(o.maxY!=null)o.minMouseY=-o.maxY+e.clientY+y;}
document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false;},drag:function(e)
{e=Drag.fixE(e);var o=Drag.obj;o.style.cursor="-moz-grabbing";var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y)
else if(o.yMapper)ny=o.yMapper(x)
Drag.obj.root.style[o.hmode?"left":"right"]=nx+"px";Drag.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";Drag.obj.lastMouseX=ex;Drag.obj.lastMouseY=ey;Drag.obj.root.onDrag(nx,ny);return false;},end:function()
{document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj.style.cursor="auto";Drag.obj=null;},fixE:function(e)
{if(typeof e=='undefined')e=window.event;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;return e;}};function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];}
var accessibleForm={init:function(element){var element=element||document;var labels,id,field;labels=element.getElementsByTagName("label");if(!labels){return false;}
var i=labels.length;while(i--){if(hasClass(labels[i],"overlabel")){id=labels[i].htmlFor||labels[i].getAttribute("for");field=_getElementById(id);if(!id||field===null){continue;}
addClass(labels[i],"overlabel-apply");if(field.value!==''){labels[i].style.textIndent="-2000px";}
field.onfocus=accessibleForm.overFocus;field.onblur=accessibleForm.overBlur;labels[i].onclick=accessibleForm.handleClick;}}},overFocus:function(e){var tar=eventTarget(e);var label=findLabel(tar.id);label.style.textIndent="-2000px";},overBlur:function(e){var tar=eventTarget(e);if(tar.value===''){var label=findLabel(tar.id);label.style.textIndent="0";}},handleClick:function(){var id,field;id=this.htmlFor||this.getAttribute("for");if(id&&(field=_getElementById(id))){field.focus();}}}
var externalLinks={openWin:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey){return true;}else{var oWidth=getValueFromURLparam("wwidth",this.href);var oHeight=getValueFromURLparam("wheight",this.href);if(getValueFromURLparam("center",this.href)=="true"){var left=(oWidth===null)?"":",left="+((window.screen.width/2)-parseInt(oWidth/2,10));var top=(oHeight===null)?"":",top="+((window.screen.height/2)-parseInt(oHeight/2,10));}
var oWidth=(oWidth===null)?"":",width="+oWidth;var oHeight=(oHeight===null)?"":",height="+oHeight;var tools="resizable,toolbar=yes,location=yes,scrollbars=yes"+oWidth+oHeight+left+top;var oWin=window.open(this.getAttribute('href'),'_blank',tools);if(oWin){if(oWin.focus){oWin.focus();}}
return false;}
oWin=null;return true;},init:function(element,strWarning){var element=element||document;var links=element.getElementsByTagName("a");var i=links.length,currentURL=window.location.hostname,href,objWarning;currentURL=currentURL.replace("www.","").toLowerCase();while(i--){href=links[i].href.toLowerCase();if(href.indexOf("http://")!==-1&&href.indexOf(currentURL)===-1){if(!hasClass(links[i],"external_link")){addClass(links[i],"external_link");}
if(strWarning){objWarning=document.createElement("em");addClass(objWarning,"external_link_info");objWarning.appendChild(document.createTextNode(strWarning));links[i].parentNode.insertBefore(objWarning,links[i].nextSibling);}
links[i].onclick=externalLinks.openWin;}}}};function zebraTables(element){var element=element||document;var tables=element.getElementsByTagName("table");var i=tables.length
if(i<1){return false;}
var trc=$(tables[0].tBodies[0].rows[0]).css("color");if(rgbhex(trc).replace("#","")==="222233"){return false;}
var tbodies,j,k,l,trs;while(i--){if(hasClass(tables[i],"zebra")){tbodies=tables[i].getElementsByTagName("tbody");j=tbodies.length;if(j<1){continue;}
while(j--){trs=tbodies[j].getElementsByTagName("tr");k=trs.length;if(k<1){continue;}
l=0;while(l<k){addClass(trs[l],"even");l++;l++;}}}}
return true;}
var zebraLists={init:function(element){var element=element||document;var lists=element.getElementsByTagName("ul");var i=lists.length;if(i>1){zebraLists.makeZebra(lists,i);}
var lists=element.getElementsByTagName("ol");i=lists.length;if(i>1){zebraLists.makeZebra(lists,i);}},makeZebra:function(lists,i){var l,k;while(i--){if(hasClass(lists[i],"zebralist")){l=lists[i].getElementsByTagName("li").length;if(l<1){continue;}
k=0;while(k<l){addClass(lists[i][k],"even");k++;k++;}}}}}
var textareaResizer={i:0,init:function(element){var element=element||document;var taelms=element.getElementsByTagName("textarea");var i=taelms.length;if(i<1){return false;}
while(i--){taelms[i].onkeydown=textareaResizer.doresize;taelms[i].onpaste=textareaResizer.doresize;taelms[i].oncut=textareaResizer.doresize;taelms[i].onfocus=textareaResizer.doresize;taelms[i].ondragend=textareaResizer.doresize;taelms[i].ondrop=textareaResizer.doresize;addClass(taelms[i],"resizer");}},doresize:function(e){var tar=eventTarget(e);setTimeout(function(){textareaResizer.resize(tar);},50);},resize:function(tar){if(tar.clientHeight>=tar.scrollHeight&&tar.clientHeight>tar.defaultMinHeight){tar.style.height=tar.defaultMinHeight+'px';}
if(tar.clientHeight<tar.scrollHeight){tar.style.height=tar.scrollHeight+"px";}}};function focusOn(elm){if(elm===null){return;}
try{elm.focus();}catch(ex){}}
var toggleElement={i:"",ids:"",targetURL:"",init:function(element){var element=element||document;var anch=getElementsByClassName("toggle","",element);if(anch.length<1){return false;}
for(i=0;i<anch.length;i++){if(anch[i].href!==null){ids=anch[i].href.split("#");targetURL=_getElementById(ids[1]);if(targetURL!==null){if(!hasClass(targetURL,"hide")){addClass(targetURL,"hide");}
anch[i].onclick=toggleElement.doToggle;}}}},doToggle:function(){var elem=this;if(elem&&(elem.href!==null)){elem.blur();var getid=elem.href.split('#');var id=document.getElementById(getid[1]);toggleClass(id,"hide","view");}
return false;}};var pullquote={init:function(element){var element=element||document;var oElement,oPullquote,oPullquoteP,oQuoteContent,i,j;var arrElements=element.getElementsByTagName("span");var oRegExp=new RegExp("(^|\\s)pullquote(\\s|$)");for(i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){oPullquote=document.createElement('blockquote');oPullquote.className=oElement.className;oPullquoteP=document.createElement('p');for(j=0;j<oElement.childNodes.length;j++){oPullquoteP.appendChild(oElement.childNodes[j].cloneNode(true));}
oPullquote.appendChild(oPullquoteP);oElement.parentNode.parentNode.insertBefore(oPullquote,oElement.parentNode);}}}};var goToTopOfPage={intervalID:'',init:function(){var backelem=document.getElementById('backtotop');if(!backelem){return false;}
backelem.style.visibility="hidden";backelem.onclick=goToTopOfPage.goToTop;},goToTop:function(){var x1,x2,x3=0;var y1,y2,y3=0;if(document.documentElement){x1=document.documentElement.scrollLeft||0;y1=document.documentElement.scrollTop||0;}
if(document.body){x2=document.body.scrollLeft||0;y2=document.body.scrollTop||0;}
x3=window.scrollX||0;y3=window.scrollY||0;var x=Math.max(x1,Math.max(x2,x3));var y=Math.max(y1,Math.max(y2,y3));window.scrollTo(Math.floor(x/2),Math.floor(y/2));window.clearInterval(intervalID);if(x>0||y>0){intervalID=window.setInterval(goToTopOfPage.goToTop,60);}
return false;},showHideBackToTop:function(){var getScrollTop=getScrollXY();var pageSize=getPageSize();var backelem=document.getElementById('backtotop');if(getScrollTop[1]>(pageSize[3]*0.2).toFixed(0)){backelem.style.visibility="visible";}else{backelem.style.visibility="hidden";}}};function addGoogleStats(GAID){var head=document.getElementsByTagName("head")[0];var scr=document.createElement("script");scr.setAttribute("type","text/javascript");scr.setAttribute("src",(location.protocol=='http:'?'http://www.':'https://ssl.')+'google-analytics.com/'+'ga.js');var once=0;function runMe(){if(scr.readyState=='loading'||_gat===undefined||once){return;}
clearInterval(timer);once++;var pageTracker=_gat._getTracker(GAID);pageTracker._initData();pageTracker._trackPageview();}
var timer=setInterval(runMe,2000);scr.onload=runMe;scr.onreadystatechange=runMe;head.appendChild(scr);}
var uTitle={posX:0,posY:0,posXadd:20,posYadd:20,showAfterTime:750,hideAfterTime:60000,speedFadeIn:0.05,speedFadeOut:0.01,tipElement:Object,refObj:Object,pageSize:[],startShowAfter:'',fadingStartShow:'',startHideAfter:'',fadingStartHide:'',init:function(element){element=element||document;uTitle.pageSize=getPageSize();if(!document.getElementById("toolTip")){this.tipElement=document.createElement("div");this.tipElement.setAttribute("id","toolTip");document.getElementsByTagName("body")[0].appendChild(this.tipElement);}
var elems=element.all?element.all:element.getElementsByTagName("*");var i=elems.length,attrtip;if(i<1){return false;}
var empty="";while(i--){if(elems[i].getAttribute("title")!==null&&elems[i].getAttribute("title")!==empty){attrtip=document.createAttribute("tip");attrtip.value=elems[i].title;elems[i].setAttributeNode(attrtip);elems[i].removeAttribute("title");elems[i].onmouseover=uTitle.uTitleOver;elems[i].onmouseout=uTitle.uTitleOut;elems[i].onmousemove=uTitle.uTitlePosition;}}},uTitleShow:function(){var d=document.getElementById("toolTip");if(!d){return false;}
d.oOpacity+=uTitle.speedFadeIn;if(d.oOpacity<0.99){setOpacity(d);}else{d.oOpacity=0.99;setOpacity(d);if(window.fadingStartShow){window.clearInterval(fadingStartShow);}
if(window.startShowAfter){window.clearTimeout(startShowAfter);}}
var generatedWidth=Math.round(parseInt($(d).width(),10)*0.0725);if(generatedWidth>25){d.style.width="25em";}
var outsidex=d.offsetLeft+parseInt($(d).css("width"));if(outsidex>uTitle.pageSize[2]){d.style.left=parseInt($(d).css("left"))-parseInt(outsidex-d.offsetLeft)+"px";}},uTitleHide:function(opac){d=document.getElementById("toolTip");if(!d){return false;}
d.oOpacity-=uTitle.speedFadeOut;if(d.oOpacity>0){setOpacity(d);}else{d.oOpacity=0;setOpacity(d);if(window.fadingStartHide){window.clearInterval(fadingStartHide);}
d.style.display="none";d.style.width="";}},uTitleOver:function(e){var d=document.getElementById("toolTip");if(!d){return false;}
uTitle.uTitlePosition(e);d.oOpacity=0;setOpacity(d);var tiptext=this.getAttribute("tip");tiptext=tiptext.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');d.appendChild(document.createTextNode(tiptext));startShowAfter=setTimeout(function(){fadingStartShow=window.setInterval("uTitle.uTitleShow()",5);},uTitle.showAfterTime);startHideAfter=setTimeout(function(){fadingStartHide=window.setInterval("uTitle.uTitleHide()",5);},uTitle.hideAfterTime);d.style.display="block";},uTitleOut:function(){var d=document.getElementById("toolTip");if(!d){return false;}
if(window.fadingStartShow||window.startShowAfter){if(window.fadingStartShow){window.clearInterval(fadingStartShow);}
if(window.startShowAfter){window.clearTimeout(startShowAfter);}
d.oOpacity=0;setOpacity(d);}
if(window.startHideAfter){window.clearTimeout(startHideAfter);}
d.style.display="none";d.style.width="";removeElementNodes(d);},uTitlePosition:function(e){var d=document.getElementById("toolTip");if(!d){return false;}
if(document.captureEvents){uTitle.posX=e.pageX;uTitle.posY=e.pageY;}else if(window.event.clientX){uTitle.posX=window.event.clientX+document.documentElement.scrollLeft;uTitle.posY=window.event.clientY+document.documentElement.scrollTop;}
d.style.top=(uTitle.posY+uTitle.posXadd)+"px";d.style.left=(uTitle.posX+uTitle.posYadd)+"px";}};var FlashReplace={elmToReplace:null,flashIsInstalled:null,defaultFlashVersion:7,replace:function(elmToReplace,src,id,width,height,version,params){this.elmToReplace=document.getElementById(elmToReplace);this.flashIsInstalled=this.checkForFlash(version||this.defaultFlashVersion);if(this.elmToReplace&&this.flashIsInstalled){var obj='<object'+((window.ActiveXObject)?' id="'+id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="'+src+'"':'');obj+=' width="'+width+'"';obj+=' height="'+height+'"';obj+='>';var param='<param';param+=' name="movie"';param+=' value="'+src+'"';param+='>';param+='';var extraParams='';var extraAttributes='';for(var i in params){extraParams+='<param name="'+i+'" value="'+params[i]+'">';extraAttributes+=' '+i+'="'+params[i]+'"';}
var embed='<embed id="'+id+'" src="'+src+'" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"';var embedEnd=extraAttributes+'></embed>';var objEnd='</object>';this.elmToReplace.innerHTML=obj+param+extraParams+embed+embedEnd+objEnd;}},checkForFlash:function(version){this.flashIsInstalled=false;var flash;if(window.ActiveXObject){try{flash=new ActiveXObject(("ShockwaveFlash.ShockwaveFlash."+version));this.flashIsInstalled=true;}
catch(e){}}
else if(navigator.plugins&&navigator.mimeTypes.length>0){flash=navigator.plugins["Shockwave Flash"];if(flash){var flashVersion=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1");if(flashVersion>=version){this.flashIsInstalled=true;}}}
return this.flashIsInstalled;}};function runDOMFunctions(elementHTML){elementHTML=elementHTML||document;accessibleForm.init(elementHTML);toggleElement.init(elementHTML);externalLinks.init(elementHTML);zebraLists.init(elementHTML);pullquote.init(elementHTML);textareaResizer.init(elementHTML)
zebraTables(elementHTML);uTitle.init();return true;}
$(document).ready(function(){goToTopOfPage.init();runDOMFunctions();});$(window).bind('scroll',goToTopOfPage.showHideBackToTop);
