function ubsd(id,mode){
	
	try
	{
	    if ( mode == '0' )
        {
            if ( ($("#main-container").offset().left + $("#main-container").width()) - ($("#ub_td_" + id).offset().left + $("#ub_td_" + id).width()) < 0 )
	        {
	            var t = Math.abs($("#ub_td_" + id).offset().left) + $("#ub_td_" + id).width() - $("#main-container").width() - $("#main-container").find("#ub_cont_lev0").offset().left;
	            $("#main-container").scrollLeft(t);
	        }
	                
	        else if ( $("#main-container").offset().left > $("#ub_td_" + id).offset().left )
	        {      
	            $("#main-container").scrollLeft($("#ub_td_" + id).offset().left - $("#main-container").find("#ub_cont_lev0").offset().left);
	        }
	    }
	}
	catch(e)
	{
	
	}
	
	var obj=document.getElementById('ub_div_'+id);
	if(obj){
		obj.style.display='';
	    reverseDir(id)
	    hideSelects(id)

	}
}
function ubhd(id){
	var obj=document.getElementById('ub_div_'+id);
	if(obj){
		obj.style.display='none';
		showSelects()
	}
}
function ubon(id){
   
    var obj=document.getElementById('ub_tr_'+id);
    if(obj) obj.className=obj.className+"_h";
    var obj=document.getElementById('ub_td_'+id);
    if(obj) obj.className=obj.className+"_h";
    var obj=document.getElementById('ub_newdiv_'+id);
    if(obj) obj.className=obj.className+"_h";
    var obj=document.getElementById('ub_a_'+id);
    if(obj) obj.className=obj.className+"_h";
    var obj=document.getElementById('ub_img_'+id);0
    if(obj){
	    obj.className=obj.className+"_h";
	    obj.src = obj.src_on
    }
}
function uboff(id){
	var obj=document.getElementById('ub_tr_'+id);
	if(obj) obj.className=obj.className.replace(/_h$/i,"");
	var obj=document.getElementById('ub_td_'+id);
	if(obj) obj.className=obj.className.replace(/_h$/i,"");
	var obj=document.getElementById('ub_newdiv_'+id);
	if(obj) obj.className=obj.className.replace(/_h$/i,"");
	var obj=document.getElementById('ub_a_'+id);
	if(obj) obj.className=obj.className.replace(/_h$/i,"");
	var obj=document.getElementById('ub_img_'+id);
	if(obj){
		obj.className=obj.className.replace(/_h$/i,"");
		obj.src = obj.src_off
	}
}

///////////////////////////////////////////////////////////////
// Show/hide selects functions
var hiddenSelects={};
function hideSelects(id){
	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 showSelects()
{
	try
	{
		for(var x in hiddenSelects)
		{
			if(!isnull(hiddenSelects[x]))
			{
				document.all[x].style.visibility='visible'
				hiddenSelects[x]=null
			}
		}
	}catch(e){}
}

function reverseDir(id){
    
	//return
	/*var menudiv = document.getElementById('ub_div_'+id);
	var upperMenusDiv=document.getElementById('main-container');
	var tdContainer=document.getElementById('ub_td_'+id);
	try{
		if(dir.toUpperCase()=="RTL" && getOffsetLeft(menudiv)<getOffsetLeft(upperMenusDiv)){
			tdContainer.style.direction="LTR"
			tdContainer.style.textAlign="left"
		}
		else if(dir.toUpperCase()=="RTL" && getOffsetLeft(menudiv)>=getOffsetLeft(upperMenusDiv))
		{
		    tdContainer.style.direction="RTL"
			tdContainer.style.textAlign="right"
		}
		else if(dir.toUpperCase()=="LTR" && (getOffsetLeft(menudiv)+menudiv.offsetWidth)>(getOffsetLeft(upperMenusDiv)+upperMenusDiv.offsetWidth)){
			tdContainer.style.direction="RTL"
			tdContainer.style.textAlign="right"
		}
		else if(dir.toUpperCase()=="LTR" && (getOffsetLeft(menudiv)+menudiv.offsetWidth)<=(getOffsetLeft(upperMenusDiv)+upperMenusDiv.offsetWidth)){
			tdContainer.style.direction="LTR"
			tdContainer.style.textAlign="left"
		}
	}catch(e){
	}*/
	
	try{
	    if ( dir.toUpperCase() == "RTL" )
	    {
	        var tdContainer=document.getElementById('ub_td_'+id);
	        tdContainer.style.direction="RTL";
			tdContainer.style.textAlign="right";
			
	        if ( $("#ub_div_" + id).find("table").offset().left < $("#main-container").offset().left )
	        {
	            var tdContainer=document.getElementById('ub_td_'+id);
	            tdContainer.style.direction="LTR";
			    tdContainer.style.textAlign="left";
			}		
	    }
	    else
	    {
	        var tdContainer=document.getElementById('ub_td_'+id);
	        tdContainer.style.direction="LTR";
			tdContainer.style.textAlign="left";
			
			var t1 = $("#main-container").offset().left + $("#main-container").width();
			var t2 = $("#ub_div_" + id).find("table").offset().left + $("#ub_div_" + id).find("table").width();
			if ( t1 < t2)
	        {
	            var tdContainer=document.getElementById('ub_td_'+id);
	            tdContainer.style.direction="RTL";
			    tdContainer.style.textAlign="right";
			}
	    }
	    
	}
	catch(e){
	}
}
function getOffsetLeft(ob){
	var offLeft=ob.offsetLeft;
	var par=ob.offsetParent;
	while(par){
		offLeft+=par.offsetLeft;
		par=par.offsetParent;
	}
	return offLeft
}