function addEvent(_1,_2,fn){
if(_1.addEventListener){
_1.addEventListener(_2,fn,true);
return true;
}else{
if(_1.attachEvent){
var r=_1.attachEvent("on"+_2,fn);
return r;
}else{
return false;
}
}
}
function removeEvent(_5,_6,fn,_8){
if(_5.removeEventListener){
_5.removeEventListener(_6,fn,_8);
return true;
}else{
if(_5.detachEvent){
var r=_5.detachEvent("on"+_6,fn);
return r;
}else{
alert("Handler could not be removed");
}
}
}
function getViewportHeight(){
if(window.innerHeight!=window.undefined){
return window.innerHeight;
}
if(document.compatMode=="CSS1Compat"){
return document.documentElement.clientHeight;
}
if(document.body){
return document.body.clientHeight;
}
return window.undefined;
}
function getViewportWidth(){
if(window.innerWidth!=window.undefined){
return window.innerWidth;
}
if(document.compatMode=="CSS1Compat"){
return document.documentElement.clientWidth;
}
if(document.body){
return document.body.clientWidth;
}
return window.undefined;
}

