<!--

var gear_pageLoaded = false;


function gear_setPageLoaded()
{
	gear_pageLoaded = true;
}

function gear_submitForm()
{
	// TODO
	return true;
}

/**
 * MISCELLANEOUS HELPER FUNCTIONS
 */
function gear_clearControlValue(el)
{
	if (!el.value)
	{
		el = a8FindObj("gearControl" + el);
	}	
	//if (el.value != ifNotVal)
		el.value = ""; 
} 
function gear_setSelectControlValue(el, index)
{
	if (!el.value)
	{
		el = a8FindObj("gearControl" + el);
	}	
	el.selectedIndex = index;
}
function gear_clearControlDefaultValue(el, defVal)
{
	if (!el.value)
		el = a8FindObj(el);
	if (el.value == defVal)
		el.value = ""; 
} 
function showLayer(elId)
{	
	a8FindObj(elId).style.display = "block";
}
function hideLayer(elId)
{	
	a8FindObj(elId).style.display = "none";
}
function maskLayer(elId)
{	
	a8FindObj(elId).style.visibility = "hidden";
}
function unmaskLayer(elId)
{	
	a8FindObj(elId).style.visibility = "visible";
}
function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if (node == null)
	  node = document;
	if (tag == null)
	  tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
	  if (pattern.test(els[i].className) ) {
	    classElements[j] = els[i];
	    j++;
	  }
	}
	return classElements;
}
function getClientHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}
 
function a8GetElementValue(elementId)
{
	try {
		var element = a8FindObj(elementId);
		return element.value;
	} catch (e) {		
	}
}
function gear_setElementValue(elementId, value)
{
	try {
		var element = a8FindObj(elementId);
		element.value = value;
	} catch (e) {	
	}
}
function gear_setImageSrc(elementId, value)
{
	try {
		var element = a8FindObj(elementId);
		element.src = value;
	} catch (e) {
	}
}
function gear_setFormMessage(msg)
{
	try {
		var layer = a8FindObj('gearFormMessages');
		layer.innerHTML = msg;
	} catch (e) {
	}
	return true;
}
function gear_setBrowserMessage(msg)
{
	try {
		var layer = a8FindObj('gearBrowserMessages');
		layer.innerHTML = msg;
	} catch (e) {
	}
	return true;
}
function gear_setLibraryMessage(msg)
{
	try {
		var layer = a8FindObj('gearLibraryMessages');
		layer.innerHTML = msg;
	} catch (e) {
	}
	return true;
}


function gear_doConfirmDeleteRecord()
{
	if(confirm('Are you sure you wish to delete this item?'))
	{
		a8FindObj('a8-delete-record').value = "delete";
		return true;
	}
	return false;
}

function gear_setKeywords(formControlId)
{
	var values = document.getElementsByName('gearKeywords');	
	var valuesStr = "";
	if (values && values.length > 0)
	{
		for (i=0; i < values.length; i++)
		{
			var val = values[i];
			if (val.checked == true)
				valuesStr = valuesStr + val.value + ", ";
		}	
	}
	formCont = a8FindObj(formControlId);
	formCont.value = valuesStr;
	formContRead = a8FindObj(formControlId + 'Readonly');
	formContRead.innerHTML = valuesStr;
	gear_hideLibrary();
}

function gear_reloadPage()
{
	window.location.href = window.location.href;
}

var gear_limitTextAreaInputHandles = new Object();
function gear_limitTextAreaInput(elementId, maxlength, errorMsg)
{
	var field = a8FindObj(elementId);
	if(field)
	{	
		var count = field.value.length;
		if (count > maxlength) 
		{
			field.value = field.value.substring(0, maxlength);
			count = maxlength;
			if(errorMsg)
				alert("Sorry, you can only enter up to " + maxlength + " characters.");
		}
		var label = a8FindObj(elementId.replace("gearControl","gearLabel"));
		if (gear_limitTextAreaInputHandles[elementId] == null)
		{
			gear_limitTextAreaInputHandles[elementId] = label.innerHTML;
		}
		label.innerHTML = gear_limitTextAreaInputHandles[elementId] + " (chars left: " + (maxlength - count) + ")";		
	}
}

// Borrowed from Macromedia
function a8FindObj(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=a8FindObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showHideLayers() { //v6.0
  var i,p,v,sty,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=a8FindObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; sty=(v)?'block':'none'; }
    obj.display=sty; }
}


// Master function to perform fade
function inputBgFade(inputId, sred, sgreen, sblue, ered, egreen, eblue, pause) {
	processBgFade(inputId, sred, sgreen, sblue, ered, egreen, eblue, pause, 1);
}
// For storing timeout handles
var faderTimeOutHandles = new Array(); 
function processBgFade(inputId, sred, sgreen, sblue, ered, egreen, eblue, pause, percent) {	
	// Clear time outs for any running faders in case we have clicked another row
	if(faderTimeOutHandles[inputId] != null)
		window.clearTimeout(faderTimeOutHandles[inputId]);			
	// Check if we've reached 100%
	if (percent <= 100) {
		// set current red 
		var red = Math.floor(sred + ((ered - sred) * (percent/100)));
		// set current green 
		var green = Math.floor(sgreen + ((egreen - sgreen) * (percent/100)));
		// set current green 
		var blue = Math.floor(sblue + ((eblue - sblue) * (percent/100)));
		// set background color
		var col = "#" + toHex(red) + toHex(green) + toHex(blue);
		var e = document.getElementById(inputId);
		if (e)
			e.style.backgroundColor = col;
		percent = percent + 2;
		faderTimeOutHandles[inputId] = window.setTimeout("processBgFade('" + inputId + "', " + sred + ", " + sgreen + ", " + sblue + ", " + ered + ", " + egreen + ", " + eblue + ", " + pause + ", " + percent + ")", pause);
	}
}
function toHex(dec) {
	var hexCharacters = "0123456789ABCDEF"
	if (dec < 0)
		return "00"
	if (dec > 255)
		return "FF"
	var i = Math.floor(dec / 16);
	var j = dec % 16;
	return hexCharacters.charAt(i) + hexCharacters.charAt(j);
}
//-->