﻿
(function(){if(window.Adaptie)return false
function _(xField){var aClasses=Array.prototype.slice.call(arguments,1)
xField._classes=aClasses
return xField}
window.Adaptie={canAdapt:false,ZINDEX_BASE:10000,TagBehaviors:{},ClassBehaviors:{},IdBehaviors:{},adaptMethod:function(oClass,sMethod,fReplacement){var sClass=oClass
if(typeof oClass=="string")oClass=window[oClass].prototype
if(oClass){if(oClass[sMethod]){oClass["__"+sMethod]=oClass[sMethod]}
oClass[sMethod]=fReplacement
return true}else return false},adaptProperty:function(oClass,sProp,oProp){if(typeof oClass=="string")oClass=window[oClass].prototype
if(oClass){if(oProp.get){var fOldGetter=oClass.__lookupGetter__(sProp)
if(fOldGetter){oClass.__defineGetter__("__"+sProp,fOldGetter)}
oClass.__defineGetter__(sProp,oProp.get)}
if(oProp.set){var fOldSetter=oClass.__lookupSetter__(sProp)
if(fOldSetter){oClass.__defineSetter__("__"+sProp,fOldSetter)}
oClass.__defineSetter__(sProp,oProp.set)}
return true}else return false},Window:{ActiveXObject:_(function(sID){if(sID.indexOf("XMLDOM")>-1||sID.indexOf("DOMDocument")>-1){return Adaptie.XML.createDocument();}else if(sID.indexOf("XMLHTTP")>-1){return new XMLHttpRequest()}
return null},"Window"),createEventObject:_(function(){return this.document.createEventObject()},"Window"),showDialog:function(sUrl,vArgs,sFeatures,bModal){sFeatures=sFeatures.replace(/;/g,",")
sFeatures=sFeatures.replace(/:/g,"=")
sFeatures=sFeatures.replace("dialogLeft","left")
sFeatures=sFeatures.replace("dialogTop","top")
sFeatures=sFeatures.replace("dialogWidth","width")
sFeatures=sFeatures.replace("dialogHeight","height")
sFeatures=sFeatures.replace("center","centerscreen")
sFeatures=sFeatures.replace("scroll","scrollbars")
var oWin=open(sUrl,"_blank",sFeatures)
oWin.dialogArguments=vArgs
return oWin},showModalDialog:_(function(sUrl,vArgs,sFeatures){Adaptie.Window.showDialog(sUrl,vArgs,sFeatures,false)},"Window"),showModelessDialog:_(function(sUrl,vArgs,sFeatures){return Adaptie.Window.showDialog(sUrl,vArgs,sFeatures,false)},"Window"),setTimeout:_(function(xFunc,iDelay){if(typeof xFunc=="function"){return this.__setTimeout(function(){xFunc()},iDelay)}else{return this.__setTimeout.apply(this,arguments)}},"Window"),Scrollbars:{width:0,height:0,init:function(){window.addEventListener("load",Adaptie.Window.Scrollbars.measure,false)},measure:function(){var oTemp=document.createElement("div")
oTemp.style.overflow="scroll"
document.body.appendChild(oTemp)
Adaptie.Window.Scrollbars.width=oTemp.offsetWidth-oTemp.scrollWidth
Adaptie.Window.Scrollbars.height=oTemp.offsetHeight-oTemp.scrollHeight
document.body.removeChild(oTemp)}}},Document:{createElement:_(function(sTag){var oEl,iColon=sTag.indexOf(":")
if(iColon>0){oEl=this.__createElement("fieldset")
oEl.setAttribute("scopeName",sTag.slice(0,iColon))
sTag=sTag.slice(iColon+1)
oEl.setAttribute("tagType",sTag)
Adaptie.NSElement.init(oEl)
Adaptie.Element.nbspify(oEl)}else{if(sTag.toLowerCase()=="xml"){return Adaptie.XML.createDocument(true);}
oEl=this.__createElement(sTag)}
Adaptie.Element.fixZIndex(oEl)
return oEl},"HTMLDocument"),createEventObject:_(function(){return this.createEvent("HTMLEvents")},"HTMLDocument"),elementFromPoint:_(function(iX,iY){if(iX==undefined||iY==undefined)return null
var oRes=this.body.elementFromPoint(iX,iY)
return oRes},"HTMLDocument"),getElementsByTagName:_(function(sTagName){var aList=new GMNodeList(),aNodes=this.__getElementsByTagName(sTagName);
if(aNodes.length>0){for(var i=0;i<aNodes.length;i++){aList.push(aNodes[i])}}else if(sTagName!="*"){var sXPath='.//*[translate(@tagtype,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz")="'+sTagName.toLowerCase()+'"]',oNSResolver=document.createNSResolver(document.documentElement),aNodes=document.evaluate(sXPath,this,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)
for(var i=0;i<aNodes.snapshotLength;i++)aList.push(aNodes.snapshotItem(i))}
return aList},"HTMLDocument","HTMLElement","HTMLBodyElement","HTMLDivElement","HTMLSpanElement","HTMLFieldSetElement","HTMLQuoteElement")},Element:{uidCounter:0,contains:_(function(oElement){while(oElement){if(oElement==this)return true
oElement=oElement.parentNode}
return false},"HTMLElement"),elementFromPoint:_(function(iX,iY){if(this.currentStyle.display=="none")return null
if(this.childNodes.length>0){var iTop,oTop
for(var i=0;i<this.childNodes.length;i++){var oEl=this.childNodes[i]
if(oEl.nodeType==1){var oRes=oEl.elementFromPoint(iX,iY)
if(oRes){var iZ=+oEl.currentStyle.getPropertyValue("z-index")
if(iZ>=iTop||iTop==undefined){iTop=iZ
oTop=oRes}}}}
if(oTop)return oTop}
var oBox=this.ownerDocument.getBoxObjectFor(this)
if(iX>=oBox.x&&iY>=oBox.y&&iX<=oBox.x+oBox.width&&iY<=oBox.y+oBox.height&&this.currentStyle.visibility=="visible"){return this}
return null},"HTMLElement"),insertAdjacentElement:_(function(sWhere,oElement){switch(sWhere){case"beforeBegin":this.parentNode.insertBefore(oElement,this)
break
case"afterBegin":this.insertBefore(oElement,this.firstChild)
break
case"beforeEnd":this.appendChild(oElement)
break
case"afterEnd":this.parentNode.insertBefore(oElement,this.nextSibling)
break}
return oElement},"HTMLElement"),selectNodes:_(function(cXPathString){return this.ownerDocument.selectNodes(cXPathString,this)},"Element"),selectSingleNode:_(function(cXPathString){return this.ownerDocument.selectSingleNode(cXPathString,this)},"Element"),swapNode:_(function swapNode(b){var aLoc=this.nextSibling,aParent=this.parentNode
b.parentNode.insertBefore(this,b)
aParent.insertBefore(b,aLoc)
return this},"HTMLElement"),all:_({get:function(){return this.getElementsByTagName("*");}},"HTMLElement"),behaviorUrns:_({get:function(){if(this.__behaviorUrns&&this.__behaviorUrns instanceof Array)return this.__behaviorUrns.concat()
else return[]},set:function(aUrns){this.__behaviorUrns=aUrns}},"HTMLElement"),children:_({get:function(){var aList=new GMNodeList()
for(var i=0;i<this.childNodes.length;i++){var oChild=this.childNodes[i]
if(oChild.nodeType==1){aList.push(oChild)}}
return aList}},"HTMLElement"),className:_({get:function(){return this.__className;},set:function(sClass){this.__className=sClass
Adaptie.Element.fixZIndex(this)}},"HTMLDivElement","HTMLSpanElement","HTMLFieldSetElement","HTMLInputElement","HTMLQuoteElement"),currentStyle:_({get:function(){return getComputedStyle(this,"")}},"HTMLElement"),disabled:_({get:function(){return this.hasAttributeNS("","disabled");},set:function(bDisabled){if(bDisabled){this.setAttributeNS("","disabled",1)}else{if(this.hasAttributeNS("","disabled")){this.removeAttributeNS("","disabled")}}}},"HTMLElement"),document:_({get:function(){return this.ownerDocument;}},"HTMLDocument","HTMLElement"),id:_({get:function(){return this.__id;},set:function(sId){this.__id=sId
Adaptie.Element.fixZIndex(this)}},"HTMLDivElement","HTMLSpanElement","HTMLFieldSetElement","HTMLInputElement","HTMLQuoteElement"),innerHTML:_({set:function(sHTML){var oRange=this.ownerDocument.createRange()
oRange.selectNodeContents(this)
oRange.deleteContents()
sHTML=""+sHTML
if(!sHTML){if(this.scopeName!="HTML")Adaptie.Element.nbspify(this)
return}
this.removeEventListener("DOMNodeInserted",Adaptie.Element.unnbspify,false)
sHTML=sHTML.replace(/<gmv:rect([^>]+)>\s*<gmv:imagedata([^>]+)>\s*<\/gmv:rect>/ig,"<img$1$2>")
sHTML=sHTML.replace(/<([^>\s\/?:]+):([^\s>]+)/g,"<fieldset scopeName=\"$1\" tagType=\"$2\"")
sHTML=sHTML.replace(/<\/[^>\s\/?:]+:[^\s>]+/g,"</fieldset")
sHTML=sHTML.replace(/(<fieldset[^>]+)\/>/g,"$1></fieldset>")
var oTagProps={},bGameStage=false,rxTag=/<[^?/][^>]+/ig,rxTagName=/^<(\S+)/i,rxProp=/([^\s=]+)=([\"\'])([\s\S]+?)\2/g,aTags=sHTML.match(rxTag)
if(aTags){for(var i=0;i<aTags.length;i++){var sTag=aTags[i],sTagName,aProp,oProps
if(rxTagName.test(sTag)){sTagName=RegExp.$1.toUpperCase()
oProps={}
while(aProp=rxProp.exec(sTag)){var sProp=aProp[1]
if(sProp.toLowerCase()=="tagtype")sTagName=aProp[3]
oProps[sProp]=1}
if(!oTagProps[sTagName]){oTagProps[sTagName]=oProps}else{for(var sProp in oProps){oTagProps[sTagName][sProp]=1}}
if(sTagName=="stage")bGameStage=true}}}
sHTML=sHTML.replace(/<fieldset([^>]+?contentEditable=(["'])?true\2[^>]+)>([^<]*)<\/fieldset>/g,"<input$1 />")
sHTML=sHTML.replace(/<embed([^>]*?)id=(([\"\'])[\s\S]+?\3|[^\s>]+)/ig,"<embed$1id=$2 name=$2")
sHTML=sHTML.replace(/<script event=([\"\']?)fscommand\(([^,]+),([^)]+)\)\1 for=([\"\']?)(\S+)\4[^>]*>([\s\S]+?)<\/script>/ig,"<script type=\"text/javascript\">function $5_DoFSCommand($2,$3) {\r\n$6\r\n}</script>")
sHTML=sHTML.replace(/<embed[^>]*?type=([\"\']?)application\/x-mplayer2\1[^>]*/ig,function(sMatch){sMatch=sMatch.replace(/([^\s=]+)=([\"\']?)(true|false)\2/ig,function(sMatch,sName,sQuote,sVal){if(sName.indexOf("trans")!=0){if(sVal.toLowerCase()=="true")sVal="1"
if(sVal.toLowerCase()=="false")sVal="0"}
return sName+'='+sQuote+sVal+sQuote})
return sMatch})
sHTML=Adaptie.Style.Rules.processHTML(sHTML)
this.appendChild(oRange.createContextualFragment(sHTML))
if(bGameStage){Adaptie.Element.postProcessGame(this,oTagProps)}else{Adaptie.Element.postProcess(this,oTagProps)}}},"HTMLDivElement","HTMLSpanElement","HTMLFieldSetElement","HTMLQuoteElement"),innerText:_({get:function(){return this.textContent;},set:function(sText){sText=""+sText
if(sText!=""){this.removeEventListener("DOMNodeInserted",Adaptie.Element.unnbspify,false)
this.textContent=sText}else{Adaptie.Element.nbspify(this)}}},"HTMLElement"),outerHTML:_({get:function(){var oEl=this.ownerDocument.createElement("div")
oEl.appendChild(this.cloneNode(true))
return oEl.innerHTML},set:function(sHTML){var oEl=this.ownerDocument.createElement("div"),oRange=this.ownerDocument.createRange()
oEl.innerHTML=sHTML
oRange.selectNodeContents(oEl)
this.parentNode.replaceChild(oRange.extractContents(),this)}},"HTMLElement"),parentElement:_({get:function(){return this.parentNode!=this.ownerDocument?this.parentNode:null;}},"HTMLElement"),pctWidth:_({get:function(){var sW=this.style.width
if(sW){if(sW.indexOf("%")>-1)return sW}else{if(/\D+(\d+)/.test(this.currentStyle.getPropertyValue("-moz-outline-color"))){var sW=RegExp.$1
if(+sW>0)return sW+"%"}}
return""}},"HTMLElement"),pctHeight:_({get:function(){var sH=this.style.height
if(sH){if(sH.indexOf("%")>-1)return sH}else{if(/\D+\d+\D+(\d+),/.test(this.currentStyle.getPropertyValue("-moz-outline-color"))){var sH=RegExp.$1
if(+sH>0)return sH+"%"}}
return""}},"HTMLElement"),readyState:_({get:function(){return this.__readyState!==undefined?this.__readyState:this.complete===false?"loading":"complete";},set:function(sState){this.__readyState=sState;}},"HTMLElement"),runtimeStyle:_({get:function(){return this.style;}},"HTMLElement"),scopeName:_({get:function(){return this.getAttributeNS("","scopename")||"HTML";}},"HTMLElement"),style:_({get:function(){var oStyle=this.__style
oStyle.element=this
return oStyle}},"HTMLDivElement","HTMLSpanElement","HTMLFieldSetElement","HTMLInputElement","HTMLEmbedElement","HTMLImageElement","HTMLTableElement","HTMLAnchorElement","HTMLIFrameElement","HTMLQuoteElement"),tagName:_({get:function(){return this.getAttributeNS("","tagtype")||this.__tagName;}},"HTMLElement","HTMLFieldSetElement","HTMLDivElement","HTMLInputElement","HTMLQuoteElement"),uniqueID:_({get:function(){return this.__UID?this.__UID:this.__UID="emu__id"+(++Adaptie.Element.uidCounter);}},"HTMLElement"),postProcess:function(oNode,oTagProps){var aNodes=oNode.getElementsByTagName("*"),aRestore=[],aBehaviors=[]
for(var i=aNodes.length;i--;){var oEl=aNodes[i]
if(oEl.scopeName=="gmv"){oEl.removeNode()
continue}
if(oEl.id)window[oEl.id]=oEl
if(oEl.nodeName=="FIELDSET"&&(oEl.currentStyle.overflowX!="visible"||oEl.currentStyle.overflowY!="visible")&&oEl.currentStyle.position=="absolute"){var oDiv=document.__createElement("blockquote")
for(var j=0;j<oEl.attributes.length;j++){var oAttr=oEl.attributes[j]
if(oAttr.specified){oDiv.setAttributeNS("",oAttr.name,oAttr.value)}}
if(!oEl.style.overflowX||!oEl.style.overflowY){oEl.style.overflowX="";oEl.style.overflowY=""
var sCurX=oEl.currentStyle.overflowX,sCurY=oEl.currentStyle.overflowY
if(/\D+\d+\D+\d+\D+(\d+)/.test(oEl.currentStyle.getPropertyValue("-moz-outline-color"))){var o=Adaptie.Style.Overflow.decode(+RegExp.$1)
if(o.x)sCurX=o.x
if(o.y)sCurY=o.y}
if(!oDiv.style.overflowX)oDiv.style.overflowX=sCurX
if(!oDiv.style.overflowY)oDiv.style.overflowY=sCurY}
oEl.parentNode.insertBefore(oDiv,oEl)
while(oEl.hasChildNodes()){oDiv.appendChild(oEl.firstChild)}
oEl.removeNode(false)
oEl=oDiv
oDiv=null}
if(oEl.currentStyle.display=="none"){oEl.setAttributeNS("","forceshow","1")
aRestore.push(oEl)}}
aNodes=oNode.getElementsByTagName("*")
for(var i=0;i<aNodes.length;i++){var oEl=aNodes[i]
if(oEl.tagName=="SCRIPT"||oEl.tagName=="BR")continue
if(oEl.scopeName!="HTML"&&oEl.hasAttribute("tagType")){Adaptie.NSElement.init(oEl)}
var sQName=((oEl.scopeName!="HTML"?oEl.scopeName+":":"")+oEl.tagName).toLowerCase()
if(Adaptie.TagBehaviors&&Adaptie.TagBehaviors[sQName]){aBehaviors.push({el:oEl,file:Adaptie.TagBehaviors[sQName]})}
if(Adaptie.ClassBehaviors&&Adaptie.ClassBehaviors[oEl.className]){aBehaviors.push({el:oEl,file:Adaptie.ClassBehaviors[oEl.className]})}
if(Adaptie.IdBehaviors&&Adaptie.IdBehaviors[oEl.id]){aBehaviors.push({el:oEl,file:Adaptie.IdBehaviors[oEl.id]})}
if(oEl.nodeName=="INPUT")Adaptie.Input.init(oEl)
var oProps=oTagProps[oEl.tagName],oSkip={"tagtype":1,"scopename":1,"id":1,"style":1,"class":1,"zindexfixed":1,"zindexinline":1}
if(oProps){for(var sProp in oProps){if(!oSkip[sProp.toLowerCase()]&&!(sProp in oEl)&&typeof oEl[sProp]=="undefined"){Adaptie.Element.wrapAttribute(oEl,sProp)}}}
if(oEl.tagName=="TD"){Adaptie.Element.fixTDChildren(oEl)}
Adaptie.Element.fixLayout(oEl)
Adaptie.Element.fixZIndex(oEl)
oEl.disabled=oEl.hasAttributeNS("","disabled")
if(oEl.currentStyle.getPropertyValue("-moz-outline-offset")=="1px"&&oEl.currentStyle.fontFamily.toLowerCase().indexOf("dings")>-1){oEl.innerHTML="&bull;"}}
for(var i=0;i<aRestore.length;i++){aRestore[i].removeAttributeNS("","forceshow")}
for(var i=0;i<aBehaviors.length;i++){aBehaviors[i].el.addBehavior(aBehaviors[i].file)}},postProcessGame:function(oNode,oTagProps){setTimeout(waitForTheme,10)
function waitForTheme(){if(oGameStyle.readyState=="complete"){Adaptie.Element.postProcess(oNode,oTagProps)}else{setTimeout(waitForTheme,50)}}},fixLayout:function(oEl){if(!oEl.hasAttributeNS("","layoutfixed")){var oCurStyle=oEl.currentStyle
if(oEl.nodeName=="FIELDSET"&&!oEl.innerHTML.replace(/\s+/,"")){Adaptie.Element.nbspify(oEl)}
if(oEl.nodeName=="FIELDSET"&&oCurStyle.position!="absolute"&&oCurStyle.display!="block"&&!oEl.style.width&&!oEl.pctWidth){Adaptie.Element.fitWidthToContent(oEl)
var fHandler=Adaptie.Element.fitWidthToContentClosure(oEl)
oEl.addEventListener("DOMNodeInserted",fHandler,false)
oEl.addEventListener("DOMNodeRemoved",fHandler,false)}
var sW=oEl.pctWidth
if(sW&&oEl.offsetParent&&oEl.nodeName!="EMBED"){var pLeft=parseInt(oEl.parentNode.currentStyle.paddingLeft),pRight=parseInt(oEl.parentNode.currentStyle.paddingRight),bLeft=parseInt(oEl.parentNode.currentStyle.borderLeftWidth),bRight=parseInt(oEl.parentNode.currentStyle.borderRightWidth),mLeft=parseInt(oCurStyle.marginLeft),mRight=parseInt(oCurStyle.marginRight)
oEl.parentNode.setAttributeNS("","nomargins","1")
var pW=oEl.parentNode.offsetWidth-pLeft-pRight-bLeft-bRight-mLeft-mRight
oEl.style.width=pW*(parseInt(sW)/100)
oEl.parentNode.removeAttributeNS("","nomargins")}
if((oCurStyle.overflowY=="visible"||oEl.nodeName=="INPUT")&&oEl.offsetParent&&!oEl.height&&oEl.nodeName!="EMBED"){var curHeight=oEl.offsetHeight,origHeight=oEl.style.height
oEl.style.height="auto"
if(curHeight>=oEl.offsetHeight)oEl.style.height=origHeight}
if(oEl.style.overflowX=="visible"&&oCurStyle.overflowX!="visible"&&oCurStyle.position=="absolute"){var fHandler=Adaptie.Element.fixOverflowClosure(oEl,"width")
fHandler()
oEl.addEventListener("emulationdone",fHandler,false)}
if(oEl.style.overflowY=="visible"&&oCurStyle.overflowY!="visible"&&oCurStyle.position=="absolute"){var fHandler=Adaptie.Element.fixOverflowClosure(oEl,"height")
fHandler()
oEl.addEventListener("emulationdone",fHandler,false)}
if(oEl.style.right&&(!oEl.style.left||oEl.style.left=="auto")&&oEl.offsetParent&&(oEl.offsetParent.offsetWidth%2)==1){oEl.style.left=oEl.offsetLeft-1
oEl.style.right="auto"}
if(oEl.style.bottom&&(!oEl.style.top||oEl.style.top=="auto")&&oEl.offsetParent&&(oEl.offsetParent.offsetHeight%2)==1){oEl.style.top=oEl.offsetTop-1
oEl.style.bottom="auto"}
if(oCurStyle.position=="absolute"&&oEl.offsetParent&&oEl.offsetParent.nodeName=="FIELDSET"){var pTop=parseInt(oEl.offsetParent.currentStyle.paddingTop),pLeft=parseInt(oEl.offsetParent.currentStyle.paddingLeft)
if(pTop>0){oEl.style.top=oEl.offsetTop-pTop
oEl.style.bottom="auto"}
if(pLeft>0){oEl.style.left=oEl.offsetLeft-pLeft
oEl.style.right="auto"}}
if(oEl.nodeName=="FIELDSET"&&oCurStyle.position!="absolute"&&oEl.parentNode.currentStyle.getPropertyValue("display")=="inline"){var oFixer=document.createElement("span")
oFixer.setAttributeNS("","layoutfixed","1")
var oImg=document.createElement("img")
oFixer.appendChild(oImg)
oFixer.appendChild(oEl.parentNode.replaceChild(oFixer,oEl))
oFixer.className="fixer"
oImg.style.width=oEl.offsetWidth
oImg.style.height=oEl.offsetHeight
oImg.style.height=oEl.offsetHeight-(oEl.offsetTop-oImg.offsetTop)}
var aDirs=["Top","Right","Bottom","Left"]
for(var i=0;i<aDirs.length;i++){var sDir=aDirs[i]
if(oEl.style["border"+sDir]&&oEl.style["border"+sDir+"Color"]=="-moz-use-text-color"){var sBorder=oEl.style["border"+sDir]
oEl.style["border"+sDir]=""
var sColor=oCurStyle["border"+sDir+"Color"]
oEl.style["border"+sDir]=sBorder
oEl.style["border"+sDir+"Color"]=sColor}}
oEl.setAttributeNS("","layoutfixed","1")}},fixZIndex:function(oEl){if(oEl.hasAttributeNS("","zindexfixed")){if(oEl.hasAttributeNS("","zindexinline")){return}
oEl.style.setProperty("z-index","","")}
if(oEl.style.getPropertyValue("z-index"))oEl.setAttributeNS("","zindexinline",1)
var sZIndex=oEl.currentStyle.getPropertyValue("z-index")
if(sZIndex=="auto")sZIndex=0
oEl.style.setProperty("z-index",+sZIndex+Adaptie.ZINDEX_BASE,"")
oEl.setAttributeNS("","zindexfixed","1")},fitWidthToContent:function(oEl){oEl.style.width=""
var origWidth=oEl.origWidth||oEl.offsetWidth,origPos=oEl.style.position
oEl.origWidth=origWidth
oEl.style.position="absolute"
if(oEl.offsetWidth<origWidth)oEl.style.width=oEl.offsetWidth
oEl.style.position=origPos},fitWidthToContentClosure:function(oEl){return function(){var aRestore=[],oParent
if(!oEl.offsetParent){oParent=oEl
do{oParent.setAttributeNS("","forceshow","1")
aRestore.push(oParent)
oParent=oParent.parentNode}while(!oEl.offsetParent)}
Adaptie.Element.fitWidthToContent(oEl)
for(var i=aRestore.length;i--;){aRestore[i].removeAttributeNS("","forceshow")}}},fixOverflow:function(oEl,sProp){if(oEl.origVal)oEl.style[sProp]=oEl.origVal
var curVal=oEl[sProp=="width"?"offsetWidth":"offsetHeight"],scrVal=oEl[sProp=="width"?"scrollWidth":"scrollHeight"]
if(scrVal>curVal){if(oEl[sProp=="width"?"scrollHeight":"scrollWidth"]>oEl[sProp=="width"?"offsetHeight":"offsetWidth"]){scrVal+=Adaptie.Window.Scrollbars[sProp]}
oEl.origVal=oEl.style[sProp]
oEl.style[sProp]=scrVal
oEl.style[sProp=="width"?"overflowX":"overflowY"]="hidden"}},fixOverflowClosure:function(oEl,sProp){return function(){Adaptie.Element.fixOverflow(oEl,sProp)}},fixRenderBugs:function(oEl){if(oEl.currentStyle.position=="absolute"){Adaptie.Element.fixOffsetParent(oEl)}else{Adaptie.Element.fixRenderOrder(oEl)}},fixRenderOrder:function(oEl){var oParent=oEl.parentNode
oParent.setAttributeNS("","forcehide","1")
oParent.offsetWidth
oParent.removeAttributeNS("","forcehide")
Adaptie.Element.fixOffsetParent(oParent)},fixOffsetParent:function(oEl){var oParent=oEl.parentNode
while(oParent&&oEl.offsetParent!=oParent&&oParent.currentStyle.getPropertyValue("display")=="table-caption"){if(oParent.currentStyle.position!="static"){oParent.setAttributeNS("","forceblock","1")
oParent.offsetWidth
oParent.removeAttributeNS("","forceblock")
break}
oParent=oParent.parentNode}},fixTDChildren:function(oTD){var aNodes=oTD.getElementsByTagName("*"),oTable=oTD.offsetParent,oParent=oTable.offsetParent,iLeft=oTD.offsetLeft+oTable.offsetLeft,iTop=oTD.offsetTop+oTable.offsetTop
for(var i=0;i<aNodes.length;i++){var oNode=aNodes[i]
if(oNode.offsetParent==oParent&&oNode.currentStyle.position=="absolute"){oNode.style.left=oNode.offsetLeft+iLeft
oNode.style.right="auto"
oNode.style.top=oNode.offsetTop+iTop
oNode.style.bottom="auto"}}},nbspify:function(oEl){oEl.textContent="\xA0"
oEl.addEventListener("DOMNodeInserted",Adaptie.Element.unnbspify,false)},unnbspify:function(event){var oEl=event.currentTarget,oNode=oEl.firstChild
if(oNode.nodeType==oNode.TEXT_NODE&&oNode.nodeValue=="\xA0")oEl.removeChild(oNode)
oEl.removeEventListener("DOMNodeInserted",arguments.callee,false)},wrapAttribute:function(oEl,sProp){var oAttr=oEl.ownerDocument.createAttributeNS("",sProp)
oAttr.value=oEl.getAttributeNS("",sProp.toLowerCase())
oAttr.expando=true
oEl.removeAttributeNS("",sProp.toLowerCase())
oEl.setAttributeNodeNS(oAttr)
oEl["__"+sProp+"__val"]=oAttr.value
Adaptie.adaptProperty(oEl,sProp,{get:function(){return this["__"+sProp+"__val"];},set:function(xVal){this["__"+sProp+"__val"]=xVal;this.setAttributeNS("",sProp,xVal);}})}},NSElement:{init:function(oEl){var sTagType=oEl.getAttribute("tagType")
oEl.getAttribute=Adaptie.NSElement.proxyAttribute.get
oEl.setAttribute=Adaptie.NSElement.proxyAttribute.set
oEl.removeAttribute=Adaptie.NSElement.proxyAttribute.remove
oEl.hasAttribute=Adaptie.NSElement.proxyAttribute.has
oEl.tagType=sTagType
oEl.setAttributeNS("","tagType",sTagType)
if(oEl.currentStyle.getPropertyValue("display")=="inline")oEl.style.display="table-caption"},proxyAttribute:{get:function(sName){var xVal=this[sName]
return xVal!==undefined?xVal:null},set:function(sName,xVal){this[sName]=xVal
this.setAttributeNS("",sName,xVal)},remove:function(sName){this[sName]=null
this.removeAttributeNS("",sName)},has:function(sName){return this[sName]!==undefined&&this[sName]!==null}}},Input:{init:function(oEl){oEl.addEventListener("change",Adaptie.Input.onchange,false)
oEl.addEventListener("focus",Adaptie.Input.onfocus,false)
oEl.addEventListener("blur",Adaptie.Input.onblur,false)
var aAttrs=["color","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","letterSpacing","lineHeight","textAlign","textDecoration","textIndent","textTransform"],oParentStyle=oEl.parentNode.currentStyle
for(var i=0;i<aAttrs.length;i++){var sAttr=aAttrs[i]
if(!oEl.style[sAttr]){oEl.style[sAttr]=oParentStyle[sAttr]}}},contentEditable:_({get:function(){return!this.readOnly;},set:function(bEdit){this.readOnly=!bEdit;}},"HTMLInputElement"),innerText:_({get:function(){return this.value;},set:function(sText){sText=""+sText
this.value=sText
this.setAttributeNS("","value",sText)}},"HTMLInputElement"),onblur:function(oEvent){var oDoc=oEvent.target.ownerDocument
oDoc.body.style.MozUserSelect=oDoc.oldMozUserSelect?oDoc.oldMozUserSelect:""},onchange:function(oEvent){oEvent.target.setAttributeNS("","value",oEvent.target.value)},onfocus:function(oEvent){var oDoc=oEvent.target.ownerDocument
oDoc.oldMozUserSelect=oDoc.body.style.MozUserSelect
oDoc.body.style.MozUserSelect=""}},Node:{getAttribute:_(function(){return null},"Node"),removeNode:_(function(bRemoveChildren){if(Boolean(bRemoveChildren))return this.parentNode.removeChild(this)
else{var oRange=document.createRange()
oRange.selectNodeContents(this)
return this.parentNode.replaceChild(oRange.extractContents(),this)}},"Node"),replaceNode:_(function(oNewNode){return this.parentNode.replaceChild(oNewNode,this)},"Node"),parentElement:_({get:function(){return this.parentNode;}},"Node")},Attr:{expando:_({get:function(){return this.__expando==true;},set:function(bExpando){this.__expando=bExpando;}},"Attr")},Event:{attachEvent:_(function(sEvent,fHandler){var fWrapper=function(oEvent){if(oEvent instanceof MouseEvent&&oEvent.target.disabled)return false
var oOldEvent=window.event
window.event=oEvent
var xRet=fHandler(oEvent)
window.event=oOldEvent
return xRet},sUID=this.uniqueID
var oCache=fHandler["__"+sEvent]
if(!oCache){fHandler["__"+sEvent]=oCache={}}
if(!oCache[sUID]){oCache[sUID]=[]}
oCache[sUID].push(fWrapper)
this.addEventListener(sEvent.slice(2),fWrapper,false)},"Window","HTMLDocument","HTMLElement"),detachEvent:_(function(sEvent,fHandler){var fWrapper
var sUID=this.uniqueID,oCache=fHandler["__"+sEvent]
if(sUID&&oCache&&oCache[sUID]){fWrapper=oCache[sUID].pop()
if(oCache[sUID].length==0)delete oCache[sUID]}else{fWrapper=fHandler}
this.removeEventListener(sEvent.slice(2),fWrapper,false)},"Window","HTMLDocument","HTMLElement"),fireEvent:_(function(sEvent,oEvent){if(!oEvent){var oDoc=this instanceof Document?this:this.ownerDocument
oEvent=oDoc.createEventObject()}
oEvent.initEvent(sEvent.slice(2),false,true)
var oOldEvent=window.event
window.event=oEvent
if(typeof this[sEvent]=="function")this[sEvent](oEvent)
this.dispatchEvent(oEvent)
window.event=oOldEvent
return oEvent.returnValue},"HTMLDocument","HTMLElement"),fromElement:_({get:function(){return this.relatedTarget}},"MouseEvent"),cancelBubble:_({set:function(b){if(b)this.stopPropagation();}},"Event"),keyCode:_({set:function(){}},"KeyboardEvent"),offsetX:_({get:function(){return this.layerX;}},"MouseEvent"),offsetY:_({get:function(){return this.layerY;}},"MouseEvent"),returnValue:_({set:function(b){if(!b)this.preventDefault();}},"Event"),srcElement:_({get:function(){return this.target;}},"Event"),toElement:_({get:function(){return this.relatedTarget}},"MouseEvent"),Wrapper:{init:function(sClass,sEvent){Adaptie.adaptProperty(sClass,sEvent,{get:function(){return Adaptie.Event.Wrapper.get(this,sEvent)},set:function(fCallback){Adaptie.Event.Wrapper.set(this,sEvent,fCallback)}})},get:function(oEl,sEvent){var fWrapper=oEl["__"+sEvent+"__wrapper"]
if(fWrapper){return fWrapper.callback}},set:function(oEl,sEvent,fCallback){var fWrapper
if(fCallback){Adaptie.Event.Wrapper.set(oEl,sEvent,null)
fWrapper=function(){fCallback.call(oEl);}
fWrapper.callback=fCallback
oEl["__"+sEvent+"__wrapper"]=fWrapper
Adaptie.Event.attachEvent.call(oEl,sEvent,fWrapper);}else{fWrapper=oEl["__"+sEvent+"__wrapper"]
if(fWrapper){Adaptie.Event.detachEvent.call(oEl,sEvent,fWrapper);}
delete oEl["__"+sEvent+"__wrapper"]}}},Capture:{element:null,events:["mousedown","mouseup","mousemove","click","dblclick","mouseover","mouseout"],listener:function(oE){var oCap=Adaptie.Event.Capture
if(!oCap.element)return
oE.stopPropagation()
var oEvent=document.createEvent("MouseEvents")
oEvent.initMouseEvent(oE.type,false,oE.cancelable,oE.view,oE.detail,oE.screenX,oE.screenY,oE.clientX,oE.clientY,oE.ctrlKey,oE.altKey,oE.shiftKey,oE.metaKey,oE.button,oE.relatedTarget)
document.removeEventListener(oE.type,oCap.listener,true)
oCap.element.dispatchEvent(oEvent)
document.addEventListener(oE.type,oCap.listener,true)},setCapture:_(function(){var oCap=Adaptie.Event.Capture
this.releaseCapture()
oCap.element=this
for(var i=0;i<oCap.events.length;i++){document.addEventListener(oCap.events[i],oCap.listener,true)}},"HTMLElement"),releaseCapture:_(function(){var oCap=Adaptie.Event.Capture
for(var i=0;i<oCap.events.length;i++){document.removeEventListener(oCap.events[i],oCap.listener,true)}
oCap.element=null},"HTMLElement")},MouseTrack:{props:["clientX","clientY","offsetX","offsetY","screenX","screenY"],init:function(){var aProps=Adaptie.Event.MouseTrack.props
for(var i=0;i<aProps.length;i++){var sProp=aProps[i]
Adaptie.adaptProperty("Event",sProp,{get:Adaptie.Event.MouseTrack.getter(sProp)})}
Adaptie.Event.MouseTrack.values={}
window.addEventListener("mousemove",Adaptie.Event.MouseTrack.handler,true)},handler:function(event){var aProps=Adaptie.Event.MouseTrack.props,oVals=Adaptie.Event.MouseTrack.values
for(var i=0;i<aProps.length;i++){var sProp=aProps[i]
oVals[sProp]=event[sProp]}},getter:function(sProp){return function(){return Adaptie.Event.MouseTrack.values[sProp]}}}},XML:{createDocument:function(bHTML){var oXML=document.implementation.createDocument("","",null)
if(oXML.readyState==null){if(bHTML){oXML.readyState="loading"
oXML.hasLoaded=function(){oXML.readyState="interactive"
if(typeof oXML.onreadystatechange=="function")oXML.onreadystatechange()
oXML.readyState="complete"
if(typeof oXML.onreadystatechange=="function")oXML.onreadystatechange()}}else{oXML.readyState=1
oXML.addEventListener("load",function(){oXML.readyState=3
if(typeof oXML.onreadystatechange=="function")oXML.onreadystatechange()
oXML.readyState=4
if(typeof oXML.onreadystatechange=="function")oXML.onreadystatechange()},false)}}
return oXML},createNode:_(function(iType,sName,sURI){switch(iType){case this.ELEMENT_NODE:return sURI?this.createElement(sName):this.createElementNS(sURI,sName)
case this.ATTRIBUTE_NODE:return sURI?this.createAttribute(sName):this.createAttributeNS(sURI,sName)
case this.TEXT_NODE:return this.createTextNode("")
case this.CDATA_SECTION_NODE:return this.createCDATASection("")
case this.ENTITY_REFERENCE_NODE:return this.createEntityReference(sName)
case this.PROCESSING_INSTRUCTION_NODE:return this.createProcessingInstruction(sName,"")
case this.COMMENT_NODE:return this.createComment("")
case this.DOCUMENT_FRAGMENT_NODE:return this.createDocumentFragment()}},"XMLDocument"),getAttribute:_(function(attrName){return this[attrName]},"XMLDocument"),load:_(function(sURL){this.loadXML("")
var oXML=this,oXH=new XMLHttpRequest()
oXH.open("GET",sURL,true)
oXH.onreadystatechange=function(){if(oXH.readyState==4){var oResXML=oXH.responseXML
if(oResXML){for(var iNode=0;iNode<oResXML.childNodes.length;iNode++)oXML.appendChild(oXML.importNode(oResXML.childNodes[iNode],true))}
oXML.hasLoaded()}}
oXH.send(null)},"XMLDocument",true),loadXML:_(function(sXML){try{while(this.hasChildNodes())this.removeChild(this.lastChild)
if(sXML){var oXMLParser=new DOMParser().parseFromString(sXML,"text/xml")
if(oXMLParser.firstChild&&oXMLParser.firstChild.tagName=="parsererror")throw new Error("Parse error")
for(var iNode=0;iNode<oXMLParser.childNodes.length;iNode++)this.appendChild(this.importNode(oXMLParser.childNodes[iNode],true))}
return true}catch(oErr){return false}},"XMLDocument"),selectNodes:_(function(cXPathString,xNode){if(!xNode)xNode=this
var oNSResolver=this.createNSResolver(this.documentElement),aItems=this.evaluate(cXPathString,xNode,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),aResult=[]
for(var i=0;i<aItems.snapshotLength;i++)aResult[i]=aItems.snapshotItem(i)
return aResult},"XMLDocument"),selectSingleNode:_(function(cXPathString,xNode){if(!xNode)xNode=this
var xItems=this.selectNodes(cXPathString,xNode)
if(xItems.length>0)return xItems[0]
return null},"XMLDocument"),setAttribute:_(function(attrName,attrValue){return this[attrName]=attrValue},"XMLDocument"),xml:_({get:function(){return new XMLSerializer().serializeToString(this);}},"XMLDocument")},Style:{init:function(){for(var i=0;i<this.length;i++){var prop=this.item(i)
this[prop]=this.getPropertyValue(prop)}},cursor:_({get:function(){var sCursor=this.getPropertyValue("cursor")
return sCursor=="pointer"?"hand":sCursor},set:function(sCursor){if(sCursor=="hand")sCursor="pointer"
this.setProperty("cursor",sCursor,"")}},"CSSStyleDeclaration","ComputedCSSStyleDeclaration"),display:_({get:function(){var sDisp=this.getPropertyValue("display");return sDisp=="table-caption"?"inline":sDisp;},set:function(sDisp){sDisp=sDisp.toLowerCase()
if(sDisp=="inline")sDisp="table-caption"
this.setProperty("display",sDisp,"")
if(sDisp!="none"&&this.element){Adaptie.Element.fixRenderBugs(this.element)}}},"CSSStyleDeclaration","ComputedCSSStyleDeclaration"),filter:_({get:function(){if(this.opacity){return"alpha(opacity="+this.opacity*100+")"}
return""},set:function(sFilter){if(sFilter){if(/(?:progid:DXImageTransform\.Microsoft\.)?alpha\(opacity=([\d\.]+)\)/.test(sFilter)){this.opacity=RegExp.$1/100}}else{this.opacity=""}}},"CSSStyleDeclaration"),hasLayout:_({get:function(){return true;}},"ComputedCSSStyleDeclaration"),opacity:_({get:function(){return this.getPropertyValue("opacity");},set:function(sOpacity){var iCur=this.element.currentStyle.opacity,iNew=+sOpacity,bParentFix=iCur==1&&iNew!=1||iCur!=1&&iNew==1
this.setProperty("opacity",sOpacity,"")
if(bParentFix&&this.element){Adaptie.Element.fixRenderBugs(this.element)}}},"CSSStyleDeclaration"),position:_({get:function(){return this.getPropertyValue("position");},set:function(sPos){this.setProperty("position",sPos,"")
if(this.element){Adaptie.Element.fixRenderBugs(this.element)}}},"CSSStyleDeclaration"),zIndex:_({get:function(){var sVal=this.getPropertyValue("z-index")
return+(sVal=="auto"?0:sVal)-Adaptie.ZINDEX_BASE},set:function(sVal){this.setProperty("z-index",+sVal+Adaptie.ZINDEX_BASE,"");}},"CSSStyleDeclaration","ComputedCSSStyleDeclaration"),Link:{href:_({set:function(sURL){if(sURL.indexOf("javascript")!=0){var sBaseURL=sURL.replace(/[^\/]*$/,""),sHost=location.href.replace(/^([^:]+:\/+[^\/]+).*$/,"$1"),oSheet=this,aBehaviors=[]
if(sBaseURL.charAt(0)=="/"){sBaseURL=sHost+sBaseURL}else{sBaseURL=location.href.replace(/[^\/]*$/,"")+sBaseURL}
this.readyState="loading"
httpLoader("GET",sURL,function(oXML){var sCSS=oXML.responseText
if(sCSS){sCSS=sCSS.replace(/([^\s]+)\s*\{\s*behavior:url\(([^}]+)\)[^}]*\}/gi,function(sMatch,sSelector,sURL){if(sSelector.indexOf("#")==0){var sId=sSelector.substr(1)
Adaptie.IdBehaviors[sId]=sURL
aBehaviors.push({id:sId,url:sURL})}else if(sSelector.indexOf(".")==0){var sClass=sSelector.substr(1)
Adaptie.ClassBehaviors[sClass]=sURL}else{var sTag=sSelector.replace(/\\:/g,":").toLowerCase()
Adaptie.TagBehaviors[sTag]=sURL
aBehaviors.push({tag:sTag,url:sURL})}
return""})
sCSS=sCSS.replace(/\bgm\\:contentarea/g,"#oContentArea")
sCSS=sCSS.replace(/\b(\S+?)\\:([^\s\.#]+)/g,"*[scopeName=\"$1\"][tagType=\"$2\"]")
sCSS=sCSS.replace(/url\(([\"\'])?(?=\/)/gi,"url($1"+sHost)
sCSS=sCSS.replace(/url\(([\"\'])?(?!http)/gi,"url($1"+sBaseURL)
sCSS=sCSS.replace(/cursor\s*:\s*hand\s*;?/gi,"cursor:pointer;")
sCSS=sCSS.replace(/#oTopLevelLayer\s+\./g,"#oTopLevelLayer #oContentArea .")
sCSS=sCSS.replace(/#oTopLevelLayer/g,"#oTopLevelLayer.topLevelLayer")
sCSS=Adaptie.Style.Rules.processCSS(sCSS)
oSheet.setAttribute("href","data:text/css,"+escape(sCSS))}else{oSheet.setAttribute("href","javascript:''")}
setTimeout(function(){for(var i=0;i<aBehaviors.length;i++){if(aBehaviors[i].tag){var sScope="HTML",sTag=aBehaviors[i].tag
if(sTag.indexOf(":")>-1){sScope=sTag.replace(/:.*$/,"")
sTag=sTag.replace(/^.*:/,"")}
var oNodes=document.getElementsByTagName(sTag)
for(var j=0;j<oNodes.length;j++){if(oNodes[j].scopeName==sScope){oNodes[j].addBehavior(aBehaviors[i].url)}}}else if(aBehaviors[i].id){var oNode=document.getElementById(aBehaviors[i].id)
if(oNode){oNode.addBehavior(aBehaviors[i].url)}}}
oSheet.readyState="complete"},1)})}else{this.__href=sURL
this.readyState="complete"}}},"HTMLLinkElement")},Overflow:{hash:{"visible":1,"hidden":2,"scroll":3,"auto":4},rxX:/[\s;{](?:overflow-x\s*:\s*(visible|hidden|scroll|auto))/i,rxY:/[\s;{](?:overflow-y\s*:\s*(visible|hidden|scroll|auto))/i,encode:function(sOverflowX,sOverflowY){var iX=Adaptie.Style.Overflow.hash[sOverflowX]||0,iY=Adaptie.Style.Overflow.hash[sOverflowY]||0
return(iX<<3)|iY},decode:function(iCode){var iX=iCode>>3,iY=iCode&7
return{x:lookup(iX),y:lookup(iY)}
function lookup(i){for(var s in Adaptie.Style.Overflow.hash){if(Adaptie.Style.Overflow.hash[s]==i)return s}
return""}}},Rules:{processCSS:function(sCSS){return sCSS.replace(/(\{)([^}]+)/g,function(sAll,sPreText,sRuleText){sRuleText=Adaptie.Style.Rules.processBGPosition(sRuleText)
sRuleText=Adaptie.Style.Rules.processBullet(sRuleText)
var iPctWidth=0,iPctHeight=0
if(/[\s;{](?:width\s*:\s*(\d+)%)/i.test(sRuleText))iPctWidth=RegExp.$1
if(/[\s;{](?:height\s*:\s*(\d+)%)/i.test(sRuleText))iPctHeight=RegExp.$1
var sOverflowX="",sOverflowY="",iOverflow
if(Adaptie.Style.Overflow.rxX.test(sRuleText))sOverflowX=RegExp.$1.toLowerCase()
if(Adaptie.Style.Overflow.rxY.test(sRuleText))sOverflowY=RegExp.$1.toLowerCase()
iOverflow=Adaptie.Style.Overflow.encode(sOverflowX,sOverflowY)
if(iPctWidth||iPctHeight)sRuleText+=";-moz-outline-color:rgb("+iPctWidth+","+iPctHeight+","+iOverflow+");"
return sPreText+sRuleText})},processHTML:function(sHTML){return sHTML.replace(/(<[^>]+\sstyle\s*=\s*)(([\"\'])[\s\S]+?(?=\3)|[^\s>]+)/ig,function(sAll,sPreText,sRuleText){sRuleText=Adaptie.Style.Rules.processBGPosition(sRuleText)
sRuleText=Adaptie.Style.Rules.processBullet(sRuleText)
sRuleText=sRuleText.replace(/url\(([^"']+?)\);/g,function(sAll,sUrl){return"url(&quot;"+sUrl.replace(/&/g,"&amp;")+"&quot;);"})
sRuleText=sRuleText.replace(/cursor\s*:\s*hand\s*;?/ig,"cursor:pointer;")
return sPreText+sRuleText})},processBGPosition:function(sRuleText){var oPos={}
sRuleText=sRuleText.replace(/\s*background-position-(x|y)\s*:\s*([^\s};]+)\s*(?:!important)?;?/gi,function(sAll,xy,val){oPos[xy.toLowerCase()]=val
return""})
if(oPos.x||oPos.y)return sRuleText+";background-position:"+(oPos.x||"0")+" "+(oPos.y||"0")+";"
return sRuleText},processBullet:function(sRuleText){return sRuleText.replace(/mso-special-format:\s*bullet[^\s;]*/gi,"-moz-outline-offset:1px")}}}}
try{if(Object.__defineSetter__&&Object.__defineGetter__){function adaptFields(oObj){for(var sField in oObj){var xField=oObj[sField],sType=typeof xField
if(sType=="object"&&xField||sType=="function"){if(xField.hasOwnProperty("_classes")){var aClasses=xField._classes,bForce=xField._force,fAdapt=sType=="function"?Adaptie.adaptMethod:Adaptie.adaptProperty
for(var i=0;i<aClasses.length;i++){fAdapt(aClasses[i],sField,xField,bForce)}
delete xField._classes
delete xField._force}else if(sType=="object"){adaptFields(xField)}}}}
adaptFields(Adaptie)
window.event=null
Adaptie.Event.Wrapper.init("HTMLElement","onfocus")
Adaptie.Event.Wrapper.init("HTMLElement","onblur")
Adaptie.Event.Wrapper.init("HTMLElement","onchange")
Adaptie.Event.Wrapper.init("HTMLElement","onmouseover")
Adaptie.Event.Wrapper.init("HTMLElement","onmousedown")
Adaptie.Event.Wrapper.init("HTMLElement","onmousemove")
Adaptie.Event.Wrapper.init("HTMLElement","onmouseup")
Adaptie.Event.Wrapper.init("HTMLElement","onmouseout")
Adaptie.Event.Wrapper.init("HTMLElement","onclick")
Adaptie.Event.Wrapper.init("HTMLElement","ondblclick")
Adaptie.Event.Wrapper.init("HTMLElement","onkeydown")
Adaptie.Event.Wrapper.init("HTMLElement","onkeypress")
Adaptie.Event.Wrapper.init("HTMLElement","onkeyup")
Adaptie.Event.Wrapper.init("HTMLElement","onresize")
Adaptie.Event.Wrapper.init("HTMLElement","onscroll")
Adaptie.Event.MouseTrack.init()
Adaptie.Window.Scrollbars.init()
CSSStyleDeclaration.prototype=Adaptie.Style.init
Adaptie.adaptMethod("CSSStyleDeclaration","removeAttribute",CSSStyleDeclaration.prototype.removeProperty)
function GMNodeList(){}
GMNodeList.prototype=new Array()
GMNodeList.prototype.item=function(vIndex){return this[vIndex]}
GMNodeList.prototype.tags=function(sTag){sTag=sTag.toLowerCase()
var aList=new GMNodeList()
for(var i=0;i<this.length;i++){var oNode=this[i]
if(oNode.tagName.toLowerCase()==sTag){aList.push(oNode)}}
return aList}
GMNodeList.prototype.concat=function(){var aRes=new GMNodeList()
for(var i=0;i<this.length;i++){aRes.push(this[i])}
for(var i=0;i<arguments.length;i++){var xArg=arguments[i]
if(xArg instanceof Array){for(var j=0;j<xArg.length;j++){aRes.push(xArg[j])}}else{aRes.push(xArg)}}
return aRes}
Adaptie.canAdapt=true}}catch(e){Adaptie.canAdapt=false}})();