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_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_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.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 isDate(dtStr)
	{
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strDay=dtStr.substring(0,pos1)
		var strMonth=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		
		//if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		//if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		
		//month=parseInt(strMonth)
		//day=parseInt(strDay)
		//year=parseInt(strYr)
		
		month=parseInt(strMonth,10);
		day=parseInt(strDay,10);
		year=parseInt(strYr,10);
		
		if (pos1==-1 || pos2==-1){
			alert("The date format should be : dd/mm/yyyy")
			return false
		}
		if (strMonth.length<2 || month<1 || month>12){
			alert("Please enter a valid month")
			return false
		}
		if (strDay.length<2 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			alert("Please enter a valid day")
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			alert("Please enter a valid date")
			return false
		}
		return true
	}
	
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	
	function isInteger(s){
		var i;
	    for (i = 0; i < s.length; i++){   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	
	function stripCharsInBag(s, bag){
		var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++){   
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}
	
	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
	    // EXCEPT for centurial years which are not also divisible by 400.
	    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}
	
	function IsEmpty(aTextField) 
	{
   		if ((aTextField.value==null)) 
   		{
   	   		return true;
   		}
  		 else { return false; }
	}	

	
	function valButton(btn) 
	{
		var cnt = -1;
		for (var i=btn.length-1; i > -1; i--) {
		   if (btn[i].checked) {cnt = i; i = -1;}
		   }
		if (cnt > -1) return btn[cnt].value;
		else return null;
	}
	
	function trimString (str) 
	{
	  while (str.charAt(0) == ' ')
	    str = str.substring(1);
	  while (str.charAt(str.length - 1) == ' ')
	    str = str.substring(0, str.length - 1);
	  return str;
	}
	
	function searchTypeFocus(which) 
	{
		document.QuickSearchFrm.searchType[which].checked = true;
	}
		
		
	function initRotator() 
	{
   	 var rotator1 = new dw_Rotator('img1', 2000, "Rotate_images/");
     rotator1.addImages("2.gif", "3.gif", "4.gif", "5.gif", "6.gif", "7.gif", "8.gif", "9.gif");
     rotator1.addActions("Upfront.cfm", "Upfront.cfm",
        "Upfront.cfm", "Upfront.cfm", 
        "Upfront.cfm", "Upfront.cfm",
        "Upfront.cfm", "Upfront.cfm" 
    );
    
    dw_Rotator.start();
	}
	
	
	function openLogInWnd()
	{
		var PageName = 'POPUP_LogIn.php';
		var Width    = 470;
		var Height   = 300;
		var WndName  = 'LogIn';

		var scrWidth  = screen.width;
		var scrHeight = screen.height;

		var topLeft_X = Math.round( ( scrWidth  - Width  ) / 2 );
		var topLeft_Y = Math.round( ( scrHeight - Height ) / 2 );

		var feature = 'toolbar=0,' 	  +
		    	  'scrollbars=0,' +
		   	 	  'location=0,'   +
		   	      'status=0,'  +
		  	      'menubar=0,'    +
		     	  'resizable=0,'  +
		          'width='  + Width    + ','   +
		          'height=' + Height   + ','   +
		          'left='   + topLeft_X + ','   +
		          'top='    + topLeft_Y + '';

		//alert(feature);
		window.open( PageName, WndName, feature );
	}
	function openLoginInWindow()
	{
		var PageName = 'POPUP_LogIn.php';
		var Width    = 470;
		var Height   = 300;
		var WndName  = 'LogIn';

		var scrWidth  = screen.width;
		var scrHeight = screen.height;

		var topLeft_X = Math.round( ( scrWidth  - Width  ) / 2 );
		var topLeft_Y = Math.round( ( scrHeight - Height ) / 2 );

		var feature = 'toolbar=0,' 	  +
		    	  'scrollbars=0,' +
		   	 	  'location=0,'   +
		   	      'status=0,'  +
		  	      'menubar=0,'    +
		     	  'resizable=0,'  +
		          'width='  + Width    + ','   +
		          'height=' + Height   + ','   +
		          'left='   + topLeft_X + ','   +
		          'top='    + topLeft_Y + '';

		//alert(feature);
		window.open( PageName, WndName, feature );
	}
	
	function openLogInWnd(id,Type)
	{
		
		if ( Type == "QSearch.php")
			var PageName = 'POPUP_LogIn.php?NameID=' + id + '&Type=Quick';
		else if (Type == "ASearch.php")
			var PageName = 'POPUP_LogIn.php?NameID=' + id + '&Type=Advance';	
		else
			var PageName = 'POPUP_LogIn.php?NameID=' + id;
		
		var Width    = 470;
		var Height   = 300;
		var WndName  = 'LogIn';

		var scrWidth  = screen.width;
		var scrHeight = screen.height;

		var topLeft_X = Math.round( ( scrWidth  - Width  ) / 2 );
		var topLeft_Y = Math.round( ( scrHeight - Height ) / 2 );

		var feature = 'toolbar=0,' 	  +
		    	  'scrollbars=0,' +
		   	 	  'location=0,'   +
		   	      'status=0,'  +
		  	      'menubar=0,'    +
		     	  'resizable=0,'  +
		          'width='  + Width    + ','   +
		          'height=' + Height   + ','   +
		          'left='   + topLeft_X + ','   +
		          'top='    + topLeft_Y + '';

		//alert(feature);
		window.open( PageName, WndName, feature );
	}
	function openLoginInWindow(id,Type)
	{
		
		if ( Type == "QSearch.php")
			var PageName = 'POPUP_LogIn.php?NameID=' + id + '&Type=Quick';
		else if (Type == "ASearch.php")
			var PageName = 'POPUP_LogIn.php?NameID=' + id + '&Type=Advance';	
		else
			var PageName = 'POPUP_LogIn.php?NameID=' + id;
		
		var Width    = 470;
		var Height   = 300;
		var WndName  = 'LogIn';

		var scrWidth  = screen.width;
		var scrHeight = screen.height;

		var topLeft_X = Math.round( ( scrWidth  - Width  ) / 2 );
		var topLeft_Y = Math.round( ( scrHeight - Height ) / 2 );

		var feature = 'toolbar=0,' 	  +
		    	  'scrollbars=0,' +
		   	 	  'location=0,'   +
		   	      'status=0,'  +
		  	      'menubar=0,'    +
		     	  'resizable=0,'  +
		          'width='  + Width    + ','   +
		          'height=' + Height   + ','   +
		          'left='   + topLeft_X + ','   +
		          'top='    + topLeft_Y + '';

		//alert(feature);
		window.open( PageName, WndName, feature );
	}
	
	// javascript to select category
	function betterSelect( selectName, formName, typeid, id )
	{
		if(navigator.appName == 'Netscape')
		{
			var keyCode = event.which;
		}
		else
		{
			var keyCode = window.event.keyCode;
		}

		var keyChar = String.fromCharCode(keyCode).toLowerCase();
		var selectBox = eval("document." + formName + "." + selectName);
		var optionsCount = selectBox.options.length;
		var i;

		searchString=document.frmsearch.txtsearch.value;

		if ((keyCode == "8") || (keyCode == "127")) {
			searchString = searchString.slice(0,-1);
			return false;
		}
		else if ((keyCode == "38") || (keyCode == "37"))
		{
			if (selectBox.selectedIndex > 0)
			{
				selectBox.selectedIndex --;
			}
			return false;
		}
		else if ((keyCode == "40") || (keyCode == "39"))
		{
			if (selectBox.selectedIndex < (optionsCount - 1))
			{
				selectBox.selectedIndex ++;
			}
			return false;
		}
		else if (keyCode == "27")
		{
			searchString = "";
			document.frmsearch.txtsearch.value=searchString;
			window.status = "";
			return false;
		}
		else if (keyCode == "188")
		{
			searchString = searchString + ",";
		}
		
		else if (keyCode == "13")
		{
			clearSearchString();
			
			return true;
		}
		else if (keyCode == "9")
		{
			return false;
		}
		else {
			if ( keyCode == "190" )	{
				keyChar = ".";
			}
			else if ( keyCode == "188" ) {
				keyChar = ",";
			}
			else if ( keyCode == "186" ) {
				keyChar = ";";
			}
			else if ( keyCode == "189" ) {
				keyChar = "-";
			}
			else if ( keyCode == "192" ) {
				keyChar = "'";
			}
			else if ( keyCode == "97" ) {
				keyChar = "1";
			}
			else if ( keyCode == "98" ) {
				keyChar = "2";
			}
			else if ( keyCode == "99" ) {
				keyChar = "3";
			}
			else if ( keyCode == "100" ) {
				keyChar = "4";
			}
			else if ( keyCode == "101" ) {
				keyChar = "5";
			}
			else if ( keyCode == "102" ) {
				keyChar = "6";
			}
			else if ( keyCode == "103" ) {
				keyChar = "7";
			}
			else if ( keyCode == "104" ) {
				keyChar = "8";
			}
			else if ( keyCode == "105" ) {
				keyChar = "9";
			}
			else if ( keyCode == "58") {
				keyChar = ":";
			}
			
			searchString = searchString + keyChar;
			document.frmsearch.txtsearch.value=searchString;
		}

		var statusDisplay = searchString.toUpperCase();
		window.status = "Press 'Esc' to clear key strokes : " + statusDisplay;
		for(i = 0 ; i < optionsCount; i++)
		{
			var optionItem = selectBox.options[i].text;

			var optionItemSubString = optionItem.substring(0,searchString.length).toLowerCase();

			if (optionItemSubString == searchString)
			{
				selectBox.options[i].selected = true;
				break;
			}
		}

		return false;
	}

function clearSearchString()
{
	searchString = "";
	document.frmsearch.txtsearch.value=searchString;
	window.status = "";
}
function loginfocus(obj, focus)
{
	if(focus == "focus")
	{
		obj.style.color='#000000'
	}
	else
	{
		obj.style.color='#aaaaaa'
	}
}
function over(obj)
{
	obj.style.backgroundColor = '#282A7D';
	obj.style.color = '#ffffff';
	obj.className = 'hover';
}
function off(obj,clr)
{
	// had to add the check for the CSS inherit keyword, as although IE recognises it with regards to CSS, IEs jscript does not properly recognise it as a CSS property
	if(clr != '' && clr != undefined && clr !='inherit')
	{
		obj.style.backgroundColor = clr;
	}
	else
	{
		obj.style.backgroundColor = '#ccccff';
	}
	//obj.style.color = '#484848';
	obj.style.color = '#000000';
	obj.className = 'normal';
}