var cssdropdown={disappeardelay:250,dropdownindicator:"",enableswipe:1,enableiframeshim:1,dropmenuobj:null,asscmenuitem:null,domsupport:document.all||document.getElementById,standardbody:null,iframeshimadded:false,swipetimer:undefined,bottomclip:0,getposOffset:function(_1,_2){
var _3=(_2=="left")?_1.offsetLeft:_1.offsetTop;
var _4=_1.offsetParent;
while(_4!=null){
_3=(_2=="left")?_3+_4.offsetLeft:_3+_4.offsetTop;
_4=_4.offsetParent;
}
return _3;
},swipeeffect:function(){
if(this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){
this.bottomclip+=10+(this.bottomclip/10);
this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)";
}else{
return;
}
this.swipetimer=setTimeout("cssdropdown.swipeeffect()",10);
},css:function(el,_6,_7){
var _8=new RegExp("(^|\\s+)"+_6+"($|\\s+)","ig");
if(_7=="check"){
return _8.test(el.className);
}else{
if(_7=="remove"){
el.className=el.className.replace(_8,"");
}else{
if(_7=="add"&&!_8.test(el.className)){
el.className+=" "+_6;
}
}
}
},showhide:function(_9,e){
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px";
if(this.enableswipe==1){
if(typeof this.swipetimer!="undefined"){
clearTimeout(this.swipetimer);
}
_9.clip="rect(0 auto 0 0)";
this.bottomclip=0;
this.swipeeffect();
}
_9.visibility="visible";
this.css(this.asscmenuitem,"selected","add");
},clearbrowseredge:function(_b,_c){
var _d=0;
if(_c=="rightedge"){
var _e=document.all&&!window.opera?this.standardbody.scrollLeft+this.standardbody.clientWidth-15:window.pageXOffset+window.innerWidth-15;
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth;
if(_e-this.dropmenuobj.x<this.dropmenuobj.contentmeasure){
_d=this.dropmenuobj.contentmeasure-_b.offsetWidth;
}
}else{
var _f=document.all&&!window.opera?this.standardbody.scrollTop:window.pageYOffset;
var _e=document.all&&!window.opera?this.standardbody.scrollTop+this.standardbody.clientHeight-15:window.pageYOffset+window.innerHeight-18;
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight;
if(_e-this.dropmenuobj.y<this.dropmenuobj.contentmeasure){
_d=this.dropmenuobj.contentmeasure+_b.offsetHeight;
if((this.dropmenuobj.y-_f)<this.dropmenuobj.contentmeasure){
_d=this.dropmenuobj.y+_b.offsetHeight-_f;
}
}
}
return _d;
},dropit:function(obj,e,_12){
if(this.dropmenuobj!=null){
this.hidemenu();
}
this.clearhidemenu();
this.dropmenuobj=document.getElementById(_12);
this.asscmenuitem=obj;
this.showhide(this.dropmenuobj.style,e);
this.dropmenuobj.x=this.getposOffset(obj,"left");
this.dropmenuobj.y=this.getposOffset(obj,"top");
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj,"rightedge")+"px";
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+1+"px";
this.positionshim();
},positionshim:function(){
if(this.enableiframeshim&&typeof this.shimobject!="undefined"){
if(this.dropmenuobj.style.visibility=="visible"){
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px";
this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px";
this.shimobject.style.left=this.dropmenuobj.style.left;
this.shimobject.style.top=this.dropmenuobj.style.top;
}
this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")?"block":"none";
}
},hideshim:function(){
if(this.enableiframeshim&&typeof this.shimobject!="undefined"){
this.shimobject.style.display="none";
}
},isContained:function(m,e){
var e=window.event||e;
var c=e.relatedTarget||((e.type=="mouseover")?e.fromElement:e.toElement);
while(c&&c!=m){
try{
c=c.parentNode;
}
catch(e){
c=m;
}
}
if(c==m){
return true;
}else{
return false;
}
},dynamichide:function(m,e){
if(!this.isContained(m,e)){
this.delayhidemenu();
}
},delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.hidemenu()",this.disappeardelay);
},hidemenu:function(){
this.css(this.asscmenuitem,"selected","remove");
this.dropmenuobj.style.visibility="hidden";
this.dropmenuobj.style.left=this.dropmenuobj.style.top=0;
this.hideshim();
},clearhidemenu:function(){
if(this.delayhide!="undefined"){
clearTimeout(this.delayhide);
}
},addEvent:function(_18,_19,_1a){
if(_18.addEventListener){
_18.addEventListener(_1a,_19,false);
}else{
if(_18.attachEvent){
_18.attachEvent("on"+_1a,function(){
return _19.call(_18,window.event);
});
}
}
},startchrome:function(){
if(!this.domsupport){
return;
}
this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;
for(var ids=0;ids<arguments.length;ids++){
var _1c=document.getElementById(arguments[ids]).getElementsByTagName("a");
for(var i=0;i<_1c.length;i++){
if(_1c[i].getAttribute("rel")){
var _1e=_1c[i].getAttribute("rel");
var _1f=document.getElementById(_1e);
this.addEvent(_1f,function(){
cssdropdown.clearhidemenu();
},"mouseover");
this.addEvent(_1f,function(e){
cssdropdown.dynamichide(this,e);
},"mouseout");
this.addEvent(_1f,function(){
cssdropdown.delayhidemenu();
},"click");
try{
_1c[i].innerHTML=_1c[i].innerHTML+" "+this.dropdownindicator;
}
catch(e){
}
this.addEvent(_1c[i],function(e){
if(!cssdropdown.isContained(this,e)){
var _22=window.event||e;
cssdropdown.dropit(this,_22,this.getAttribute("rel"));
}
},"mouseover");
this.addEvent(_1c[i],function(e){
cssdropdown.dynamichide(this,e);
},"mouseout");
this.addEvent(_1c[i],function(){
cssdropdown.delayhidemenu();
},"click");
}
}
}
if(window.createPopup&&!window.XmlHttpRequest&&!this.iframeshimadded){
document.write("<IFRAME id=\"iframeshim\"  src=\"\" style=\"display: none; left: 0; top: 0; z-index: 90; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\" frameBorder=\"0\" scrolling=\"no\"></IFRAME>");
this.shimobject=document.getElementById("iframeshim");
this.iframeshimadded=true;
}
}};


