var menuTimer;
var openMenu1;
function $ (id){return document.getElementById(id);}
if(!document.getElementsByClassName){
	document.getElementsByClassName = function(clsName){
	    var retVal = new Array();
	    var elements = document.getElementsByTagName("*");
	    for(var i = 0;i < elements.length;i++){
	        if(elements[i].className.indexOf(" ") >= 0){
	            var classes = elements[i].className.split(" ");
	            for(var j = 0;j < classes.length;j++){
	                if(classes[j] == clsName){
	                    retVal.push(elements[i]);
	                }
	            }
	        }else if(elements[i].className == clsName){
	            retVal.push(elements[i]);
	        }
	    }
	    return retVal;
	}
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

prepearMenu=function () { 
	menuOpeners = document.getElementsByClassName('category');
	i=0;
	for(var i=0;i<menuOpeners.length;i++){ if(i>10) {alert(">10"); break;}
		j=0;n=0;y=0;list1=0;
		if(menuOpeners[i].nodeName.toLowerCase()=='li'){
			var x=menuOpeners[i].childNodes;
			for (j=0; j<x.length;j++){
				if(x[j].nodeName.toLowerCase()=='a'){
					n=x[j];
					
				}else if(x[j].nodeName.toLowerCase()=='ul'){
					y=x[j];
				}
			}
			n.onmouseover=function(){ subMenuShow(this.parentNode);}
			n.onmouseout=function(){ menuTimer=setTimeout('subMenuShow(this.parentNode)', 100); }			
			
			if(y!=0){
				var menu=y;
				menu.opened=false;
				var list1=menu.childNodes;
				for (j=0; j<list1.length;j++){ if(j>10) {alert("j>10"); break;}
					if(list1[j].nodeName.toLowerCase()=='li'){
						lin=list1[j];
						lin1=lin.childNodes;
						for(k=0;k<lin1.length;k++){ if(k>10) {alert("k>10"); break;}
							y2=0;
							if(lin1[k].nodeName.toLowerCase()=='a'){
								lin1[k].onmouseover=function () { clearTimeout(menuTimer); }
								lin1[k].onmouseout=function(){ menuTimer=setTimeout('subMenuShow(this.parentNode)', 100); }									
							}

						}
					}
				}
			}
		}
	}	
};
function subMenuShow(container){
	if(container!=null){
		clearTimeout(menuTimer);
		for(var i=0;i<container.childNodes.length;i++){
			if(container.childNodes[i].nodeName.toLowerCase()=='ul'){
				menu=container.childNodes[i]; 
				break;
			}
		}
	}
	subs = document.getElementsByClassName('submenu');
	for(var i=0;i<subs.length;i++){
		if(subs[i].opened==true){
			subs[i].style.display='none';
			subs[i].opened==false
		}
	}
	subs = document.getElementsByClassName('submenu2');
	for(var i=0;i<subs.length;i++){
		if(subs[i].opened==true){
			subs[i].style.display='none';
			subs[i].opened==false
		}
	}
	
	if(container!=null){
		menu.style.display='block';
		menu.opened=true;
		var timerID = null
		var timerRunning = false
		var delay = 1000
	}
	openMenu1=container;
}

function subMenuShow1(container){
	subs = document.getElementsByClassName('submenu2');
	for(var i=0;i<subs.length;i++){
		subs[i].style.display='none';
	}
	for(var i=0;i<container.childNodes.length;i++){
		if(container.childNodes[i].nodeName.toLowerCase()=='ul'){
			container.childNodes[i].style.display='block';
			container.childNodes[i].opened=true;
			var timerID = null
			var timerRunning = false
			var delay = 1000
			
		}
	}
}


//right panel tabs
function rtab1(){
	document.getElementById('right_tab_f').className='right_tab_f_sel';
	//t.style.className='right_tab_f_sel';
	document.getElementById('right_tab_h').className='right_tab_h';
	document.getElementById('r_flights').style.display='block';
	document.getElementById('r_hotels').style.display='none';
}
function rtab2(){
	//alert(document.getElementById('right_tab_h').innerHTML);
	document.getElementById('right_tab_f').className='right_tab_f';
	document.getElementById('right_tab_h').className='right_tab_h_sel';
	document.getElementById('r_flights').style.display='none';
	document.getElementById('r_hotels').style.display='block';   
	//alert(t);                                      
}