function layer(closebutton){
	try 
	{
		Element.setStyle('dutyfarm',{'visibility': 'hidden'});
	}
	catch (e) 
	{}
	if(closebutton)Element.setStyle('callCloseButton',{'display': 'none'});
	Element.setStyle('foregroundlayer2',{'top': (document.body.scrollTop || document.documentElement.scrollTop)+190+'px'});
    Element.setStyle('foregroundlayer2',{'left': ((getXY()[0]/2)-288)+'px'});
	Effect.Appear('foregroundlayer2', {duration: '1'});
	Element.setStyle('backgroundlayer',{'display': 'block'});
    Element.setStyle('backgroundlayer',{'height': getXY()[1]+'px'});
}
function unlayer(){
	try {
		var myAjax = new Ajax.Request(  self.location.href ,
				{ 
					method: "post"
				});
	}
	catch (e) 
	{
	}

	Effect.Fade('foregroundlayer2', {duration: '1'});
	setTimeout('closelayer("backgroundlayer")', (1000));
	setTimeout("$('foregroundlayer_content').innerHTML=''", 1000);
}
function closelayer(){
	try{
		Element.setStyle('dutyfarm',{'visibility': 'visible'});
	}
	catch (e) 
	{}
	Element.setStyle('backgroundlayer',{'display': 'none'});
}

var noajaxbrowsers = new Array("Opera","Safari","Konqueror","Chrome");
var noajax= false;
for (var i = 0; i < noajaxbrowsers.length; ++i){
	if(navigator.userAgent.indexOf(noajaxbrowsers[i])>=0){
		noajax = true;
		break;
	}
}

function openinlayer(value,closebutton){

var parameter = 'layer=yes&ajax=yes&headless=yes';
if(!noajax){	
//	alert('openinlayer: ' + value);
	
	if(top == self){

		if(value.indexOf('https') > -1 && value.indexOf('redirect') <= -1){
			//alert('https');
			parameter = 'layer_iframe=yes&ajax=yes&layer=yes';
			value='/k3/questico/layeriframe.jsp?content='+escape(value);
			$('foregroundlayer2').setStyle({textAlign: 'center'});
			$$("*[name=layer_nonssl_footer]")[0].hide();
			$$("*[name=layer_ssl_footer]")[0].show();
		}else if(value.indexOf('redirect') >-1){
			parameter = 'layer_iframe=yes&ajax=yes&layer=yes';
			$$("*[name=layer_ssl_footer]")[0].show();
			$$("*[name=layer_nonssl_footer]")[0].hide();
		}else{
			$$("*[name=layer_ssl_footer]")[0].hide();
			$$("*[name=layer_nonssl_footer]")[0].show();			
		}
		
//		alert('this: ' + value);
		
	    try{

		    var myAjax = new QUpdater('foregroundlayer_content',  value,
		      { method: 'post',
		          parameters: parameter,
		          onCreate: function(){
					$('backgroundlayer').setStyle({cursor:'url(/k3/questico/pics/ajax-loader2.gif),wait'});
					$('foregroundlayer2').setStyle({cursor:'url(/k3/questico/pics/ajax-loader2.gif),wait'});
					},
				  onSuccess: function(transport){
					//alert('successs: '+transport.status);
					if(transport.responseText.indexOf('ajax.design.ajaxhttps')>-1 || transport.responseText == ''){
   						$('foregroundlayer2').setStyle({textAlign: 'center'});
						$$("*[name=layer_ssl_footer]")[0].show();
			            eval('openinlayer(\'/k3/questico/layeriframe.jsp?content='+escape(value+(value.indexOf('?')>-1?'&':'?')+'layer_iframe=yes&ajax=yes&layer=yes&redirecthttps')+'\')')
			            return false;
			         }else{
						$('backgroundlayer').setStyle({cursor:'auto'});
						$('foregroundlayer2').setStyle({cursor:'auto'});
						setTimeout('layer('+closebutton+')',1000);			           	
			         }
				 },
		          onFailure: function(transport){
		          	  //alert('failure: '+transport.status);
			          if(transport.status == 302){
   						$('foregroundlayer2').setStyle({textAlign: 'center'});
						$$("*[name=layer_ssl_footer]")[0].show();
			            eval('openinlayer(\'/k3/questico/layeriframe.jsp?content='+escape(value+(value.indexOf('?')>-1?'&':'?')+'layer_iframe=yes&ajax=yes&layer=yes&redirecthttps')+'\')');
			            return false;
			           }else{
			           		return true;
			           }
		          },
		          evalScripts: 'true',
		          evalJS: 'true'
		      });
	    }
	    catch (e){
//	    	alert(e);
			return true;
	    }

    
	}else{
		if(value.indexOf('https') > -1){
			value=value+(value.indexOf('?')>-1?'&':'?')+'layer_iframe=yes&ajax=yes&layer=yes';
//			alert('top https: ' + value);
			self.location.href = value;
		}else{
//			alert('top http: ' + value);
			top.openinlayer(value,closebutton);	
		}


	}
	
    return false;
    }
    return true;
}

function openforminlayer(form){
	var parameters = '';
	checktypes = 'checkbox,radio';
	names = '';
	for(var i = 0; i < form.length; i++){
		//alert("initial: "+form[i].name+"="+form[i].value);
		name = form[i].name;
		if(names.indexOf(name)<0){
			names += name;
			if (form[name].length > 1){
				for(var j = 0; j < form[name].length; j++){
					if( form[name][j].checked ||form[name].selectedIndex == j ){
						//alert("Multiple Checked: "+name + '=' + form[name][j].value);
						parameters += name + '=' + form[name][j].value + '&';
					}else{
						//alert("Multiple Not Checked: "+name + '=' + form[name][j].value);
					}
				}
			}else if(checktypes.indexOf(form[i].type) >= 0 ){
				if(form[i].checked){
					//alert("Single checked name:"+form[i].name+"="+form[i].value);
					parameters += name + '=' + form[i].value +'&';
				}else{
					//alert("Single unchekced name:"+form[i].name+"="+form[i].value);
				}
			}else{
				//alert("Single name:"+form[i].name+"="+form[i].value);
				parameters += name + '=' + form[i].value +'&';
			}
		}else{
			//alert("Duplicate Name:"+form[i].name+"="+form[i].value);
		}
	}
		
	var href = null;
	if (form.action.indexOf("?") >= 0)
	{
		href = form.action +'&'+parameters;
	}
	else
	{
		href = form.action+'?'+parameters;
	}
	
	//alert('form: '+href);
	
	return openinlayer(href);
}

var activeLayer = '';
var timeout = 400;

function showbdlayer(id){
	activeLayer =  id;
	setTimeout("showbdlayer2('"+id+"')", timeout);
}

function showbdlayer2(id){
	if(activeLayer == id){
		Element.setStyle(id,{'display': 'block'});
	}
}

function hidebdlayer(id){
	activeLayer =  '';
	if(id != null){
		setTimeout("Element.setStyle('"+id+"',{'display': 'none'})",timeout);
	}
}
