var init=0;

var H_menu_wnd=0;

var OneMenu=21;

var Start=0;
var Cur=Start;

var MenuDown=0;

var MenuCount=0;

var ShowMenu;
var ShowCont;

var Timer;

var MX=0;
var MY=0;

var on_header = new Array();
var on_menu = new Array();

function make_obj(name){
   if(document.layers) return eval("document.layers['" + name + "']");
   else return document.getElementById(name);
}

for(i=1;i<=4;i++) {
 on_header[i] = 0;
 on_menu[i] = 0; 
}

/** Returns the position of the mouse relative to the window for the event. **/
function getEventMousePosition(e) {
    if ( !e ) {
        e = window.event;
    }
    if (e.pageX || e.pageY) {
        MX = e.pageX;
        MY = e.pageY;
    } else if (e.clientX || e.clientY) {
        MX = e.clientX + document.body.scrollLeft;
        MY = e.clientY + document.body.scrollTop;
    }
}

function getX (el) {
  if(document.layers){
    return el.x;
  } else {
   var ol = el.offsetLeft;
   while ((el = el.offsetParent) != null)
    ol += el.offsetLeft;
   return ol;
  }
}

function getY (el) {
  if(document.layers){
    return el.y;
  } else {
   var ol = el.offsetTop;
   while ((el = el.offsetParent) != null)
    ol += el.offsetTop;
   return ol;
  }
}



function CreateLayer(text, id) {
if(document.layers)
 {
  var str="<LAYER ID=mifmenu" + id + " VISIBILITY=hide>" + text + "</LAYER>";
  document.write(str);
 }
 else 
 {
  var string="<div id=mifmenu" + id + " style=\"visibility:hidden;\">" + text + "</div>";
  document.write(string);
 }
}
 
function Turn(id, mode) {
 if(init==1){
 win_res();
 on_header[id]=mode;
  if(mode){
   eval("setTimeout(\"On(" + id + ", " + mode + ");\",100)");}
  else {
   eval("setTimeout(\"Off(" + id + ", " + mode + ");\",100)");
   }
 }
}

function Turn1(id, mode, evt) {
 if(init==1){
 on_header[id]=mode;
  if(mode){
   eval("setTimeout(\"On1(" + id + ", " + mode + ");\",100)");}
  else {
   getEventMousePosition(evt);
   eval("setTimeout(\"Off1(" + id + ", " + mode + ");\",100)");
   }
 }
}

 function On(id, mode){
  if(on_header[id]){

   if(Timer){ 
	clearTimeout(Timer);
        hide(ShowMenu);
   }

    show(eval(make_obj("mifmenu" + id)).style);

    make_obj("sw").style.width = (getX(document.dotr)-getX(document.dotl));
    make_obj("sw").style.clip = "rect(0, "+(getX(document.dotr)-getX(document.dotl))+", "+H_menu_wnd+", 0)";

    MenuDown=1;
    ShowMenu=eval(make_obj("mifmenu" + id)).style;
    ShowCont=make_obj("cnt").style;
    slideoutBottom();

  }
 }

 function On1(id, mode){
  if(on_header[id]){

    show(eval(make_obj("mifmenu" + id)).style);

    make_obj("sw").style.width = (getX(document.dotr)-getX(document.dotl));
    make_obj("sw").style.clip = "rect(0, "+(getX(document.dotr)-getX(document.dotl))+", "+H_menu_wnd+", 0)";

    ShowMenu=eval(make_obj("mifmenu" + id)).style;
  }
 }
 
 function Off(id, mode){
  if(!on_menu[id] && !on_header[id]){

    if(Timer && MenuDown==0){ 
	clearTimeout(Timer);
        hide(ShowMenu);
    }

    MenuDown=0;
    ShowMenu=eval(make_obj("mifmenu" + id)).style;
    slideoutTop();
  }
 }

 function Off1(id, mode){
  if(!on_menu[id] && !on_header[id]){
    flipmenu();

    ShowMenu=eval(make_obj("mifmenu" + id)).style;
    hide(ShowMenu);

  }
 }

 function flipmenu(){
   MnX=getX(document.dotl)+10;
   MnXx=getX(document.dotr)-10;
   MnY=getY(document.dotl)-29;
   MnYy=getY(document.dotr)+((H_menu_wnd)-10);

   if(!(MX>MnX && MX<MnXx && MY>MnY && MY<MnYy)){
   if(Cur > Start){
    Cur -= OneMenu
    ShowCont.top = Cur;
    make_obj("swint").style.top = Cur-H_menu_wnd;
    Timer=setTimeout("flipmenu()",10);
   } 
   }
 }


function slideoutBottom() {
   if (Cur < H_menu_wnd && MenuDown==1){
    if((Cur+OneMenu) > H_menu_wnd) Cur += H_menu_wnd-Cur+1;
      else Cur += OneMenu;
    ShowCont.top = Cur;
    make_obj("swint").style.top = Cur-H_menu_wnd;
    Timer=setTimeout("slideoutBottom()",10);
   }
}


function slideoutTop() {
   if (Cur > Start && MenuDown==0){
    Cur -= OneMenu;
    ShowCont.top = Cur;
    make_obj("swint").style.top = Cur-H_menu_wnd;
    Timer=setTimeout("slideoutTop()",10);
   } else {
     hide(ShowMenu);
   }
}

function hide(menu){
   if(document.layers)  menu.visibility = "hide"; 
   else menu.visibility ="hidden";
}

function show(menu){
   if(document.layers)  menu.visibility = "show"; 
   else menu.visibility ="visible";
}

function win_res(){
 H_menu_wnd=getY(document.swd2)-getY(document.swd1)+2;
}

function make_txt(menu){
var str="<TABLE border=\"0\" cellPadding=\"0\" cellSpacing=\"3\" width=\"100%\">";
for(var i=0;i<menu.link.length;i++){  
str+="<tr><td >"+menu.link[i]+"</td></tr>";
str+="<tr><td class=\"hr\"><img src=\"/images/dot.gif\"/><br/></td></tr>";
}
str+="</TABLE>";
return str;
}

function menu(){
  var m=this; 
  m.name=""; 
  m.link=new Array(); 
}

