var gAutoPrint = true;
var gsRights = "All Media, Worldwide, In Perpetuity, All Advertising";

function show_i(filename) {
 var newWindow = window.open(filename,"new_window","left=50,top=50,height=550,width=580,resizable=no,menubar=no,scrollbars=yes");
 newWindow.focus();
}

// ===================================================================
// The following functions copied down from:
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
// Thanks Matt!
// ===================================================================
function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";i--);return str.substring(0,i+1);}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function TrimAll(str){return LTrimAll(RTrimAll(str));}
function isNull(val){return(val==null);}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
function isInteger(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}
function isNumeric(val){return(parseFloat(val,10)==(val*1));}
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}
function isDigit(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}
function setNullIfBlank(obj){if(isBlank(obj.value)){obj.value="";}}
function setFieldsToUpperCase(){for(var i=0;i<arguments.length;i++){arguments[i].value = arguments[i].value.toUpperCase();}}
function disallowBlank(obj){var msg=(arguments.length>1)?arguments[1]:"";var dofocus=(arguments.length>2)?arguments[2]:false;if(isBlank(getInputValue(obj))){if(!isBlank(msg)){alert(msg);}if(dofocus){if(isArray(obj) &&(typeof(obj.type)=="undefined")){obj=obj[0];}if(obj.type=="text"||obj.type=="textarea"||obj.type=="password"){obj.select();}obj.focus();}return true;}return false;}
function disallowModify(obj){var msg=(arguments.length>1)?arguments[1]:"";var dofocus=(arguments.length>2)?arguments[2]:false;if(getInputValue(obj)!=getInputDefaultValue(obj)){if(!isBlank(msg)){alert(msg);}if(dofocus){if(isArray(obj) &&(typeof(obj.type)=="undefined")){obj=obj[0];}if(obj.type=="text"||obj.type=="textarea"||obj.type=="password"){obj.select();}obj.focus();}setInputValue(obj,getInputDefaultValue(obj));return true;}return false;}
function commifyArray(obj,delimiter){if(typeof(delimiter)=="undefined" || delimiter==null){delimiter = ",";}var s="";if(obj==null||obj.length<=0){return s;}for(var i=0;i<obj.length;i++){s=s+((s=="")?"":delimiter)+obj[i].toString();}return s;}
function getSingleInputValue(obj,use_default,delimiter){switch(obj.type){case 'radio': case 'checkbox': return(((use_default)?obj.defaultChecked:obj.checked)?obj.value:null);case 'text': case 'hidden': case 'textarea': return(use_default)?obj.defaultValue:obj.value;case 'password': return((use_default)?null:obj.value);case 'select-one':
if(obj.options==null){return null;}if(use_default){var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].value;}}return o[0].value;}if(obj.selectedIndex<0){return null;}return(obj.options.length>0)?obj.options[obj.selectedIndex].value:null;case 'select-multiple':
if(obj.options==null){return null;}var values=new Array();for(var i=0;i<obj.options.length;i++){if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)){values[values.length]=obj.options[i].value;}}return(values.length==0)?null:commifyArray(values,delimiter);}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return null;}
function getSingleInputText(obj,use_default,delimiter){switch(obj.type){case 'radio': case 'checkbox': 	return "";case 'text': case 'hidden': case 'textarea': return(use_default)?obj.defaultValue:obj.value;case 'password': return((use_default)?null:obj.value);case 'select-one':
if(obj.options==null){return null;}if(use_default){var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].text;}}return o[0].text;}if(obj.selectedIndex<0){return null;}return(obj.options.length>0)?obj.options[obj.selectedIndex].text:null;case 'select-multiple':
if(obj.options==null){return null;}var values=new Array();for(var i=0;i<obj.options.length;i++){if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)){values[values.length]=obj.options[i].text;}}return(values.length==0)?null:commifyArray(values,delimiter);}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return null;}
function setSingleInputValue(obj,value){switch(obj.type){case 'radio': case 'checkbox': if(obj.value==value){obj.checked=true;return true;}else{obj.checked=false;return false;}case 'text': case 'hidden': case 'textarea': case 'password': obj.value=value;return true;case 'select-one': case 'select-multiple':
var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].value==value){o[i].selected=true;}else{o[i].selected=false;}}return true;}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return false;}
function getInputValue(obj,delimiter){var use_default=(arguments.length>2)?arguments[2]:false;if(isArray(obj) &&(typeof(obj.type)=="undefined")){var values=new Array();for(var i=0;i<obj.length;i++){var v=getSingleInputValue(obj[i],use_default,delimiter);if(v!=null){values[values.length]=v;}}return commifyArray(values,delimiter);}return getSingleInputValue(obj,use_default,delimiter);}
function getInputText(obj,delimiter){var use_default=(arguments.length>2)?arguments[2]:false;if(isArray(obj) &&(typeof(obj.type)=="undefined")){var values=new Array();for(var i=0;i<obj.length;i++){var v=getSingleInputText(obj[i],use_default,delimiter);if(v!=null){values[values.length]=v;}}return commifyArray(values,delimiter);}return getSingleInputText(obj,use_default,delimiter);}
function getInputDefaultValue(obj,delimiter){return getInputValue(obj,delimiter,true);}
function isChanged(obj){return(getInputValue(obj)!=getInputDefaultValue(obj));}
function setInputValue(obj,value){var use_default=(arguments.length>1)?arguments[1]:false;if(isArray(obj)&&(typeof(obj.type)=="undefined")){for(var i=0;i<obj.length;i++){setSingleInputValue(obj[i],value);}}else{setSingleInputValue(obj,value);}}
function isFormModified(theform,hidden_fields,ignore_fields){if(hidden_fields==null){hidden_fields="";}if(ignore_fields==null){ignore_fields="";}var hiddenFields=new Object();var ignoreFields=new Object();var i,field;var hidden_fields_array=hidden_fields.split(',');for(i=0;i<hidden_fields_array.length;i++){hiddenFields[Trim(hidden_fields_array[i])]=true;}var ignore_fields_array=ignore_fields.split(',');for(i=0;i<ignore_fields_array.length;i++){ignoreFields[Trim(ignore_fields_array[i])]=true;}for(i=0;i<theform.elements.length;i++){var changed=false;var name=theform.elements[i].name;if(!isBlank(name)){var type=theform.elements[i].type;if(!ignoreFields[name]){if(type=="hidden"&&hiddenFields[name]){changed=isChanged(theform[name]);}else if(type=="hidden"){changed=false;}else{changed=isChanged(theform[name]);}}}if(changed){return true;}}return false;}

function Len(str) {  
	return String(str).length;  
}


function Mid(str, start, len) {
   if (start < 0 || len < 0) return "";

   var iEnd, iLen = String(str).length;
   if (start + len > iLen)
      iEnd = iLen;
   else
      iEnd = start + len;

   return String(str).substring(start,iEnd);
}

function InStr(strSearch, charSearchFor) {
   var j = Len(charSearchFor);

	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, j))
	    {
			return i;
	    }
	}
	return -1;
}

function showDoc() {
	var bCancel= confirm("This is a 'stub' call to view a document.");
	if (bCancel==true) {
	}
}

function updateRights(img_name, rights) {

	gsRights = "All Media, Worldwide, In Perpetuity, All Advertising";	

   if (InStr(img_name,"checkbox-null.gif") != -1) {
	  gsRights += rights;
   } else if (InStr(img_name, "checkbox-on.gif") != -1) {
	  gsRights += " including " + rights;
   } else if (InStr(img_name, "checkbox-off.gif") != -1) {
	  gsRights += " excluding " + rights;
   }

	document.getElementById("RightsDiv").innerHTML = gsRights; 

}

function toggle_image(img_name, rights) {
   var i = 0;

   
   if (InStr(document[img_name].src,"checkbox-null.gif") != -1) {
      document[img_name].src = "images/checkbox-on.gif";
	  img_name = "checkbox-on.gif";
   } else if (InStr(document[img_name].src, "checkbox-on.gif") != -1) {
	  document[img_name].src = "images/checkbox-off.gif";
	  img_name = "checkbox-off.gif";
   } else if (InStr(document[img_name].src, "checkbox-off.gif") != -1) {
      document[img_name].src = "images/checkbox-null.gif";
	  img_name = "checkbox-null.gif";
   }

	//updateRights(img_name, rights);
}


//function leftTrim(sString) {
//	while (sString.substring(0,1) == ' ') {
//		sString = sString.substring(1, sString.length);
//	}
//	return sString;
//}
//
//function rightTrim(sString) {
//	while (sString.substring(sString.length-1, sString.length) == ' ') {
//		sString = sString.substring(0,sString.length-1);
//	}
//	return sString;
//}
//
//function trim(sString) {
//	return leftTrim(rightTrim(sString));
//}

function URLEncode(saString) {
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = saString;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
}

function formattedPrint() {
	if (document.getElementById != null) {
		var html = '<HTML>\n<HEAD>\n';
		if (document.getElementsByTagName != null) {
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0) {
				html += headTags[0].innerHTML;
			}
		}
		html += '\n</HEAD>';

		var printReadyElement = document.getElementById("formattedPrint");
		
		if (printReadyElement != null) {
				html += printReadyElement.innerHTML;
		} else {
			alert("There is no text on this page for printing.");
			return;
		}
			
		html += '\n</BODY>\n</HTML>';
		
		var printWin = window.open("","printWindow");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		var inputs = printWin.document.getElementsByTagName("a");
		var ii;
		if( null != inputs ) {
			for (ii = 0; ii < inputs.length; ++ii) {
				inputs[ii].href="javascript:void(0);";
			}
		}
		inputs = printWin.document.getElementsByTagName("input");
		if( null != inputs ) {
			for (ii = 0; ii < inputs.length; ++ii) {
				inputs[ii].disabled=true;
			}
		}
		inputs = printWin.document.getElementsByTagName("TEXTAREA");
		if( null != inputs ) {
			for (ii = 0; ii < inputs.length; ++ii) {
				inputs[ii].disabled=true;
			}
		}
		inputs = printWin.document.getElementsByTagName("select");
		if( null != inputs ) {
			for (ii = 0; ii < inputs.length; ++ii) {
				inputs[ii].disabled=true;
			}
		}
		var skips = printWin.document.getElementById("noprint");
		if( null != skips ) {
			skips.style.visibility = 'hidden';
		}

		if (gAutoPrint) {
			printWin.print();
			printWin.close();
		}		
	} else {
		alert("The Print-ready feature is not available for your browser.");
	}
}

function WindowOnload() {
	show_menu_prep();
	window.status="Ensure Version: 0.9 Beta ";
}

function Framework_Prep() {
	show_menu_prep();
	window.status="Ensure Version: 0.9 Beta ";
}

function show_menu_prep() {
// Hides the sub-menues
	show_menu();
	show_menu1();
	show_menu2();
	show_menu3();
	show_menu4();
	show_menu5();
}

function show_menu(id) {
// Display sub-menu '1' ('Financials')
	if (document.getElementById(id))
		document.getElementById(id).style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm('hidden');
		}
	else
		hideForm('visible');
}

function show_menu1(id) {
// Display sub-menu '1' ('Financials')
	if (document.getElementById('smenu1'))
		document.getElementById('smenu1').style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm('hidden');
		}
	else
		hideForm('visible');
}

function show_menu2(id) {
// Display sub-menu '2' ('Upload')
	if (document.getElementById('smenu2'))
		document.getElementById('smenu2').style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm2('hidden');
		}
	else
		hideForm2('visible');
}

function show_menu3(id) {
// Display sub-menu '3' ('Not Used')
	if (document.getElementById('smenu3'))
		document.getElementById('smenu3').style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm2('hidden');
		}
	else
		hideForm2('visible');
}

function show_menu4(id) {
// Display sub-menu '4' ('Not Used')

	if (document.getElementById('smenu4'))
		document.getElementById('smenu4').style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm2('hidden');
		}
	else
		hideForm2('visible');
}

function show_menu5(id) {
// Display sub-menu '5' ('Manage Catalog')
	if (document.getElementById('smenu5'))
		document.getElementById('smenu5').style.display='none';
	var d = document.getElementById(id);
	if (d) {
		d.style.display='block';
		hideForm2('hidden');
		}
	else
		hideForm2('visible');
}

function hideForm(state) {
// Hide select boxes for menu '1' roll-over
	if (document.getElementById('hideSelect')) {
		if(state == "hidden")
			document.getElementById('hideSelect').style.visibility = "hidden";
		else
			document.getElementById('hideSelect').style.visibility = "visible";
	}
}

function hideForm2(state) {
// Hide select boxes for menu '2' roll-over
	if (document.getElementById('hideSelect2')) {
		if(state == "hidden")
			document.getElementById('hideSelect2').style.visibility = "hidden";
		else
			document.getElementById('hideSelect2').style.visibility = "visible";
	}
	if (document.getElementById('hideSelect3')) {
		if(state == "hidden")
			document.getElementById('hideSelect3').style.visibility = "hidden";
		else
			document.getElementById('hideSelect3').style.visibility = "visible";
	}
}

function open_window(loc) {
	/*
	var arrDomain = document.domain.split(".");
	//The 1st time the function is called, the domain is set
	//Subsequent calls should not reser the domain
	if (arrDomain.length==3) {
		if(navigator.appName=="Netscape"){
			document.domain = arrDomain[1] + "." + arrDomain[2] + ":80";
		}else{
			document.domain = arrDomain[1] + "." + arrDomain[2];
		}
	}
	*/
	var w = window.open(loc,"Model_Details","scrollbars,width=500,height=600,resizable=yes");
	return;
}

function open_window_simple(loc, name) {
	var newWindow = window.open(loc,name,"left=50,top=50,height=500,width=440,resizable=yes,menubar=no,scrollbars=no");
	newWindow.focus();
}

function open_search_window_include_all(fieldName, formName) {
	var loc =
	"peopleSearch.do?formName=" + formName + 
	   "&fieldName=" + fieldName + "&includeTerminated=true";

	open_window_simple(loc, "new_search_window");
}

function open_search_window(fieldName, formName) {
	var loc =
	"peopleSearch.do?formName=" + formName + 
	   "&fieldName=" + fieldName + "&includeTerminated=false";

	open_window_simple(loc, "new_search_window");
}


function formatCurrency(field) {
	var num = field.value;
	if (isBlank(num)) {
		field.value = "";
		return;
	}

	var Chars = "0123456789.,";

	for (var i = 0; i < num.length; i++) {
		if (Chars.indexOf(num.charAt(i)) == -1) {
			alert("Invalid Character(s)\n\nOnly numbers (0-9), a comma and a period are allowed in this field.");
			field.value = "";
			field.focus();
			return;
		}
	}

	num = num.toString().replace(/\,/g,'');

	if(isNaN(num)) {
		num = "0";
	}

	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();

	if(cents<10) {
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	field.value = (num + '.' + cents);
}

function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }
function isInteger (s)
   {
      var i;

      if (isEmpty(s)) return false;

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }
function isIntegerInRange (s, a, b)
   {
	   if (isEmpty(s))
         if (isIntegerInRange.arguments.length == 1) return false;
         else return (isIntegerInRange.arguments[1] == true);

      if (!isInteger(s, false)) return false;

      var num = parseInt (s);
      return ((num >= a) && (num <= b));
   }
function checkboxList(instanceName, trackingElementId, containerElementId)
{
	this.instanceName = instanceName;    
	this.add = addNode;    
	this.render = renderCheckboxList;    
	this.allNodes = new Object;     
	this.containerElementId = containerElementId;
} 

function node(id, text, checked)
{    
	this.id = id ;    
	this.text = text;        
	this.checked = checked;    
	this.parentId = null;    
	this.show = expandParent;    
	this.rootInstance = '';

} 

function expandParent()
{
	// Expands the parent node causing a node to be displayed    
	// This is automatically done when rendering to ensure    
	// that all checked nodes are visible     
	var p = this.parent;    
	
	while(p)    
	{
		var el = document.getElementById(p.id);        
		el.style.display = 'block';        
		p = p.parent;            
	}
}  

function renderCheckboxList()
{    
	// Renders all checkboxes    
	
	var checkboxListString = '';    
	
	for(var n in this.allNodes)    
	{        
		if (!this.allNodes[n].parentId)            
			checkboxListString += this.allNodes[n].render(this);    
	}
	
	var container = document.getElementById(this.containerElementId);     
	
	if (container)
		container.innerHTML = checkboxListString;     

	this.updateValue(true); 
} 

checkboxList.prototype.updateValue = function(display)
{    
// "display" controls if the UI is rendered to ensure that every checked node is    
// visible. If "display" is true, a node's show() method is called.         

	var checkedString = "";    
	
	for(var n in this.allNodes)    
	{        
		if (this.allNodes[n].checked == true || this.allNodes[n].checked == false)        
		{         
			if (this.allNodes[n].checked == true )
				document[this.allNodes[n].id + "_img"].src = "images/checkbox-on.gif";
			else
				document[this.allNodes[n].id + "_img"].src = "images/checkbox-off.gif";

			if (display)                
				this.allNodes[n].show();            

			checkedString += (checkedString == "" ? "" : "|") + this.allNodes[n].id;   
		}    
	}    
} 

checkboxList.prototype.toggle = function(nodeId, checked)
{    
	// If the user clicks a checkbox, the corresponding object in the associative array is updated     
	
	for(var n in this.allNodes)    
	{        
		if (this.allNodes[n].id == nodeId)        
		{            
			this.allNodes[n].checked = checked;  
			break;        
		}        
	}     
	// The tracking field is updated, but the nodes are not auto-expanded    
	this.updateValue(false); 
}  

function addNode(id, label, checked, parentId){    
	var n = new node(id, label, checked);     
	
	// If the specified parentId node is not present, the node is    
	// added to the top level    
	
	if (this.allNodes[parentId])        
		n.parentId = parentId;    
	else        
		n.parentId = null;    
		
	n.rootInstance = this.instanceName;    
	this.allNodes[n.id] = n;
} 

node.prototype.render = function(root)
{    
	// Renders a node to the browser         
	// Obtain a list of child nodes by looking for nodes which have    
	// this node's Id as their parentId    
	
	var childNodes = new Array();    
	
	for(var n in root.allNodes)    
	{        
		if (root.allNodes[n].parentId == this.id)            
			childNodes[childNodes.length] = root.allNodes[n].id;    
	}     
	
	var numNodes = childNodes.length;     
	
	// Compose the HTML string for rendering this node    
	// Toggling the checkbox calls the toggle method of the root list object     
	
	var nodeString = '<span class="node' + (numNodes > 0 ? ' nodeParent' : '') + '">';    
	nodeString += '<table border="0" cellpadding="0" cellspacing="0">';
	nodeString += '<tr>';
	nodeString += '<td class="rights-box">';	
	nodeString += '<A onClick="toggle_image(\'' + this.id + '_img\', \'' + this.text + '\')"><img NAME=\'' + this.id + '_img\' border="0" src="images/checkbox-null.gif"></A><td>';


	nodeString += '<td class="rights-tree">';
	nodeString += this.text;
	
	if (numNodes > 0) 
		nodeString += '&nbsp;<A onClick="showNode(\'' + this.id + '\')">&nbsp;<img NAME=\'' + this.id + '_onoff\' border="0" src="images/show.gif"></A>';

	nodeString += '</td>';
	nodeString += '</tr>';
	nodeString += '</table>';
	nodeString += '</span>';
	
	// If any child nodes are present, recursively render them also    
	if (numNodes > 0)    
	{        
		nodeString += '<span class="nodeChild" id="' + this.id + '">';        
		for(var j=0;j<numNodes;j++)            
			nodeString += root.allNodes[childNodes[j]].render(root);        
		nodeString += '</span>';    	
	}        
//	alert(nodeString);

	return nodeString;
}  


function showNode(node)
{    
	// When a user clicks on a node label    
	// this function is called to toggle the display     
	
	var objNode = document.getElementById(node).style;    

	if(objNode.display=="block") {
		objNode.display="none";    
		document[node + "_onoff"].src = "images/show.gif";
	}
	else   {     
		objNode.display="block";
		document[node + "_onoff"].src = "images/hide.gif";
	}
}  

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

window.onload = initRollovers;
