DOM=(document.getElementById)?1:0;
NS4=(document.layers)?1:0;
Konqueror=(navigator.userAgent.indexOf("Konqueror")>-1)?1:0;
Konqueror22=(navigator.userAgent.indexOf("Konqueror 2.2")>-1||navigator.userAgent.indexOf("Konqueror/2.2")>-1)?1:0;
Opera=(navigator.userAgent.indexOf("Opera")>-1)?1:0;
Opera5=(navigator.userAgent.indexOf("Opera 5")>-1||navigator.userAgent.indexOf("Opera/5")>-1)?1:0;
Opera6=(navigator.userAgent.indexOf("Opera 6")>-1||navigator.userAgent.indexOf("Opera/6")>-1)?1:0;
Opera56=Opera5||Opera6;
IE=(navigator.userAgent.indexOf("MSIE")>-1)?1:0;
IE=IE&&!Opera;
IE5=IE&&DOM;
IE4=(document.all)?1:0;
IE4=IE4&&IE&&!DOM;
function getOffsetLeft(_1){
_1=document.getElementById(_1);
if(!_1&&this){
_1=this;
}
var _2=document.all?true:false;
var _3=_1.offsetLeft;
var _4=_1.offsetParent;
while(_4!=null){
if(_2){
if((_4.tagName!="TABLE")&&(_4.tagName!="BODY")){
_3+=_4.clientLeft;
}
}else{
if(_4.tagName=="TABLE"){
var _5=parseInt(_4.border);
if(isNaN(_5)){
var _6=_4.getAttribute("frame");
if(_6!=null){
_3+=1;
}
}else{
if(_5>0){
_3+=_5;
}
}
}
}
_3+=_4.offsetLeft;
_4=_4.offsetParent;
}
return _3;
}
function getOffsetTop(_7){
_7=document.getElementById(_7);
if(!_7&&this){
_7=this;
}
var _8=document.all?true:false;
var _9=_7.offsetTop;
var _a=_7.offsetParent;
while(_a!=null){
if(_8){
if((_a.tagName!="TABLE")&&(_a.tagName!="BODY")&&(_a.tagName!="HTML")){
_9+=_a.clientTop;
}
}else{
if(_a.tagName=="TABLE"){
var _b=parseInt(_a.border);
if(isNaN(_b)){
var _c=_a.getAttribute("frame");
if(_c!=null){
_9+=1;
}
}else{
if(_b>0){
_9+=_b;
}
}
}
}
_9+=_a.offsetTop;
_a=_a.offsetParent;
}
return _9;
}
function setTop(_d,y){
if(DOM&&!Opera5){
document.getElementById(_d).style.top=y+"px";
}else{
if(Opera5){
document.getElementById(_d).style.top=y;
}else{
if(NS4){
document.layers[_d].top=y;
}else{
document.all[_d].style.pixelTop=y;
}
}
}
}
function setWidth(_f,w){
if(DOM){
document.getElementById(_f).style.width=w;
}else{
if(NS4){
}else{
document.all[_f].style.pixelWidth=w;
}
}
}
function getOffsetWidth(_11){
var _12=0;
if(DOM&&!Opera56){
_12=document.getElementById(_11).offsetWidth;
}else{
if(NS4){
_12=document.layers[_11].document.width;
}else{
if(Opera56){
_12=document.getElementById(_11).style.pixelWidth;
}else{
if(document.all["IE4"+_11]){
_11="IE4"+_11;
}
_12=document.all[_11].offsetWidth;
}
}
}
return (_12);
}
function setHeight(_13,h){
if(DOM){
document.getElementById(_13).style.height=h;
}else{
if(NS4){
}else{
document.all[_13].style.pixelHeight=h;
}
}
}
function getOffsetHeight(_15){
var _16=0;
if(DOM&&!Opera56){
_16=document.getElementById(_15).offsetHeight;
}else{
if(NS4){
_16=document.layers[_15].document.height;
}else{
if(Opera56){
_16=document.getElementById(_15).style.pixelHeight;
}else{
if(document.all["IE4"+_15]){
_15="IE4"+_15;
}
_16=document.all[_15].offsetHeight;
}
}
}
return (_16);
}
function getWindowWidth(){
var _17=0;
if((DOM&&!IE)||NS4||Konqueror||Opera){
_17=top.innerWidth;
}else{
if(document.documentElement&&document.documentElement.clientWidth){
_17=document.documentElement.clientWidth;
}else{
if(document.body){
_17=document.body.clientWidth;
}
}
}
if(isNaN(_17)){
_17=top.innerWidth;
}
return (_17);
}
function getWindowXOffset(){
var _18=0;
if((DOM&&!IE)||NS4||Konqueror||Opera){
_18=window.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollLeft){
_18=document.documentElement.scrollLeft;
}else{
if(document.body){
_18=document.body.scrollLeft;
}
}
}
return (_18);
}
function getWindowHeight(){
var _19=0;
if((DOM&&!IE)||NS4||Konqueror||Opera){
_19=top.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_19=document.documentElement.clientHeight;
}else{
if(document.body){
_19=document.body.clientHeight;
}
}
}
if(isNaN(_19)){
_19=top.innerHeight;
}
return (_19);
}
function getWindowYOffset(){
var _1a=0;
if((DOM&&!IE)||NS4||Konqueror||Opera){
_1a=window.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_1a=document.documentElement.scrollTop;
}else{
if(document.body){
_1a=document.body.scrollTop;
}
}
}
return (_1a);
}
function getAllChildren(e){
return e.all?e.all:e.getElementsByTagName("*");
}
document.getElementsBySelector=function(_1c){
if(!document.getElementsByTagName){
return new Array();
}
var _1d=_1c.split(" ");
var _1e=new Array(document);
for(var i=0;i<_1d.length;i++){
token=_1d[i].replace(/^\s+/,"").replace(/\s+$/,"");
if(token.indexOf("#")>-1){
var _20=token.split("#");
var _21=_20[0];
var id=_20[1];
var _23=document.getElementById(id);
if(_21&&_23.nodeName.toLowerCase()!=_21){
return new Array();
}
_1e=new Array(_23);
continue;
}
if(token.indexOf(".")>-1){
var _20=token.split(".");
var _21=_20[0];
var _24=_20[1];
if(!_21){
_21="*";
}
var _25=new Array;
var _26=0;
for(var h=0;h<_1e.length;h++){
var _28;
if(_21=="*"){
_28=getAllChildren(_1e[h]);
}else{
_28=_1e[h].getElementsByTagName(_21);
}
for(var j=0;j<_28.length;j++){
_25[_26++]=_28[j];
}
}
_1e=new Array;
var _2a=0;
for(var k=0;k<_25.length;k++){
if(_25[k].className&&_25[k].className.match(new RegExp("\\b"+_24+"\\b"))){
_1e[_2a++]=_25[k];
}
}
continue;
}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){
var _21=RegExp.$1;
var _2c=RegExp.$2;
var _2d=RegExp.$3;
var _2e=RegExp.$4;
if(!_21){
_21="*";
}
var _25=new Array;
var _26=0;
for(var h=0;h<_1e.length;h++){
var _28;
if(_21=="*"){
_28=getAllChildren(_1e[h]);
}else{
_28=_1e[h].getElementsByTagName(_21);
}
for(var j=0;j<_28.length;j++){
_25[_26++]=_28[j];
}
}
_1e=new Array;
var _2a=0;
var _2f;
switch(_2d){
case "=":
_2f=function(e){
return (e.getAttribute(_2c)==_2e);
};
break;
case "~":
_2f=function(e){
return (e.getAttribute(_2c).match(new RegExp("\\b"+_2e+"\\b")));
};
break;
case "|":
_2f=function(e){
return (e.getAttribute(_2c).match(new RegExp("^"+_2e+"-?")));
};
break;
case "^":
_2f=function(e){
return (e.getAttribute(_2c).indexOf(_2e)==0);
};
break;
case "$":
_2f=function(e){
return (e.getAttribute(_2c).lastIndexOf(_2e)==e.getAttribute(_2c).length-_2e.length);
};
break;
case "*":
_2f=function(e){
return (e.getAttribute(_2c).indexOf(_2e)>-1);
};
break;
default:
_2f=function(e){
return e.getAttribute(_2c);
};
}
_1e=new Array;
var _2a=0;
for(var k=0;k<_25.length;k++){
if(_2f(_25[k])){
_1e[_2a++]=_25[k];
}
}
continue;
}
_21=token;
var _25=new Array;
var _26=0;
for(var h=0;h<_1e.length;h++){
if(_1e[h]){
var _28=_1e[h].getElementsByTagName(_21);
for(var j=0;j<_28.length;j++){
_25[_26++]=_28[j];
}
}
}
_1e=_25;
}
return _1e;
};
function HandlerSet(){
this.clearHandlers();
}
HandlerSet.prototype={addHandler:function(f,key){
key=key||this.uniqueID++;
this.installedHandlers[key]=f;
return key;
},removeHandler:function(key){
delete this.installedHandlers[key];
},clearHandlers:function(){
this.installedHandlers={};
this.uniqueID=0;
},replaceHandlers:function(f,key){
clearHandlers();
return addHandler(f,key);
},applyAll:function(_3c,_3d){
for(var _3e in this.installedHandlers){
this.installedHandlers[_3e].apply(_3c,_3d);
}
},debug:function(){
var str="";
for(var p in this.installedHandlers){
str+=p+" => "+this.installedHandlers[p]+"\n";
}
alert(str);
}};
function isEventHandler(x){
return (typeof x=="function"&&x.handlers&&x.handlers.constructor==HandlerSet);
}
function makeEventHandler(_42){
var _43=new HandlerSet();
if(typeof _42=="function"){
_43.addHandler(_42);
}
var _44=function(){
_43.applyAll(this,arguments);
};
_44.handlers=_43;
return _44;
}
var Behavior={registry:new Array,register:function(_45){
Behavior.registry.push(_45);
},registerEventHandlers:function(_46,_47){
for(var _48 in _47){
if(!isEventHandler(_46[_48])){
_46[_48]=makeEventHandler(_46[_48]);
}
_46[_48].handlers.addHandler(_47[_48]);
}
},apply:function(){
for(var i=0;i<Behavior.registry.length;i++){
var _4a=Behavior.registry[i];
for(var _4b in _4a){
var _4c=document.getElementsBySelector(_4b);
if(!_4c){
continue;
}
for(var j=0;j<_4c.length;j++){
Behavior.registerEventHandlers(_4c[j],_4a[_4b]);
}
}
}
},addLoadHandler:function(_4e){
var _4f=window.onload;
if(typeof _4f!="function"){
window.onload=_4e;
}else{
window.onload=function(){
_4f();
_4e();
};
}
}};
Behavior.addLoadHandler(function(){
Behavior.apply();
});

