/*
browser detection
*/

var agt=navigator.userAgent.toLowerCase();
var NiceBrowser=(typeof encodeURIComponent != 'undefined') && (typeof document.getElementById != 'undefined');
var SafariBrowser=(agt.indexOf('safari')!=-1);
var OperaBrowser=!!window.opera;
var OperaVersion=(OperaBrowser?parseInt(agt.charAt(agt.lastIndexOf("opera")+6)):false);
var MozBrowser = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (!OperaBrowser) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var IEBrowser=(navigator.appVersion.indexOf('MSIE') != -1) && !OperaBrowser;

var IEBrowserPNG=false;
var IEBrowserOld=false;
if (!OperaBrowser && IEBrowser && window.attachEvent)
{
  var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
  IEBrowserPNG = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7);
  IEBrowserOld = (rslt != null && Number(rslt[1]) < 6);
}


lightbox =  {
	set_content:function(element){
		$("#box_content").empty();
		$("#box_content").append(element);
	},
	is_visible:function(){
		return !($('#box').style.display == 'none');
	},
	show:function(time){
		if (!time) time = '';		
		if (IEBrowser){
			bod = document.getElementsByTagName('body')[0];
	  		bod.style.height = '100%';
			bod.style.overflow = 'hidden';
			if (!IEBrowserOld) bod.style.overflowY = "scroll";
			htm = document.getElementsByTagName('html')[0];
			htm.style.height = '100%';
			htm.style.overflow = 'hidden';
			window.scrollTo(0,0);
			selects = document.getElementsByTagName('select');
			  for(var i = 0; i < selects.length; i++) {
			   selects[i].style.visibility = "hidden";
			  }
		}
		
	    $('#overlay').show();
	    $('#box').show(time);
	    //centerbox();
	    return false;
	},
	hide:function(time){		
		if (!time) time = '';				
	    $('#box').hide(time);
	    $('#overlay').hide();
	    
	    if (IEBrowser){
			bod = document.getElementsByTagName('body')[0];
	  		bod.style.height = '';
			bod.style.overflow = '';
			if (!IEBrowserOld) bod.style.overflowY = '';
			htm = document.getElementsByTagName('html')[0];
			htm.style.height = '';
			htm.style.overflow = '';
			
			for(var i = 0; i < selects.length; i++) {
			   selects[i].style.visibility = "visible";
			}
		}
	    
	    
	    return false;
	},
	center:function(){
		
		document.getElementById('overlay').style.top=document.documentElement.scrollTop+'px';
		
	    try{
	        element = $('#box');
	    }catch(e){
	        return;
	    }
	
	    var my_width  = 0;
	    var my_height = 0;
	
	    if ( typeof( window.innerWidth ) == 'number' ){
	        my_width  = window.innerWidth;
	        my_height = window.innerHeight;
	    }else if ( document.documentElement && 
	             ( document.documentElement.clientWidth ||
	               document.documentElement.clientHeight ) ){
	        my_width  = document.documentElement.clientWidth;
	        my_height = document.documentElement.clientHeight;
	    }
	    else if ( document.body && 
	            ( document.body.clientWidth || document.body.clientHeight ) ){
	        my_width  = document.body.clientWidth;
	        my_height = document.body.clientHeight;
	    }
	
	    element.style.position = 'absolute';
	    element.style.zIndex   = 99;
	
	    var scrollY = 0;
	
	    if ( document.documentElement && document.documentElement.scrollTop ){
	        scrollY = document.documentElement.scrollTop;
	    }else if ( document.body && document.body.scrollTop ){
	        scrollY = document.body.scrollTop;
	    }else if ( window.pageYOffset ){
	        scrollY = window.pageYOffset;
	    }else if ( window.scrollY ){
	        scrollY = window.scrollY;
	    }
	
	    var elementDimensions = Element.getDimensions(element);
	
	    var setX = ( my_width  - elementDimensions.width  ) / 2;
	    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;
	
	    setX = ( setX < 0 ) ? 0 : setX;
	    setY = ( setY < 0 ) ? 0 : setY;
	
	    element.style.left = setX + "px";
	    element.style.top  = setY + "px";
	
	    //element.style.display  = 'block';
	}
}