function getRawObject(c){if(typeof c=="string"){var a=null;var b=(getRawObject.arguments.length<3)?document:getRawObject.arguments[2];if(b.getElementById){a=b.getElementById(c)}else{if(b.all){a=b.all[c]}else{if(b.layers){a=b.layers[c]}}}if(a==null){if((getRawObject.arguments.length<2)||getRawObject.arguments[1]){alert("not found: "+c)}}return a}else{return c}}function getObject(b){var a=getRawObject(b);return a.style}function getObjectStyle(b){var a=getRawObject(b);return a.style}function getObjectPos(d){var c=getRawObject(d);var a=0;var b=0;while(c){a+=c.offsetTop;b+=c.offsetLeft;c=c.offsetParent}return{top:a,left:b}}function getObjectSize(b){var a=getRawObject(b);if(a.offsetWidth){return{height:a.offsetHeight,width:a.offsetWidth}}else{return{height:0,width:0}}}function scrolledAmt(){var a=document.body;if(scrolledAmt.arguments.length>=1){a=scrolledAmt.arguments[0]}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement}}if(a.scrollLeft!=null){return{x:a.scrollLeft,y:a.scrollTop}}else{return{x:0,y:0}}}function setScrolledAmt(a,c){var b=document.body;if(setScrolledAmt.arguments.length>=3){b=setScrolledAmt.arguments[2]}else{if(document.documentElement&&(document.documentElement.scrollLeft!=null)){document.documentElement.scrollLeft=a;document.documentElement.scrollTop=c}}if(b.scrollLeft!=null){b.scrollLeft=a;b.scrollTop=c}}function getWindowSize(){if(typeof(window.innerWidth)=="number"){return{height:window.innerHeight,width:window.innerWidth}}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){return{height:document.documentElement.clientHeight,width:document.documentElement.clientWidth}}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){return{height:document.body.clientHeight,width:document.body.clientWidth}}else{return{height:0,width:0}}}}}function ResetFormToBlank(c){var a=confirm("Are you sure you want to reset the form?");if(a){var b=0;for(b=0;b<c.elements.length;b++){if(c.elements[b].type=="text"){c.elements[b].value=""}else{if(c.elements[b].type=="select-one"){c.elements[b].selectedIndex=0}else{if(c.elements[b].type=="checkbox"){c.elements[b].checked=false}}}}}}function isSelected(d){var a,c="0",b=false;if(d.type=="radio"){c="singleRadio"}if(d.type=="select-one"){c="aSelect"}if(d.type=="select-multiple"){c="mSelect"}if(c=="0"){c="multRadio"}if(c=="singleRadio"){return d.checked}for(a=0;a<d.length;a++){if(c=="aSelect"||c=="mSelect"){if(d.options[a].selected&&(d.options[a].value!="")){b=true;break}}else{if(d[a].checked){b=true;break}}}return(b)}function selectCheck(d,b){var a=true,c="0";if(d.type=="radio"){c="singleRadio"}if(d.type=="select-one"){c="aSelect"}if(d.type=="select-multiple"){c="mSelect"}if(c=="0"){c="multRadio"}if(b==null){b="Please select an option"}if(!isSelected(d)){alert(b);if(c!="singleRadio"&&c!="multRadio"){d.focus()}a=false}else{a=true}return(a)}function getSelected(d){var b,c="0",a=null;if(d.type=="radio"){c="singleRadio"}if(d.type=="select-one"){c="aSelect"}if(c=="0"){c="multRadio"}if(c=="singleRadio"){if(d.checked){return d.value}else{return null}}for(b=0;b<d.length;b++){if(c=="aSelect"){if(d.options[b].selected){a=d.options[b].value;break}}else{if(d[b].checked){a=d[b].value;break}}}return(a)}function makeSelected(d,b){var a,c="0";if(d.type=="radio"){c="singleRadio"}if(d.type=="select-one"){c="aSelect"}if(d.type=="select-multiple"){c="mSelect"}if(c=="0"){c="multRadio"}if(c=="singleRadio"){if(d.value==b){d.checked=true;return}}for(a=0;a<d.length;a++){if(c=="aSelect"||c=="mSelect"){if(d.options[a].value==b){d.options[a].selected=1;break}}else{if(d[a].value==b){d[a].checked=true;break}}}}String.prototype.isNull=string_isNull;String.prototype.strip=string_strip;String.prototype.isNum=string_isNum;String.prototype.isWholeNum=string_isWholeNum;String.prototype.trim=string_trim;function string_trim(){return this.replace(/^\s*|\s*$/g,"")}function alertAndFocus(b,c){alert(c);try{b.focus();b.select()}catch(a){}return false}function checkFieldLen(c,d,a,b){if(c.value.length>a){return alertAndFocus(c,"The '"+d+"' field cannot be longer than "+a+" characters (it is currently "+c.value.length+").")}if(b){return noNull(c,d)}return true}function noNull(a,b){if(a.value.isNull()){return alertAndFocus(a,"The '"+b+"' field cannot be empty.")}return true}function string_isNull(){var d=this;var a,b,c=true;if(typeof d=="number"){return(false)}if((d!=null)&&(d!="undefined")){for(a=0;a<d.length;++a){b=d.charAt(a);if((b!=" ")&&(b!="\t")){c=false;break}}}return c}function string_strip(f,g){var b=this;var d="",a="",e,c;if(f!=null){f=f.toUpperCase()}else{f="B"}if(b==null){d=null}else{d.value="";if(g!=null){badchars=g}else{badchars=" \t"}if((f=="B")||(f=="L")||(f=="A")){for(e=0;e<b.length;e++){curchar=b.charAt(e);if(badchars.indexOf(curchar)==-1){d=b.substring(e,b.length);break}}}else{d=b}if((f=="B")||(f=="R")||(f=="A")){for(e=d.length-1;e>=0;e--){curchar=d.charAt(e);if(badchars.indexOf(curchar)==-1){d=d.substring(0,e+1);break}}}if(f=="A"){a=d;d="";for(c=0;c<a.length;c++){curchar=a.charAt(c);if(badchars.indexOf(curchar)==-1){d+=curchar}}}}return(d)}function string_isNum(d,a){var c=d,b;if(d==null){c="Y"}if(a==null){b="."}else{b=a.toString()+"."}return this.isWholeNum(c,b)}function string_isWholeNum(g,d){var f=this;var e="0123456789",a=true,b,c;if(typeof d!="undefined"){e+=d}if(typeof(f)=="number"){return true}if(g==null||g=="y"||g=="Y"){g="Y"}else{g="N"}if(g=="N"){if(this.strip().isNull()){return false}}f=String(f);f=f.strip();for(b=0;b<f.length;b++){c=f.charAt(b);if(e.indexOf(c)==-1){a=false;break}}return(a)}function SendOpenerToLocation(a){setDocumentLocation(window.opener.document,a);window.opener.focus;window.close();return false}function setDocumentLocation(b,a){if(a!=""&&a!=" "){a=AlterURL(a);b.location=a}}function setLocationHref(c,b,a){if(b!=""&&b!=" "){b=AlterURL(b,a);c.href=b}}function setAction(c,b,a){if(b!=""&&b!=" "){b=AlterURL(b,a);c.action=b}}function openWindow(d,a,c,b){if(d==""){d="/help/Blank.html"}d=AlterURL(d,b);return window.open(d,a,c)}function AlterURL(b,a){if(a&&(b.indexOf("http://")==-1)){b="http://"+document.location.host+b}return b}function validEmail(b,f){var e="";var d=b.value;var c=d.indexOf("@");var a=d.indexOf(".");if(d.isNull()&&f=="Y"){return true}if(d.isNull()&&f=="N"){e="The email address must NOT be left blank."}else{if(c==0){e="The email address cannot begin with an '@' sign."}else{if(c==-1){e="The email address must have an '@' sign inside it."}else{if(a==-1){e="The email address must have an '.' inside it."}else{if(d.length<5){e="The email address is not well formatted."}else{if(d.substring(c,d.length).indexOf(".")==-1){e="The  email address must have '.' after the '@' sign."}else{if(d.substring(c,d.length).indexOf(".")==1){e="The email address cannot have '.' immediately after the '@' sign."}else{if(d.indexOf("@yourcompany.com")!=-1){e="The email address cannot have @yourcompany.com in it."}else{if(d.charAt(d.length-1)=="."||d.charAt(0)=="."){e="The email address cannot begin or end with a '.'"}else{if((a+1==c)||(a-1==c)){e="The email address cannot have a '.' next to a '@'."}else{if(d.indexOf("@",c+1)!=-1){e="The email address cannot have 2 or more'@' signs."}else{if(d.indexOf(" ")!=-1){e="The email address cannot have spaces."}else{if(d.indexOf('"')!=-1){e='The email address cannot have Double Quotes (").'}else{if(d.indexOf(",")!=-1){e="The email address cannot have Commas (,)."}else{if(d.indexOf("|")!=-1||d.indexOf("<")!=-1||d.indexOf(">")!=-1||d.indexOf("{")!=-1||d.indexOf("}")!=-1||d.indexOf("[")!=-1||d.indexOf("]")!=-1||d.indexOf("(")!=-1||d.indexOf(")")!=-1||d.indexOf("^")!=-1||d.indexOf("%")!=-1||d.indexOf("~")!=-1||d.indexOf("?")!=-1||d.indexOf(":")!=-1||d.indexOf("\\")!=-1||d.indexOf("`")!=-1||d.indexOf("#")!=-1||d.indexOf("*")!=-1||d.indexOf("&")!=-1||d.indexOf(";")!=-1||d.indexOf("$")!=-1){e="The email address cannot have unusual punctuation characters ."}else{e=""}}}}}}}}}}}}}}}if(e!=""){alert(e);b.focus();b.select();return false}return true}$j(window).load(function(){postLoadImages()});$j(function(){openExternalLinksInNewTab()});function postLoadImages(){$j(".post-load").each(function(b,c){var a=$j(c).attr("realsrc");$j(c).attr("src",a).removeAttr("realSrc")})}function openExternalLinksInNewTab(){$j(".external").attr("target","_blank")}function registerClick(a){if(document.images){myImage=new Image();myImage.src=a+"&rand="+Math.floor(Math.random()*10000000)}}function getCookie(b){var a=getCookieExactCase(b.toUpperCase());if(a==null){var c=getCookieNameExactCase(b);a=getCookieExactCase(c)}return a}function getCookieExactCase(b){var c=" "+document.cookie+";";var d=c.indexOf(" "+b+"=");if(d!=-1){d+=b.length+2;var a=c.indexOf(";",d);if(a!=-1){return decodeURIComponent(c.substring(d,a))}}return null}function getCookieNameExactCase(a){var b=" "+document.cookie+";";var c=b.toUpperCase().indexOf(" "+a.toUpperCase()+"=");if(c!=-1){return b.substring(c+1,c+a.length+1)}else{return null}}function setCookie(b,c,a,d){setCookieExactCase(b.toUpperCase(),c,a,d)}function setCookieExactCase(d,g,b,h){var f=d+"="+encodeURIComponent(g)+";";f+="path=/;";if(h||h==null){var e=priv_getDomain();if(e!=null){e=e.toLowerCase();if(e=="globalspec.com"||e=="staging.com"||e=="gs-integration.com"||e=="localhost.com"){f+="domain="+e+";"}}}if(b!=null){expiresUpper=(""+b).toUpperCase();if(expiresUpper=="NOW"){f+="expires=Sat, 01-Jan-2000 00:00:00 GMT;"}else{if(expiresUpper=="NEVER"){var a=new Date();var c=a.getYear();if(c<1900){c+=1900}a.setYear(c+30);f+="expires="+a.toGMTString()+";"}else{var a=new Date();a.setTime(a.getTime()+(b*24*3600*1000));f+="expires="+a.toGMTString()+";"}}}document.cookie=f}function deleteCookie(a){var b=a.toUpperCase();setCookieExactCase(b,"","NOW",true);var c=getCookieNameExactCase(a);while(c!=b&&c!=null){setCookieExactCase(c,"","NOW",true);b=c;c=getCookieNameExactCase(a)}}function priv_getDomain(){var a=location.host;var b=a.lastIndexOf(".");if(b!=-1){b=a.lastIndexOf(".",b-1);if(b!=-1){a=a.substring(b+1)}return a}else{return null}}function setCookieCollectionValue(c,a,b){$j.ajax({url:"/ajax/cookieCollectionManager",data:({method:"setValue",collection:c,name:a,value:b})})}function SearchTab(c,a,d,b){this.m_helpText=c;this.m_srchUrl=a;this.m_srchText=d;this.m_show=b}SearchTab.prototype={getHelpText:function(){return this.m_helpText},getSrchUrl:function(){return this.m_srchUrl},getSrchText:function(){return this.m_srchText},getShow:function(){return this.m_show}};function tabClicked(d){var b=$j(d.target).parents("li");var a=b.attr("id");var c=$j("#gs-search");var f=searchTabs[a];if(a=="more"){$j("#additional-search-tabs").show();$j("ul#search-tabs li#more .tab div").first().addClass("selected")}else{if(a=="close-more"){$j("ul#search-tabs li#more .tab div").first().removeClass("selected");$j("#additional-search-tabs").hide()}else{if(!f||f==null){alert("Invalid search tab ID "+a+" specified.")}else{if(b.hasClass("selected")){$j("#additional-search-tabs").hide()}else{$j("li.tab").removeClass("selected");b.addClass("selected");fixTabBoarders(a);if(b.parents("#additional-search-tabs").size()>0){$j("#more").css("font-weight","bold")}else{$j("#more").css("fontWeight","normal")}$j("#additional-search-tabs").hide();$j("ul#search-tabs li#more .tab div").first().removeClass("selected");if(f.getSrchText()==""){$j("#search-button").attr("value","Search");$j("#search-button").removeClass("search-button-wide")}else{$j("#search-button").attr("value","Search "+f.getSrchText());$j("#search-button").addClass("search-button-wide")}c.attr("action",f.getSrchUrl());$j("#engweb-show").value=f.getShow();if(searchBoxIsEmpty()){if(a=="engnews"){location.href="/engnews"}else{$j("#query").val(f.getHelpText());$j("#query").addClass("empty-search")}}else{runGsSearch("SearchSource.PETAL_TAB")}}}}}return false}function searchBoxFocus(a){if(searchBoxIsEmpty()){$j(a.target).val("");$j(a.target).removeClass("empty-search")}}function searchBoxBlur(b){if(searchBoxIsEmpty()){$j("#query").addClass("empty-search");var a=$j("li.selected")[0];$j("#query").val(searchTabs[a.id].getHelpText())}}function myGsButtonClick(a){$j(a.target).toggleClass("my-gs-button-active");$j(a.target).toggleClass("my-gs-button-pushed");$j("#my-gs-menu").toggle();return false}function toggleMyGsMenuHover(b){var a=$j(b.target).parents("li");a.toggleClass("hover")}function searchBoxIsEmpty(){return($("query").hasClassName("empty-search")||$F("query").blank())}function validateGsSearchForm(){if(searchBoxIsEmpty()){alert("Please enter a search term.");return false}return true}function runGsSearch(d){if(validateGsSearchForm()){var c=$j("li.selected").first();if(c&&c!=null){var b=c.attr("id");var a=searchTabs[b].getSrchUrl();if(b=="pas"||b=="techlib"){a+="?criteria="}else{a+="?query="}a+=encodeURIComponent($j("#query").val());if(searchTabs[b].getShow()!=""){a+="&show="+searchTabs[b].getShow()}gotoSearchUrl(a,d)}}}function gotoSearchUrl(d,c){var b=document.getElementById("searchSubmissionForm");if(b!=null){document.body.removeChild(b)}b=document.createElement("form");b.id="searchSubmissionForm";b.method="POST";b.action=d;var a=document.createElement("input");a.type="hidden";a.name="searchSource";a.value=c;b.appendChild(a);document.body.appendChild(b);b.submit()}function fixTabBoarders(a){$$("li.tab").each(function(c){$(c).removeClassName("no-sep")});if(!$(a).descendantOf($("additional-search-tabs"))){var b=$(a).previousSiblings();if(b.length>0){b[0].addClassName("no-sep")}}}function initSearchBox(){var c=$j("#gs-search");if(c.length>0){var d=$j("#query");var a=$j("#my-gs-menu");var b=$j("#my-gs-button");$j("ul#search-tabs li.tab a").bind("click",tabClicked);$j("ul#additional-search-tabs li.tab a").bind("click",tabClicked);$j(d).bind("focus",searchBoxFocus);$j(d).bind("blur",searchBoxBlur);$j("body").bind("click",function(e){$j("#additional-search-tabs").hide();$j("ul#search-tabs li#more a.tab div").removeClass("selected");$j(a).hide();$j(b).removeClass("my-gs-button-pushed");$j(b).addClass("my-gs-button-active")});$j(a).children("li").bind("mouseover",toggleMyGsMenuHover);$j(a).children("li").bind("mouseout",toggleMyGsMenuHover);$j(b).bind("click",myGsButtonClick);$j(c)[0].reset()}}function trackClick(a){a+="&fac=1";new Ajax.Request(a,{method:"get",asynchronous:false});return true}function loadScript(b,c){var a=document.createElement("script");a.type="text/javascript";if(c){if(a.readyState){a.onreadystatechange=function(){if(a.readyState=="loaded"||a.readyState=="complete"){a.onreadystatechange=null;c()}}}else{a.onload=function(){c()}}}a.src=b;document.getElementsByTagName("head")[0].appendChild(a)}function addPartFromGsPart(h,g,b,a,d,f,i,e,c){new Ajax.Request("/ajax/myglobalspec/myprojectsajax.cfc",{method:"post",parameters:{method:"addPartFromGsPart",partNumber:h,description:g,productType:b,url:a,vendId:d,gsPartId:f,gsCompType:i,gsQueryId:e,componentId:c},onSuccess:function(j){closeModalDialog();showAddedPartDialog(h,j.responseText)}})}function checkForDefaultDescription(){var a=$("description").value;if(a=="Click to enter description"){$("description").value=""}return false}function showAddedPartDialog(b,a){var b=b.trim();var a=a.trim();showAsModalDialog("addedPartDialog");$j("#partNumber").text(b);$j("#supplierName").text(a);return false}function saveSupplier(a){new Ajax.Request("/ajax/myglobalspec/myprojectsajax.cfc",{method:"post",parameters:{method:"addSupplierFromGsSupplier",gsVendId:a,projectId:0},onSuccess:function(b){showAsModalDialog("saveSupplierConfirm")}})}function htmlEncode(a){return $j("<div/>").text(a).html()}function htmlDecode(a){return $j("<div/>").html(a).text()}$j.widget("custom.catcomplete",$j.ui.autocomplete,{_renderMenu:function(d,c){var b=this,a="";$j(d).addClass("gs-autocomplete");$j.each(c,function(e,f){if(f.category!=a){d.append("<li class='ui-autocomplete-category'>"+f.category+"</li>");a=f.category}f.value=htmlDecode(f.value);b._renderItem(d,f)})},_renderItem:function(a,b){return $j("<li>").data("item.autocomplete",b).append("<a>"+b.label+"</a>").appendTo(a)}});$j(function(){var a={},b;$j(".catcomplete").catcomplete({autoFocus:true,delay:0,source:function(f,c){var d=f.term;var e=Math.floor(Math.random()*1000);if(d in a){c(a[d]);return}b=$j.getJSON("/ajax/autocomplete?method=getBlendedSearchResults&r="+e,f,function(h,g,i){a[d]=h;if(i===b){c(h)}})},select:function(c,d){var e=$j("#query");$j("body").attr("onunload","searchBox.val('').blur();");if(c.keyCode===13&&e.val()!=d.item.value){c.preventDefault();e.closest("form").trigger("submit")}else{c.preventDefault();$j(e).val(d.item.value);window.location=d.item.url}}})});var SearchFormPromptSubmitHandler=Class.create({initialize:function(c,b,a){this.m_form=$(document.createElement("form"));this.m_form.id=b;this.m_form.method="POST";this.m_form.action="/SpecSearch/SearchFormProcess?SrchComp="+c+a;this.m_areaId=c},createAndSubmitForm:function(a){this.m_form.childElements().each(function(i){i.remove()});var c=document.createElement("input");c.type="hidden";c.name="Comp";c.value=this.m_areaId;this.m_form.appendChild(c);for(var e=0;e<a.length;e++){var h=a[e].name;var b=a[e].type;var g=null;if(a[e].value&&a[e].value!=null){g=a[e].value}if(document.all){var d="input type='"+b+"' ";if(b.toLowerCase()=="checkbox"){d+="checked='checked' style='display:none;' "}d+="name='"+h+"' ";if(g!=null){d+="value='"+g+"'"}c=document.createElement("<"+d+">");this.m_form.appendChild(c)}else{if(b.toLowerCase()=="select"){c=document.createElement("select");c.style.display="none";c.name=h;var f=document.createElement("option");f.value=g;c.appendChild(f);this.m_form.appendChild(c)}else{c=document.createElement("input");c.type=b;if(b.toLowerCase()=="checkbox"){c.checked=true;c.style.display="none"}c.name=h;if(g!=null){c.value=g}this.m_form.appendChild(c)}}}document.body.appendChild(this.m_form);this.m_form.submit()},handleDropdown:function(c,b){var a=Array();a.push({name:b,value:c,type:"select"});this.createAndSubmitForm(a)},handleCheckbox:function(b){var a=Array();a.push({name:b,type:"checkbox"});this.createAndSubmitForm(a)},handleSingleNumericPrompt:function(e,b,d,c){var a=Array();a.push({name:e,type:"hidden",value:b});if(d!=""){a.push({name:d+"_UNIT",type:"hidden",value:c})}this.createAndSubmitForm(a)},handleDoubleNumericPrompt:function(g,f,c,b,e,d){var a=Array();a.push({name:g,type:"hidden",value:f});a.push({name:c,type:"hidden",value:b});if(e!=""){a.push({name:e+"_UNIT",type:"hidden",value:d})}this.createAndSubmitForm(a)}});
