function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=new Array();}var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc};}
function MM_findObj(n, d){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=MM_findObj(n,d.layers[i].document);}if(!x && d.getElementById){x=d.getElementById(n);}return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}}

function nw(urlToOpen){nwwh(urlToOpen,950,550,true);}
function nwwh(urlToOpen,w,h,maximizeWindow){var features="resizable=yes,scrollbars=yes,width="+w+",height="+h+",status=yes,toolbar=no,menubar=no,location=no,fullscreen=no";awindow=open(urlToOpen.toString(),"_blank",features,true);if(awindow.opener==null){awindow.opener=self}awindow.focus();if(maximizeWindow==true){wmax(awindow)}}
function wmax(awindow){awindow.moveTo(0,0);if(document.all){awindow.resizeTo(screen.availWidth,screen.availHeight)}else if(document.layers||document.getElementById){if(awindow.outerHeight<screen.availHeight||awindow.outerWidth<screen.availWidth){awindow.outerHeight=screen.availHeight;awindow.outerWidth=screen.availWidth}}}
function gotoheading(){if($('anchorHeading')!=null){location.href="#head"}}
function userlangupdate(pageurl){var p=pageurl+"?lang="+$("ulangswitch").value+"&redir="+$("ulangsrc").value;location.href=p;}
function util_trim(str){return str.replace(/^\s*|\s*$/g,"")}
function util_is_empty(str){str=util_trim(str);if(str.length==0){return true}return false}
function util_remove_spaces(string){var newString='';for(var i=0;i<string.length;i++){if(string.charAt(i)!=' ')newString+=string.charAt(i)}return newString}
function util_valid_postalcode(postalcode){postalcode=""+postalcode;if(postalcode.search){postalcode=util_remove_spaces(postalcode);if(postalcode.length==6&&postalcode.search(/^[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d$/)!=-1)return true;else if(postalcode.length==7&&postalcode.search(/^[a-zA-Z]\d[a-zA-Z]-\d[a-zA-Z]\d$/)!=-1)return true;else return false}return true}
function util_valid_alphanumeric(data){if(data.length>0){var charpos=data.search("[^A-Za-z0-9]");if(charpos>=0){return false}}return true}
function util_valid_alphanumeric_comma_space(data){if(data.length>0){var charpos=data.search("[^A-Za-z0-9 ,\'\r\n]");if(charpos>=0){return false}}return true}
function ValidNumber(thestring){for(i=0;i<thestring.length;i++){ch=thestring.substring(i,i+1);if(ch<"0"||ch>"9"){alert("Please enter digits 0 thru 9 only!");return false}}return true}
function ValidNumbers(thestring){for(i=0;i<thestring.length;i++){ch=thestring.substring(i,i+1);if(ch<"0"||ch>"9"){return false}}return true}
function checkEmail(emailStr){if(emailStr.length==0){return true}var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return false}var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){return false}var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return false}}return true}var domainArray=domain.match(domainPat);if(domainArray==null){return false}var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>3)){return false}if(len<2){return false}return true}
function userPriceToggle(b,e,a){var c="./";if(a=="aui")c="../";if(b=="SHOW"){$$(".ypgppHide").each(function(d){d.show()});$$(".ypgppShow").each(function(d){d.hide()});url=c+"ops/handler.jsp?uid="+e+"&mode=uypcol&svshow=set";new Ajax.Request(url,{method:"post"})}else if(b=="HIDE"){$$(".ypgppHide").each(function(d){d.hide()});$$(".ypgppShow").each(function(d){d.show()});url=c+"ops/handler.jsp?uid="+e+"&mode=uypcol&svhide=set";new Ajax.Request(url,{method:"post"})}}
function usr_yourpricetoggle(b,e,a){if($(a+"pTotal")!=null){total=parseInt($(a+"pTotal").value);for(i=0;i<total;i++){if($(a+"yourcost_"+i)!=null)if(b=="SHOW"){$(a+"yourcost_"+i).style.display="";if($(a+"gpp_"+i))$(a+"gpp_"+i).style.display=""}else if(b=="HIDE"){$(a+"yourcost_"+i).style.display="none";if($(a+"gpp_"+i))$(a+"gpp_"+i).style.display="none"}if($(a+"yourcost2_"+i)!=null)if(b=="SHOW")$(a+"yourcost2_"+i).style.display="";else if(b=="HIDE")$(a+"yourcost2_"+i).style.display="none"}}if($(a+"totalGPDiv"))if(b== "SHOW")$(a+"totalGPDiv").style.display="";else if(b=="HIDE")$(a+"totalGPDiv").style.display="none";var c="./";if(a=="aui")c="../";if(b=="SHOW"){$(a+"ypH").style.display="";$(a+"ypS").style.display="none";if($(a+"gpH"))$(a+"gpH").style.display="";if($(a+"gpS"))$(a+"gpS").style.display="none";url=c+"ops/handler.jsp?uid="+e+"&mode=uypcol&svshow=set";new Ajax.Request(url,{method:"get"})}else if(b=="HIDE"){$(a+"ypH").style.display="none";$(a+"ypS").style.display="";if($(a+"gpH"))$(a+"gpH").style.display= "none";if($(a+"gpS"))$(a+"gpS").style.display="";url=c+"ops/handler.jsp?uid="+e+"&mode=uypcol&svhide=set";new Ajax.Request(url,{method:"get"})}};

var util=new Object();
util.select_get_text=function(obj){if(obj.type!='select-one'||obj.selectedIndex==-1){return""}return obj.options[obj.selectedIndex].text}
function CYLINKAddEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,true);return true}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r}else{return false}}

// AJAXLib v. 1.0
// author: Jacek Karaszewski, http://www.karaszewski.com/tools/ajaxlib/
// licenced under Creative Commons Attribution 2.5 License
function ajaxlib_is_ws(nod){return!(/[^\t\n\r ]/.test(nod.data))}
function ajaxlib_findWhiteSpace(node,nodeNo){for(i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeType==3&&ajaxlib_is_ws(node.childNodes[i])){nodesToDelete[nodesToDelete.length]=node.childNodes[i]}if(node.childNodes[i].hasChildNodes()){ajaxlib_findWhiteSpace(node.childNodes[i],i)}}node=node.parentNode;i=nodeNo}
function ajaxlib_stripWhiteSpace(node){nodesToDelete=Array();ajaxlib_findWhiteSpace(node,0);for(i=nodesToDelete.length-1;i>=0;i--){nodeRef=nodesToDelete[i];nodeRef.parentNode.removeChild(nodeRef)}}
