var adminControlState=false;function checkUserAgent(){if((id!="")&&(navigator.userAgent.indexOf("iPhone")>0)){if(document.location.href.indexOf("/html/eng/public")!=-2){document.location.href="/mobile/eng/public/"+id+".shtml"}else{}}}function checkHostname(){if((id!="")&&(navigator.userAgent.indexOf("iPhone")>0)){if((id!="")&&(document.location.hostname!=(siteServer+siteDomain))){document.location.href=("http://"+siteServer+siteDomain)+"/mobile/eng/public/"+id+".shtml"}}else{if((id!="")&&(document.location.hostname!=(siteServer+siteDomain))){document.location.href=("http://"+siteServer+siteDomain)+"/html/eng/public/"+id+".shtml"}}}function getBanner(){var a="";if(!(sessionObject.userid)){a+=('<div style="margin-bottom:3px;"><a href="'+sslPrefix+"://"+siteServer+siteDomain+'/cgi-bin/login.pl" class="topnavlink" style="font-size:12px;">Sign In</a></div>')}else{a+=('<div class="topnavlink" style="margin-bottom:3px;font-weight:normal;font-size:12px;color:#8d8d8d;">Welcome, '+userObject.firstname+"&nbsp;"+userObject.lastname+"</div>");a+=("<div>");if(userObject.userclass=="admin"){a+=('<a href="#" onClick="return adminControl();" class="topnavlink" style="font-size:10px;color:#8d8d8d;" >ADMIN</a>&nbsp;&bull;&nbsp;')}a+=('<a href="/cgi-bin/myaccount.pl" class="topnavlink" style="font-weight:normal;font-size:10px;color:#8d8d8d;">My Account</a>');a+=('&nbsp;&bull;&nbsp;<a href="/cgi-bin/login.pl?mode=logout" class="topnavlink" style="font-size:10px;font-weight:normal;color:#8d8d8d;">Sign&nbsp;Out</a>');a+=("</div>")}document.writeln(a)}function getFooter(){var a="";if(sessionObject.userid==""){a+=('<div style="margin-bottom:3px;"><a href="'+sslPrefix+"://"+siteServer+siteDomain+'/cgi-bin/login.pl" class="topnavlink" style="font-size:12px;">Sign In</a></div>')}else{if(sessionObject.userinterface=="html"){a+=('<a href="javascript:doNothing();" onClick="return setSessionInterface(\'mobile\');" class="topnavlink" style="font-size:10px;color:#F18238;" >Switch to Mobile</a>&nbsp;|&nbsp;')}if(sessionObject.userinterface=="mobile"){a+=('<a href="javascript:doNothing();" onClick="return setSessionInterface(\'html\');" class="topnavlink" style="font-size:10px;color:#F18238;" >Switch to Desktop</a>&nbsp;|&nbsp;')}a+=('<a href="/cgi-bin/myaccount.pl" class="topnavlink" style="font-weight:normal;font-size:10px;color:#8d8d8d;">My Account</a>');a+=('&nbsp;|&nbsp;<a href="/cgi-bin/login.pl?mode=logout" class="topnavlink" style="font-size:10px;font-weight:normal;color:#8d8d8d;">Sign&nbsp;Out</a>')}document.writeln(a);return(false)}function setSessionInterface(a){var c="/cgi-bin/setsession.pl";var b=("interface="+a);sendAjax(c,b,catchSessionInterfaceSubmit)}function catchSessionInterfaceSubmit(b){if(sessionObject.userinterface=="html"){var a=document.location.href;a.replace(/\/html\//,"/mobile/");document.location.href=a}else{var a=document.location.href;a.replace(/\/mobile\//,"/html/");document.location.href=a}}function getBreadcrumb(){var a="";a+=('<a href="http://'+siteServer+siteDomain+'" class="breadcrumb">Home</a>');if((moduleName!="")&&(moduleName!="generate")||(moduleName!="webdocs")){a+=('&nbsp;<span class="breadcrumb">&gt; <a href="http://'+siteServer+siteDomain+"/cgi-bin/"+moduleName+'.pl" class="breadcrumb">'+moduleTitle+"</a>")}if(mode!=""){}if(title!=""){a+=('&nbsp;<span class="breadcrumb">&gt; <a href="http://'+siteServer+siteDomain+"/cgi-bin/"+moduleName+".pl?mode="+mode+"&id="+id+'" class="breadcrumb">'+title+"</a>")}return(a)}function adminControl(){var a="";a+='<div style="background-color:#FFFFFF;">';a+='<table border="0" cellpadding="6"><tr>';a+='<td align="left" valign="top">';if((moduleName=="generate")||(moduleName=="webdocs")){a+='<div style="margin-top:9px;font-size:14px;font-weight:bold;">';a+='<a href="/cgi-bin/webdocs.pl?mode=edit&id='+id+'">Edit This Web Page</a>&nbsp;|&nbsp;';a+='<a href="/cgi-bin/webdocs.pl?mode=generate&id='+id+'">Generate This Page</a>&nbsp;|&nbsp;';a+="</div>"}if((id)&&(moduleName=="products")){a+='<div style="margin-top:9px;font-size:14px;font-weight:bold;">';a+='<a href="/cgi-bin/products.pl?mode=edit&id='+id+'">Edit This Product</a>';a+="</div>"}a+='<div style="margin-top:9px;font-size:12px;">';a+='<a href="/cgi-bin/home.pl" style="text-decoration:none;">Home</a>&nbsp;&nbsp;&nbsp;&nbsp;';a+='<a href="/cgi-bin/generate_recipes_html.pl" style="text-decoration:none;" onClick="return topMessageURL(this.href);" target="_blank">Generate Recipes HTML</a>&nbsp;&nbsp;&nbsp;&nbsp;';a+='<a href="/cgi-bin/issues.pl?mode=search&status=assigned&userid=mine" style="text-decoration:none;">My Issues</a>&nbsp;&nbsp;&nbsp;&nbsp;';a+='<a href="/cgi-bin/projects.pl?mode=search&status=assigned&status=new&status=in%20progress&userid=mine" style="text-decoration:none;">My Projects</a>';a+="</div>\n\n";a+='<div style="margin-top:9px;font-size:12px;">\n\n';a+=returnLink("accounts","Accounts");a+=returnLink("images","Images");a+=returnLink("invoices","Invoices");a+=returnLink("mailq","MailQ");a+=returnLink("people","People");a+=returnLink("punches","Punches");a+=returnLink("valuelists","Valuelists");a+=returnLink("webdocs","Webdocs");a+="</div>\n\n";a+='<div style="margin-top:18px;"><a href="javascript:hideAdminControl();" style="font-size:9px;">Hide This</a></div>\n\n';a+="</td>\n\n";a+="</tr></table>";a+="</div>\n\n";var b=document.getElementById("adminControls");if(!(adminControlState)){if(b){b.innerHTML=(a)}adminControlState=true}else{b.innerHTML="";adminControlState=false}return(false)}function getBrowserName(){var b;var a;if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){b="MSIE"}if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){b="Firefox"}if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){b="Opera"}if(/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){b="Safari"}a=new Number(RegExp.$1);b=(b+"-"+a);return(b)}function insertClick(){}function defineUser(a,e,d,c,b){this.userid=a;this.username=e;this.firstname=d;this.lastname=c;this.userclass=b}function getSelectVal(c){var a=c.selectedIndex;var b="";if(a>-1){b=c.options[a].value}return(b)}function setSelectVal(e,a){var d=e.options.length;var c;var b=false;for(c=0;c<d;c++){if(e.options[c].value==a){e.options[c].selected=true;b=true}}return(b)}function getRadioVal(c){var d;var e="";var a;var b=c.length;if(b>1){for(a=0;a<b;a++){var f=c[a];if(f.checked==true){e=f.value}}}else{if(c[0].checked==true){e=f.value}}return(e)}function setRadioVal(b,d){if(!b){return}var c=b.length;if(c==undefined){b.checked=(b.value==d.toString());return}for(var a=0;a<c;a++){b[a].checked=false;if(b[a].value==d.toString()){b[a].checked=true}}}function fillTodaysDate(e){var b=new Date();var d=b.getYear();if(d<1000){d+=1900}var a=(b.getMonth()+1);var c=(a+"/"+b.getDate()+"/"+d);e.value=c;return(false)}function fillCurrentTime(e){var a=new Date();var b=a.getHours();var d=(a.getMinutes());var c=(b+":"+d);e.value=c;return(false)}function shortDate(b){var a=(b.getMonth()+1)+"/"+(b.getDate())+"/"+(b.getFullYear());return(a)}function shortUNIXDate(c){var d=parseInt(c);var b=new Date();b.setTime(d*1000);var a=(b.getMonth()+1)+"/"+b.getDate()+"/"+b.getFullYear();return(a)}function fillFilename(b,a){var d=b.lastIndexOf("/");if(d<1){d=b.lastIndexOf("\\")}if(d<1){d=b.lastIndexOf(":")}var c=b.substring(d+1,b.length);if(c!=""){a.value=c}}function writeWindow(c,d,b,e,a){sWindow=window.open("",c,e);sWindow.document.open();sWindow.document.write(b);sWindow.document.close();if(!a){d.focus()}return(sWindow)}function relocateOpener(b,a){b.document.location.href=a;b.focus();return(false)}function relocDisplayFrame(a){parent.frames.display.document.location.href=a;return(false)}function popWindow(g,h,f,b){var d="width=950,height=500,scrollbars=yes,menubar=no,location=no,status=yes,resizable";var i="Popup Window";var c;var e;if(!b){c=d}else{c=b}if(!g){e=i}else{e=g}var a=window.open(f,e,c);return(false)}function popSelectURL(b){var a=getSelectVal(b);popURL(a);b.selectedIndex=0}var popWindowParams=("width="+(screen.availWidth-20)+",height="+(screen.availHeight-20)+",resizable,toolbar=yes,location=yes,status=yes,scrollbars=yes");function popURL(a){if(a!=""){popWindow("Popper",this.window,a,popWindowParams)}return(false)}function fixDecimals(a){var b=a;b=roundAccuracy(a,2);return(b)}function roundAccuracy(a,c){var b=Math.pow(10,c);return Math.round(a*b)/b}function toggleCanvas(d,b){var a=document.getElementById("canvas"+d);if(b==true){var c=document.getElementById("source"+d);a.innerHTML=c.innerHTML}else{a.innerHTML=""}return(false)}function goToSelectURL(b){var a=getSelectVal(b);b.selectedIndex=0;document.location.href=(a)}function updateStatus(b){var a=document.getElementById("canvasStatus");a.innerHTML=b}function reloadPage(){window.location.reload()}function doNothing(){}function fillFilename(b,a){var d=b.lastIndexOf("/");if(d<1){d=b.lastIndexOf("\\")}if(d<1){d=b.lastIndexOf(":")}var c=b.substring(d+1,b.length);if(c!=""){a.value=c}a.form.submit()}function getXMLHttpRequest(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){var d=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var a=0;a<d.length;a++){try{var b=new ActiveXObject(d[a]);return b}catch(c){}}}}return null}function sendAjax(b,d,a){var c=getXMLHttpRequest();c.open("POST",b,true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");c.onreadystatechange=function(){if(c.readyState==4&&c.status==200){if(c.responseText){a(c.responseText)}}};c.send(d)}function sendAjaxXML(b,d,a){var c=getXMLHttpRequest();c.open("POST",b,true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");c.onreadystatechange=function(){if(c.readyState==4&&c.status==200){if(c.responseXML){a(c.responseXML)}}};c.send(d)}function sendAjaxGETXML(b,a){var c=getXMLHttpRequest();c.open("GET",b,true);var d="";c.onreadystatechange=function(){if(c.readyState==4&&c.status==200){if(c.responseText){a(c.responseXML)}}};c.send(d)}function loadContentAJAX(b,c){var a=getXMLHttpRequest();a.open("GET",b,true);a.onreadystatechange=function(){if(a.readyState==4){var d=a.responseText;document.getElementById(c).innerHTML=d}};a.send(null)}function userWelcomeMessage(b){var a=document.getElementById("userWelcome");if(a){a.innerHTML=b}}function setInnerHTML(a,c){var b=document.getElementById(a);if(b){b.innerHTML=c}}function hideAdminControl(){var a=document.getElementById("adminControls");if(a){a.innerHTML=("")}}function returnLink(c,e,a,d){if(!(a)){a=6}if(!(d)){d=("/cgi-bin/"+c+".pl")}var b=('<a href="'+d+'" style="font-size:12px;text-decoration:none;">'+e+"</a>&nbsp;|&nbsp;\n\n");return(b)}function getFormElementRadio(f,d,c){var b="";var a;for(a=0;a<d.length;a++){var e=false;var g;for(g=0;g<c.length;g++){if(c[g]==d[a]){e=true}}b+=('<input type="radio" name="'+f+'" value="'+d[a]+'" ');if(e){b+=(" CHECKED ")}b+=(">"+d[a])}return(b)}function getFormElementCheckbox(g,d,c,f){var b="";var a;for(a=0;a<d.length;a++){var e=false;var h;for(h=0;h<c.length;h++){if(c[h]==d[a]){e=true}}b+=('<input type="checkbox" name="'+g+'" value="'+d[a]+'" ');if(e){b+=(" CHECKED ")}b+=(">");if(!(f)){b+=(d[a])}}return(b)}function getFormElementSelect(f,d,c){var b="";var a;b+=('<select name="'+f+'">\n');for(a=0;a<d.length;a++){var e=false;var g;for(g=0;g<c.length;g++){if(c[g]==d[a]){e=true}}b+=('<option value="'+d[a]+'" ');if(e){b+=(" CHECKED ")}b+=(">"+d[a])}b+=("</select>");return(b)}function logOut(){document.cookie=""}function getCookie(c){var b=document.cookie;var e=c+"=";var d=b.indexOf("; "+e);if(d==-1){d=b.indexOf(e);if(d!=0){return null}}else{d+=2}var a=document.cookie.indexOf(";",d);if(a==-1){a=b.length}return unescape(b.substring(d+e.length,a))}function scriptMessage(b,a){var c=document.getElementById("scriptMessage");if(a==true){c.innerHTML+=b}else{c.innerHTML=b}}function topMessage(b,a){var d=document.getElementById("topMessage");var c="";if(b!=""){c=('<div style="border-style:solid;border-width:1px;border-color:#fab615;padding:6px;margin-top:12px;margin-bottom:12px;margin-left:10px;margin-right:10px;background-color:#FEF5B5;font-size:14px;"><div>'+b+'</div><div align="right"><a href="javascript:topMessage(\'\');">close this</a></div></div>')}if(a==true){d.innerHTML+=c}else{d.innerHTML=c}}function scriptMessageURL(b){var a="";sendAjax(b,a,scriptMessage);return(false)}function topMessageURL(b){var a="";sendAjax(b,a,topMessage);return(false)}function testFillForm(d){var b;var a="";for(b=0;b<d.elements.length;b++){var c=d.elements[b];if((c.type=="text")&&(c.value=="")){c.value=c.name}}if(a!=""){alert(a)}}function getResultsHeader(d,c,b){var a="";if(b==d){a=('<th><a href="#Sort by '+d+' desc" onClick="return sortResults(\''+d+" desc');\">"+c+"</a></th>")}else{a=('<th><a href="#Sort by '+d+'" onClick="return sortResults(\''+d+"');\">"+c+"</a></th>")}return(a)}function sortResults(a){setSelectVal(document.forms.search.elements.orderby,a);getSearchResults(document.forms.search)}function swapImage(b,c){var a=document.getElementById(b);a.src=c}function getShippingTrackingURL(a,c){var b;if(a=="UPS"){b="http://wwwapps.ups.com/etracking/tracking.cgi?";b+="TypeOfInquiryNumber=T&HTMLVersion=4.0&InquiryNumber1="+c}if(a=="AIRBORNE"){b="http://track.airborne.com/atrknav.asp?shipmentNumber="+c}if(a=="FEDEX"){b="http://www.fedex.com/";b+="Tracking?action=track&language=english&cntry_code=us&initial=x&tracknumbers="+c}if(a=="USPS"){b="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?";b+="origTrackNum="+c}if(a=="SMARTPOST"){b="http://spportal.fedex.com/sp/tracking.htm?bgcolor=%23ecece1&CID=10111&PID="+c}return(b)}var debugMsg="";function debug(a){debugMsg+=(a+"<br>")}function showPanel(c){var a=document.getElementById("canvasClientPanel");var b=document.getElementById("sourceClientPanel"+c);a.innerHTML=b.innerHTML;document.location.hash="clientPanel"}function showUserHomepageHTML(){var a;a=document.getElementById("canvasHomepageHTML");a.innerHTML=userObject.homepageHTML}function showUserCalendar(){var a;a=document.getElementById("canvasGoogleCalendarHTML");a.innerHTML=userObject.googleCalendarHTML};