var dir = "rtl"
function ubsd(id) {
    if (document.all) { var obj = document.all['ub_div_' + id] }
    else { var obj = document.getElementById('ub_div_' + id); }

	if(obj){
		obj.style.display='';
		reverseDir(id)
		hideSelects(id)
	}
}
function ubhd(id){
    if (document.all) { var obj = document.all['ub_div_' + id] }
    else { var obj = document.getElementById('ub_div_' + id); }
	if(obj){
		obj.style.display='none';
		showSelects()
	}
}
function ubon(id) {
    if (document.all) { var obj = document.all['ub_tr_' + id] }
    else { var obj = document.getElementById('ub_tr_' + id); }
	if(obj) obj.className=obj.className+"_H";
	if (document.all) { var obj = document.all['ub_td_' + id] }
	else { var obj = document.getElementById('ub_td_' + id); }
	if(obj) obj.className=obj.className+"_H";
	if (document.all) { var obj = document.all['ub_a_' + id] }
	else { var obj = document.getElementById('ub_a_' + id); }
	if(obj) obj.className=obj.className+"_H";
	if (document.all) { var obj = document.all['ub_img_' + id] }
	else { var obj = document.getElementById('ub_img_' + id); }
	if(obj){
		obj.className=obj.className+"_H";
		obj.src = obj.src_on
	}
}
function uboff(id){

    if (document.all) { var obj = document.all['ub_tr_' + id] }
    else { var obj = document.getElementById('ub_tr_' + id); }
	if(obj) obj.className=obj.className.replace(/_H$/,"");
	if (document.all) { var obj = document.all['ub_td_' + id] }
	else { var obj = document.getElementById('ub_td_' + id); }
	if(obj) obj.className=obj.className.replace(/_H$/,"");
	if (document.all) { var obj = document.all['ub_a_' + id] }
	else { var obj = document.getElementById('ub_a_' + id); }
	if(obj) obj.className=obj.className.replace(/_H$/,"");
	if (document.all) { var obj = document.all['ub_img_' + id] }
	else { var obj = document.getElementById('ub_img_' + id); }
	if(obj){
		obj.className=obj.className.replace(/_H$/,"");
		obj.src = obj.src_off
	}
}

///////////////////////////////////////////////////////////////
// Show/hide selects functions
var hiddenSelects={};
function isnull(arg) {
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}
function hideSelects(id){
	//return;
    if (document.all) { var obj = document.all['ub_div_' + id] }
    else { var obj = document.getElementById('ub_div_' + id); }
	if(!obj) return
	
	function hideSelect(obj){
		obj.style.visibility='hidden'
		eval("hiddenSelects."+String(obj.uniqueID)+"=1")
	}
	var objOffLeft=0,objOffTop=0,objOffWidth=0,objOffHeight=0;
	//DIV COORDINATES:
	var divLT={},divRT={},divLB={},divRB={};

	objOffWidth=obj.offsetWidth;
	objOffHeight=obj.offsetHeight;
	objOffLeft=obj.offsetLeft;
	objOffTop=obj.offsetTop;
	var objPar=obj.offsetParent;
	while(objPar){
		obj=objPar;
		objOffLeft+=obj.offsetLeft;
		objOffTop+=obj.offsetTop;
		objPar=obj.offsetParent;
	}
	divLT.x=objOffLeft;
	divLT.y=objOffTop;
	divRT.x=objOffLeft+objOffWidth;
	divRT.y=objOffTop;
	divLB.x=objOffLeft;
	divLB.y=objOffTop+objOffHeight;
	divRB.x=objOffLeft+objOffWidth;
	divRB.y=objOffTop+objOffHeight;

	var selects=document.getElementsByTagName("SELECT");
	for(var i=0;i<selects.length;i++){
		var offLeft=0,offTop=0,offW=0,offH=0;
		//SELECT COORDINATES:
		var selLT={},selRT={},selLB={},selRB={};

		var ob=selects[i];
		offW=ob.offsetWidth;
		offH=ob.offsetHeight;
		offLeft+=ob.offsetLeft;
		offTop+=ob.offsetTop;
		var par=ob.offsetParent;
		while(par){
			ob=par;
			offLeft+=ob.offsetLeft;
			offTop+=ob.offsetTop;
			par=ob.offsetParent;
		}

		selLT.x=offLeft;
		selLT.y=offTop;
		selRT.x=offLeft+offW;
		selRT.y=offTop;
		selLB.x=offLeft;
		selLB.y=offTop+offH;
		selRB.x=offLeft+offW;
		selRB.y=offTop+offH;

		if(selLT.y>=divLB.y) continue;
		if((selLT.x>=divLB.x) && (selLT.x<divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
		if((selRT.x>=divLB.x) && (selRT.x<divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
		if((selLT.x<=divLB.x) && (selRT.x>=divRB.x)){
			hideSelect(selects[i]);
			continue;
		}
	}
}
function getOffsetLeft(ob){
	var offLeft=ob.offsetLeft;
	var par=ob.offsetParent;
	while(par){
		offLeft+=par.offsetLeft;
		par=par.offsetParent;
	}
	return offLeft
}
function showSelects(){
	for(var x in hiddenSelects){
	    if (!isnull(hiddenSelects[x])) {
	        if (document.all) { document.all[x].style.visibility = 'visible' }
	        else { document.getElementById(x).style.visibility = 'visible' }
			hiddenSelects[x]=null
		}
	}
}
function reverseDir(id){
    //return
    if (document.all) { var menudiv = document.all['ub_div_' + id] }
    else { var menudiv = document.getElementById('ub_div_' + id); }

    if (document.all) { var upperMenusDiv = document.all['ub_div_' + id] }
    else { var upperMenusDiv = document.getElementById('ub_div_' + id); }

    if (document.all) { var tdContainer = document.all['ub_div_' + id] }
    else { var tdContainer = document.getElementById('ub_div_' + id); }
    
	try{
		if(dir.toUpperCase()=="RTL" && getOffsetLeft(menudiv)<getOffsetLeft(upperMenusDiv)){
			tdContainer.style.direction="LTR"
		}
		if(dir.toUpperCase()=="LTR" && (getOffsetLeft(menudiv)+menudiv.offsetWidth)>(getOffsetLeft(upperMenusDiv)+upperMenusDiv.offsetWidth)){
			tdContainer.style.direction="RTL"
		}
	}catch(e){
	}
}
