var MO = {};

MO.isIE=function(){
 var ie=false;
 return ie
};

MO.isIE6=function(){
 return(MO.isIE()&&typeof(document.body.style.maxHeight)==="undefined")
};

MO.getElement=function(c){
 var b,a=[];
 if(arguments.length===1){
  return(typeof(c)==="string")?document.getElementById(c):c
 }
 for(b=0;b<arguments.length;b=b+1){
  a.push(MO.getElement(arguments[b]))
 }
 return a
};

MO.$ = MO.getElement;

MO.getScrollXY=function(){
 var b=0,a=0;
 if(typeof(window.pageYOffset)==="number"){
  a=window.pageYOffset;
  b=window.pageXOffset
 } else {
  if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){
   a=document.body.scrollTop;
   b=document.body.scrollLeft
  } else {
   if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){
    a=document.documentElement.scrollTop;
    b=document.documentElement.scrollLeft
   }
  }
 }
 return{left:b,top:a}
};

MO.addEvent=function(d,a,c){
 var b=a;
 if(a==="dom::loaded"){
  a="dataavailable"
 }
 var e=function(f){
  if(f.eventName&&f.eventName!==b){
   return false
  }
  c.call(d,f)
 };
 if(d.addEventListener!==undefined){
  if(a==="mousewheel"){
   d.addEventListener("DOMMouseScroll",e,false)
  } else {
   d.addEventListener(a,e,false)
  }
 } else {
  if(d.attachEvent!==undefined){
   d.attachEvent("on"+a,e)
  }
 }
};

MO.fireEvent=function(d,e,c){
 var a,b;
 if(e==="dom::loaded"){
  b=e;
  e="dataavailable"
 }
 if(document.createEventObject){
  a=document.createEventObject()
 } else {
  a=document.createEvent("HTMLEvents");
  a.initEvent(e,true,true)
 }
 a.eventName=b||e;
 a.memo=c||{};
 if(document.createEventObject){
  return d.fireEvent("on"+e,a)
 } else {
  return !d.dispatchEvent(a)
 }
};

MO.stopEvent=function(a){
 a=a||window.event;
 if(a.stopPropagation){
  a.stopPropagation();
  a.preventDefault()
 } else {
  if(typeof(a.cancelBubble)!=="undefined"){
   a.cancelBubble=true;
   a.returnValue=false
  }
 }
 return false
};

MO.getMousePosition=function(c){
 var b,a;
 if(document.documentElement){
  b=c.clientX+document.documentElement.scrollLeft;
  a=c.clientY+document.documentElement.scrollTop
 } else {
  b=c.pageX;
  a=c.pageY
 }
 if(b<0){b=0}
 if(a<0){a=0}
 return{x:b,y:a}
};

MO.getElementPosition=function(d){
 var b=0,a=0,c;
 if(d.offsetParent){
  b=d.offsetLeft;
  a=d.offsetTop;
  while(d.offsetParent){
   c=d.offsetParent;
   b+=c.offsetLeft;
   a+=c.offsetTop;
   d=c
  }
 }
 return{x:b,y:a}
};

MO.getElementDimensions=function(c){
 var a=0,b=0;
 if(c===undefined){
  if(typeof window.innerWidth==="number"){
   a=window.innerWidth;
   b=window.innerHeight
  } else {
   if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
    a=document.documentElement.clientWidth;b=document.documentElement.clientHeight
   } else {
    if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
     a=document.body.clientWidth;
     b=document.body.clientHeight
    }
   }
  }
 } else {
  a=c.offsetWidth;
  b=c.offsetHeight
 }
 return{w:a,h:b}
};

MO.popUp=function(c,a){
 var d,b=this;
 this.closeOnClickOut=(a!==undefined&&a.closeOnClickOut)?a.closeOnClickOut:0;
 this.omniture=(a!==undefined&&a.omniture)?a.omniture:0;
 this.dim_effect=(a!==undefined&&a.dim_effect)?a.dim_effect:0;

 this.sensor = document.createElement("div");
 this.sensor.style.position="fixed"
 this.sensor.style.top="0px";
 this.sensor.style.left="0px";
 this.sensor.style.width="100%";
 this.sensor.style.height="10px";
 this.sensor.style.zIndex=999998;
// this.sensor.style.backgroundColor="Red";

 document.body.appendChild(this.sensor);

 this.getcoords=function(j){
  var g=MO.getMousePosition(j),m=MO.getElementPosition(b.dlg),i=MO.getElementDimensions(b.dlg),h=m.x,l=h+i.h,k=m.y,f=k+i.h;
  if(g.x>l||g.x<h||g.y>f||g.y<k){
   b.close()
  }
  return this
 };
 this.screenCenter=function(){
  var h,f=MO.getElementDimensions(b.dlg),e=MO.getElementDimensions(),g=MO.getScrollXY();
  b.dlg.style.left=(g.left+(e.w-f.w)/2)+"px";
  b.dlg.style.top=(g.top+(e.h-f.h)/2)+"px";
  return this
 };
 if(!this.dlg){
  this.dlg=MO.$(c);
  this.dlg.style.position="absolute";
  this.dlg.style.zIndex=999999;
  if(this.closeOnClickOut){
   MO.addEvent(document,"click",this.getcoords)
  }
  if(this.dim_effect){
   if(MO.isIE6()){
    container_style="display: none;background: black none;filter:alpha(opacity=40);position: absolute; left: "+0+"px; top: "+0+"px; width: "+document.body.offsetWidth+"px; height: "+document.body.offsetHeight+"px; "
   } else {
    container_style="display: none;background: transparent url(/images/transparent.png);width: 100%; height: 100%; position: fixed; left: 0;top: 0"
   }
   this.container=document.getElementById("darkenScreenObject");
   if(!this.container){
    this.container=document.createElement("div");
    MO.setElementStyle(this.container,container_style);
    document.body.appendChild(this.container)
   } else {
    MO.setElementStyle(this.container,container_style)
   }
  }
  if(this.dlg&&!Boolean(this.shim)&&MO.isIE6()){
   d="ie_shim_hack_"+Date.parse(new Date());
   this.shim=document.createElement("iframe");
   this.shim.id=d;
   this.shim.name=d;
   this.shim.frameBorder="0";
   this.shim.fid=d;
   this.shim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
   this.shim.style.zIndex=-1;
   this.shim.style.position="absolute";
   this.shim.style.top=0;
   this.shim.style.left=0;
   this.shim.style.width="100%";
   this.shim.style.height="100%";
   this.dlg.appendChild(this.shim)
  }
 }
 this.open=function(){
  if(b.container){
   b.container.style.display="block";
   b.container.style.visibility="visible"
  }
  b.dlg.style.display="block";
  b.dlg.style.visibility="visible";
  b.screenCenter();
  if(b.shim){
   b.shim.style.height=MO.getElementDimensions(b.dlg).h+"px"
  }
  return this
 };
 this.close=function(){
  b.dlg.style.display="none";
  if(b.container){
   b.container.style.display="none"
  }
  if(b.closeOnClickOut){
   MO.stopEvent(document,"click",b.getcoords)
  }
  return this
 }
};