//******************************************************************************************************
// On load handling

	function page_load()
	{
		callPreloader();
		
	}

//******************************************************************************************************


//******************************************************************************************************
// Image handling

	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_showHideLayers() { //v6.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}

	// Pre-load handling
	var m_sPreloadImgs = "";
	
	function addToPreload(v_sImgPaths)
	{
		(m_sPreloadImgs == "") ? m_sPreloadImgs += v_sImgPaths : m_sPreloadImgs += ", " + v_sImgPaths;
	}

	function callPreloader()
	{
		if (m_sPreloadImgs != "") eval("MM_preloadImages(" + m_sPreloadImgs + ");");
	}
//******************************************************************************************************


//******************************************************************************************************
// Page Tools

	// Bookmark current page
	function BookmarkThisPage()
	{
		var sTitle = "SEROQUEL.COM - " + window.document.title;
		var sUrl = window.document.location.href;
	
		if (window.sidebar)			// Mozilla Firefox Bookmark
			window.sidebar.addPanel(sTitle, sUrl, "");
		else if (window.external)	// IE Favorite
			window.external.AddFavorite(sUrl, sTitle);
		else if (navigator.appVersion.indexOf('Mac') != -1)
			alert('Press Apple+D to bookmark this site.');
		else
			alert('Press Control+D to bookmark this site.');
	}


	// Print current page
	function PrintThisPage()
	{
		if (window.print)
			window.print();
		else
			alert('Select PRINT from the File menu.');
	}

	
	// Share current page
	function ShareWithFriend()
	{
		createCookie("page_title", window.document.title, null);
		createCookie("page_address",window.document.location.href, null);
	
		var winShare = window.open("/cbip/share-page.aspx", "winShare", "width=400,height=480,toolbar=no,directories=0,status=0,menubar=no,resizable=no,scrollbars=no");
	}
	
	

//******************************************************************************************************


//***********************************************************************************************
// Cookie related functions 

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
//***********************************************************************************************

// External linking

	//Off Ramp Alert
	function offRamp(theSite)
	{
		return offRampStandard_local(2,'rhinocortaqua',null,theSite,null,false);
	}

	/* CURRENT FUNCTIONS */
	function offRampStandard_local(langIncluded,siteName,windowName,URL,otherOptions,returnEnabled) 
	{	
				
		var aLanguage = new Array(2);

		langIncluded = langIncluded - 1	
		aLanguage[0] = "The site you are accessing is maintained by a third party over whom CSL Behring has no control. CSL Behring does not review, approve or necessarily endorse viewpoints, inferences, or conclusions stated in or implied by the content of this site. CSL Behring is not responsible for third-party content or the consequences of your use thereof.\n\n Do you wish to continue?";
		aLanguage[1] = "The site you are accessing is maintained by a third party over whom CSL Behring has no control. CSL Behring does not review, approve or necessarily endorse viewpoints, inferences, or conclusions stated in or implied by the content of this site. CSL Behring is not responsible for third-party content or the consequences of your use thereof.\n\n Do you wish to continue?";


		if (windowName == null) windowName = '';
		if (otherOptions == null) otherOptions = '';
		
  		if (confirm(aLanguage[langIncluded]))
  		{
			if (URL != null) window.open(URL,windowName ,otherOptions);
			if (returnEnabled) return true;
		}
		else	
			if (returnEnabled) return false;
	}
		
		/* function that prompts the user to let them know that they are leaving the site.*/
		
	//Off Ramp Alert
	function offRampin(theSite)
	{
		
		return offRampStandard_local(1,'rhinocortaqua',null,theSite,null,false);
	}

	/* CURRENT FUNCTIONS */
	function offRampStandard_local(langIncluded,siteName,windowName,URL,otherOptions,returnEnabled) 
	{	
				
		var aLanguage = new Array(2);

		langIncluded = langIncluded - 1	
		aLanguage[0] = "The site you are accessing is maintained by a third party over whom CSL Behring has no control. CSL Behring does not review, approve or necessarily endorse viewpoints, inferences, or conclusions stated in or implied by the content of this site. CSL Behring is not responsible for third-party content or the consequences of your use thereof.\n\n Do you wish to continue?";
		aLanguage[1] = "The site you are accessing is maintained by a third party over whom CSL Behring has no control. CSL Behring does not review, approve or necessarily endorse viewpoints, inferences, or conclusions stated in or implied by the content of this site. CSL Behring is not responsible for third-party content or the consequences of your use thereof.\n\n Do you wish to continue?";

		if (windowName == null) windowName = '';
		if (otherOptions == null) otherOptions = '';
		
  		if (confirm(aLanguage[langIncluded]))
  		{
			if (URL != null) window.open(URL,windowName ,otherOptions);
			if (returnEnabled) return true;
		}
		else	
			if (returnEnabled) return false;
	}
		
		/* function that prompts the user to let them know that they are leaving the site.*/
		
		
		
		
		
//******************************************************************************************************




//******************************************************************************************************
// Expand/contract HTML elements - 

function displaySwitch(r_arrOpen, r_arrClose, v_strDisplayType)
{
	
	// Open the elements in the first array passed
	for (var i=0; i<r_arrOpen.length; i++)
//		if (document.getElementById(r_arrOpen[i]))
//		{		
//			document.getElementById(r_arrOpen[i]).style.display = (v_strDisplayType == null) ? 'block' : v_strDisplayType;
//		}
		if(document.getElementById(r_arrOpen[i]).style.display == 'none'){
			document.getElementById(r_arrOpen[i]).style.display = 'block';
		}else{
			document.getElementById(r_arrOpen[i]).style.display = 'none';
		}
			
	// Close the elements in second array passed
	for (i=0; i<r_arrClose.length; i++)
		if (document.getElementById(r_arrClose[i]))
			document.getElementById(r_arrClose[i]).style.display = 'none';
}

// Additional piece added to provide state management local to the page
var prev_state;

function hideElement(obj) 
{			
	var curr_state = document.getElementById(obj);			
	if (!(curr_state==null) && !(prev_state==null) && (curr_state!=prev_state))
	{	
		prev_state.style.display = "none";
	}
	prev_state = curr_state;
	
}

//  Expand/contract  elements 

function ContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "block") { document.getElementById(d).style.display = "none"; }
else { document.getElementById(d).style.display = "block"; }
}

//******************************************************************************************************




//******************************************************************************************************

/* code for search */
//So therefore you need the fields
//q -- this is the text value you want to search on.
//site -- This is the collection in the search engine (I named it HAE-erkennen, which is case sensitive)
//output -- The value should be xml_no_dtd
//oe -- The value should always be UTF-8
//ie -- The value should be UTF-8
//client -- This is the results page that is used (I named it hae-erkennen)
//proxystylesheet -- This is the style sheet that should be used (I named it hae-erkennen)
//filter -- this value tells google weather to ommit results or show all (0 means show all, 1 means 			filter)




	function subSearch()
	{
	
	//The following lines of code are to make sure the a proper search term was put in the search box. If any special characters are in the search term they will be striped out by the regular expression below.
	var Valid = true;
	var f = document.webform;

alert(document.webform)
	    if(f.q.value == '')
	    {
		f.q.focus();
		Valid = false;
	    }
	    else
	    {
		var strSearchFor = f.q.value ;
		var retValue = strSearchFor;
		var cTest = retValue.substring(0, 1);
		
		while (cTest == " ") { // Check for spaces at the beginning of the string
			retValue = retValue.substring(1, retValue.length);
			cTest = retValue.substring(0, 1);
			} //end while

		if(retValue.length == 0)
		{
			retValue = retValue.replace(/[%|$|\<|\>|\||\~|\:|\{|\}|\[|\]]/g,"");
			//Make sure we still have a value.
			if(retValue.length == 0)
			{
			    f.q.focus();
			    Valid   = false;
			}

			f.q.value = retValue;
		}
	    }

	    if (Valid)
	    {
		//document.webform.site.value = document.webform.ssite.value;
		document.webform.action ="http://search.cslbehring.com/search";
		document.webform.submit();
	    }
	}
