/** * General Navigation and Non-Algebraic Functions**  &copy;Copyright Mike Brockington 2004 - 2012 All rights reserved.*  Build Number:36:* This version, Copyright: 2006/05/18*/
/** Google Adsense default codes*/
google_ad_client="pub-5752384705508791";google_ad_width=160;google_ad_height=600;google_ad_format="160x600_as";google_ad_type="text_image";google_ad_channel="";google_color_border="000000";google_color_bg="F0F0F0";google_color_link="0000FF";
google_color_text="000000";google_color_url="008000";google_ad_slot="3045628425";/** Helper function*/
function addEvent(thisObject, thisEventType, thisFunction){if (thisObject.addEventListener){thisObject.addEventListener(thisEventType, thisFunction, false);return true;}else if (thisObject.attachEvent){var retVal=thisObject.attachEvent("on"+thisEventType, thisFunction);return retVal;}else{return false;}}/** Add ordinal suffix*/
function ordinalNumber(inValue)
{var thisString=inValue+"";var lastChar=thisString.charAt(thisString.length - 1);var retval="";switch(lastChar){case "1":retval="st";break;case "2":retval="nd";break;case "3":retval="rd";break;case "4":case "5":case "6":case "7":case "8":case "9":case "0":retval="th";break;}return thisString+retval;
}/** Helper function*/
function replaceEvent(thisObject, thisEventType, thisFunction){if (thisObject.addEventListener && thisObject.removeEventListener){thisObject.removeEventListener(thisEventType, thisFunction, false);thisObject.addEventListener(thisEventType, thisFunction, false);return true;}else if (thisObject.attachEvent && element.detachEvent){element.detachEvent("on"+thisEventType, thisFunction);var retVal=thisObject.attachEvent("on"+thisEventType, thisFunction);
return retVal;}else{return false;}}/** Helper function*/
function preventBubbling(thisEvent){if (!thisEvent){var thisEvent=window.event;}if (thisEvent.stopPropagation){thisEvent.stopPropagation();}else{thisEvent.cancelBubble=true;
}}var numTries=0;function setPageFocus(formElementName){numTries++;if (numTries > 500) {return false;}if(document.getElementById(formElementName) ){document.getElementById(formElementName).focus();return true;}else{setTimeout('setPageFocus("'+formElementName+'")', 20);}}var loadObjects=new Object;function runWhenReady(funcName, delay, maxTries)
{if(maxTries < 1){return false;}maxTries--;if( eval(funcName+"()") ){return true;}else{setTimeout('runWhenReady("'+funcName+'")', delay, maxTries);}}function pageLoad(strFieldName){hideDivs();if(arguments[0] && (strFieldName.length > 3)){if(document.frmCalc && document.frmCalc.elements && document.frmCalc.elements[strFieldName]){document.frmCalc.elements[strFieldName].focus();
}else{if(document.forms[0] && document.forms[0].elements[strFieldName]){document.forms[0].elements[strFieldName].focus();}else{if(document.forms[1] && document.forms[1].elements[strFieldName]){document.forms[1].elements[strFieldName].focus();}}}}}function displayEmailLink(strObscuredEmail){var tempArray=strObscuredEmail.split(",");var strOutput=tempArray.reverse().join("");
var strOutput2=strOutput.replace(/([\.@])/g, "$1 ");document.writeln("<a class='mailLink' href='mailto:"+strOutput+"' title='eMail Link - will open your email client'>"+strOutput2+"</a>");}function toggleHiddenDiv2(strDivID){var thisStyle=document.getElementById(strDivID).style;if ((thisStyle.display !="block") ){thisStyle.display="block";}else{thisStyle.display="none";}return false;}
function toggleHiddenDiv(strDivID){var thisStyle=document.getElementById(strDivID).style;if ((thisStyle.display=="none")){thisStyle.display="block";}else{thisStyle.display="none";}return false;}function toggleHiddenElement(strElementID){var thisStyle=document.getElementById(strElementID).style;if ((thisStyle.visibility=="hidden")){thisStyle.visibility="visible";}else{thisStyle.visibility="hidden";}return false;
}function hideDivs(){document.getElementById("caveatBox").style.display="none";document.getElementById("definitionBox").style.display="none";document.getElementById("formulaeBox").style.display="none";document.getElementById("instructionsBox").style.display="none";document.getElementById("outputBlock").style.display="none";}function wipeTable(){if(fullList){var thisItem=fullList.pop();if(thisItem && thisItem.style) 
{if(thisItem.style["display"] !="none"){thisItem.style["display"]="none";setTimeout("wipeTable()", 100);}}}}function unWipeTable(){if(fullList){var thisItem=fullList.pop();if(thisItem && thisItem.style) {thisItem.style["display"]="table-cell";
setTimeout("unWipeTable()", 100);}}}function getDOMWidth(thisDOMelement){var thisWidth=0;if(thisDOMelement){if(window.getComputedStyle){thisWidth=window.getComputedStyle(thisDOMelement, null).width;}else{if(thisDOMelement.currentStyle){thisWidth=thisDOMelement.width;
}}}return parseInt(thisWidth);}function setHeight(thisDOMelement, newHeight){if(thisDOMelement){thisDOMelement.style["height"]=newHeight+"px";}}function getActualHeight(thisDOMelement){var thisHeight=0;if(thisDOMelement){if(window.getComputedStyle){
thisHeight=window.getComputedStyle(thisDOMelement, null).height;}else{if(thisDOMelement.currentStyle){thisHeight=thisDOMelement.height;}}}return parseInt(thisHeight);}function hideContents(thisContainer){if(thisContainer){
var theseElements=thisContainer.getElementsByTagName("p");for(var i=0;i<theseElements.length;i++){if(theseElements[i].style){theseElements[i].style["display"]="none";}}}}function setBlockWidth(thisDOMelement, newWidth){if(thisDOMelement){thisDOMelement.style["width"]=newWidth+"px";}}function setPercentageWidth(thisDOMelement, newWidth)
{if(thisDOMelement){thisDOMelement.style["width"]=newWidth+"%";}}function setPadding(blockToShrink, newWidth){if(blockToShrink){blockToShrink.style["padding"]=newWidth+"px";}}function concatElements(){if(arguments){var retArray=new Array();for(var i=0;i<arguments.length;i++){thisCollection=arguments[i];for(var j=0;j<thisCollection.length;j++){retArray.push(thisCollection[j]);
}}}return retArray;}Array.prototype.remove=function(from, to){var rest=this.slice((to || from)+1 || this.length);this.length=from < 0 ? this.length+from : from;return this.push.apply(this, rest);};/** For each array item, insert grouping seperators.*  Function*  Array of Strings*/
function formatArray(inArray){if(inArray){for(var i=0;i<inArray.length;i++)
{inArray[i]=formatNumber(inArray[i]);}}return inArray;}/** Insert grouping seperators, if number has enough digits.*  Function*  String*/
function formatNumber(inValue){var thisString=inValue+"";var sepChar=",\u200B";var retval="";var j=0;var decimalPlaces="";var decimalPosition=thisString.indexOf(".");if(decimalPosition > -1 ){decimalPlaces=thisString.substring(decimalPosition);
thisString=thisString.substring(0,decimalPosition);}var thisLength=thisString.length;if(thisLength < 5){if(decimalPlaces){return thisString+decimalPlaces;}else{return thisString;}}for(var i=(thisLength - 1);i >=0;i--){if(j > 2){retval=sepChar+retval;j=0;}retval=thisString.charAt( i )+retval;j++;}if(decimalPlaces){return retval+decimalPlaces;
}else{return retval;}}function parseNumber(inVal, seperatorList){var thisPair;var thisMultiplier=1;for(var i=0;i<seperatorList.length;i++){if(inVal.indexOf(seperatorList[i][0]) > -1){thisPair=inVal.split(seperatorList[i][0]);thisMultiplier=seperatorList[i][1];break;}}if(thisPair && thisPair[1]){var partOne=extractInteger(thisPair[0] );
var partTwo=extractInteger(thisPair[1] );return (partOne+"."+partTwo) * thisMultiplier;}else{return extractInteger(inVal.toString() );}}function RealTypeOf(v){if (typeof(v)=="object"){if (v===null) return "null";if (v.constructor==(new Array).constructor) return "array";if (v.constructor==(new Date).constructor) return "date";if (v.constructor==(new RegExp).constructor) return "regex";return "object";}return typeof(v);
}/* From: http:
function hasSupportForHTML5LocalStorage(){try{return 'localStorage' in window && window['localStorage'] !==null;}catch (e){return false;}}/* Based on recordResultText() */
function saveResultLine(thisResultLine, objParams){if (!hasSupportForHTML5LocalStorage()){return false;}if(JSON && JSON.Stringify){if(localStorage && localStorage["CR"]){
}}recordResults(thisEntry);}function isNumber(n){return !isNaN(parseFloat(n)) && isFinite(n);}
