// Current Page Reference
// copyright Stephen Chapman, 1st Jan 2005
// you may copy this function but please keep the copyright notice with it
function getURL(uri) {
	uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
	uri.http = location.href.substring(0, location.href.lastIndexOf(':'));
	uri.dom = uri.dir; 
	if (uri.dom.substr(0,7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
	if (uri.dom.substr(0,8) == 'https:\/\/') uri.dom = uri.dom.substr(8);
	uri.path = ''; var pos = uri.dom.lastIndexOf('\/'); if (pos > -1) {uri.path = uri.dom.substr(pos+1); uri.dom = uri.dom.substr(0,pos);}
	uri.page = location.href.substring(uri.dir.length+1, location.href.length+1);
	pos = uri.page.indexOf('?');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
	pos = uri.page.indexOf('#');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
	uri.ext = ''; pos = uri.page.indexOf('.');if (pos > -1) {uri.ext =uri.page.substring(pos+1); uri.page = uri.page.substr(0,pos);}
	uri.file = uri.page;
	if (uri.ext != '') uri.file += '.' + uri.ext;
	if (uri.file == '') uri.page = 'index';
	uri.args = location.search.substr(1).split('?');
	return uri;
}

function getRandomNumber(range)
{
	return Math.floor(Math.random() * range);
}

function getRandomChar()
{
	var chars = '0123456789abcdefghijklmnopqurstuvwxyz';
	return chars.substr( getRandomNumber(36), 1 );
}

function randomID(size)
{
	var str = '';
	for(var i = 0; i < size; i++)
	{
		str += getRandomChar();
	}
	return str;
}

	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) { //v3.0
  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); 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];}
}

var id = null;
function Popup(page,height,width,WinName,Properties)
	{
	 if(id!=null)
		{if(!id.closed){id.close();}}	
	var parent = window.name;
	 id = window.open(page,WinName,"width="+width+",height="+height+","+Properties+",opener="+parent).focus(WinName);

	}
	function popUp(URL) 
		{//used by control panel pop-up only
			day = new Date();
			id = "ControlPop";
			eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=525');");
		}
	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 var expires = "";
		var ck = name+"="+value+expires+"; path=/";		
		document.cookie = ck;
	}
	
	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;
	}
	
	function readIt(name)
	{
		alert('The value of the cookie is ' + readCookie(name));
	}

	function eraseCookie(name)
	{
		createCookie(name,"",-1);
	}
	function setsearchdefaults(thisform) {
	    try {
		    // IHS - 03/28/2007 - set selected columns from preferences into hidden form object.
		    if(readCookie('resultslist') != null) {
		        thisform.columnList.value = readCookie('resultslist');
		    }
		    		    		    
		    switch(readCookie('displaynum')) {
				case '0':
					thisform.displayNumber.value = '10';
					break;
				case '1':
					thisform.displayNumber.value = '25';
					break;
				case '2':
					thisform.displayNumber.value = '35';
					break;			
				case '3':
					thisform.displayNumber.value = '50';
					break;		
				case '4':
					thisform.displayNumber.value = '100';
					break;												
				default:
					thisform.displayNumber.value = '25';
			}	
						
			switch(parseInt(readCookie('displayType'))) {
				case 0:
					thisform.DisplayType.value = 'PatentListing';
					break;
				case 1:
					thisform.DisplayType.value = 'ShortBiblio';
					break;
				default:
					thisform.DisplayType.value = 'PatentListing';
			}
			switch(parseInt(readCookie('PDFOpen'))) {
				case 0:
					thisform.PDFOpen.value = 'Single';
					break;
				case 1:
					thisform.PDFOpen.value = 'Download';
					break;
				default:
					thisform.PDFOpen.value = 'Single';
			}		

		
		}
		catch(ex) {
			//ignore error
		}
	}

	function show_popup_alert() {
		window.open('warning_popup.asp',null, 'toolbar=no,location=no,fullscreen=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,directories=no,height=200,width=300');
	}
	function show_OSS_alert() {
		window.open('OSS_warning_popup.asp',null, 'toolbar=no,location=no,fullscreen=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,directories=no,height=200,width=300');
	}
	function show_popup_preferences() {
		window.open('popup_preferences.html',null, 'toolbar=no,location=no,fullscreen=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,directories=no,height=520,width=300,top=0,left=0');
	}