function TogglePreloader(fl)
{
	var x,y;
	if (self.innerHeight)
	{// all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{// Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body)
	{// other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
    
	var iframe=document.getElementById('SB_loader_iframe');
	var table=document.getElementById('SB_loader_table');
	var td=document.getElementById('SB_loader_td');
	var el=document.getElementById('DIV_DESKTOP');
	//var select_arr = document.getElementsByTagName('select');
	
    if(document.all && window.ActiveXObject) // is IE
        SetSelectsVisibility( fl != 1 );
    
	if(null!=el)
	{
		el.style.visibility = (fl==1)?'visible':'hidden';
		el.style.display = (fl==1)?'block':'none';
		el.style.width = x + 'px';
		el.style.height = y + 'px';
		el.style.zIndex = 1;
	}

	el=document.getElementById('loader');
	if(null!=el)
	{
		var top = (y/2) - 28;
		var left = (x/2) - 160;
		if( left<=0 ) left = 10;
		if(!document.all){
			td.style.width = window.innerWidth +'px';
			td.style.height = window.innerHeight +'px';//-122
		}
		table.style.display=(fl==1)?'block':'none';
		iframe.style.left = left + 'px';
		iframe.style.top = top + 'px';
		iframe.style.display=(fl==1)?'block':'none';
		el.style.visibility = (fl==1)?'visible':'hidden';
		el.style.display = (fl==1)?'block':'none';
		el.style.left = left + 'px'
		el.style.top = top + 'px';
	}
}

function ShowPreloader() {
    TogglePreloader(1);
}
function HidePreloader() {
    TogglePreloader(0);
}

function SetSelectsVisibility(visibile, selectsContainer){
    if(!selectsContainer) 
        selectsContainer = window.document;
    var select_arr = selectsContainer.getElementsByTagName("select");
    if(!select_arr) 
        return;        
    var visStr = (visibile!=false) ? "visible" : "hidden";    
    for (var i = 0; i < select_arr.length; i++){ 
        if(!select_arr[i].initialVisibility){
            select_arr[i].initialVisibility = select_arr[i].style.visibility;
        }
        if(select_arr[i].initialVisibility=="hidden") 
            continue;
        select_arr[i].style.visibility = visStr;
    }
}
