function MM_preloadImages() { //v3.0 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; i0&&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&&i0&&parent.frames.length){t=n.split("?"); x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')"); }else{x=document.getElementById(n)}return x; } function tmd_DivMove(theDiv, l, t) { var x = (document.layers) ? ".left" : ".style.left"; var y = (document.layers) ? ".top" : ".style.top"; var fun = (document.getElementById) ? "tmd_findObj" : "MM_findObj"; var obj = eval(fun+"(theDiv)"); if(obj) { if(l) eval(fun+"('"+theDiv+"')"+x+"="+l); if(t) eval(fun+"('"+theDiv+"')"+y+"="+t); } } function tmd_SwitchDiv(theDiv, l1, l2, t1, t2) { // written by Clark Lu, switch div between two positions var x = (document.layers) ? ".left" : ".style.left"; var y = (document.layers) ? ".top" : ".style.top"; var fun = (document.getElementById) ? "tmd_findObj" : "MM_findObj"; var obj = eval(fun+"(theDiv)"); if(obj){ if(l1) { var oldL = eval(fun+"('"+theDiv+"')"+x); oldL = (oldL.substring(0, oldL.indexOf('px'))==(""+l1)) ? l2 : l1; eval(fun+"('"+theDiv+"')"+x+"="+oldL); } if(t1) { var oldT = eval(fun+"('"+theDiv+"')"+y); oldT = (oldT.substring(0, oldT.indexOf('px'))==(""+t1)) ? t2 : t1; eval(fun+"('"+theDiv+"')"+y+"="+oldT); } } } function MM_showHideLayers() { //v3.0 revised by Clark Lu for switch show and hide var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; if(!v) v=(obj.visibility=="hidden")?"visible":"hidden"; else v=(v=='show')?'visible':(v='hide')?'hidden':v; } else if(!v) v=(obj.visibility=="hide")?"show":"hide"; obj.visibility=v; } } function expendCollapseLayers() { // written by Clark Lu var i,p,v,obj,args=expendCollapseLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; if(!v) v=(obj.display=="none")?"block":"none"; else v=(v=='show')?'block':(v='hide')?'none':v; } obj.display=v; } } function isLayerVisible(name) { // written by Clark Lu if ((obj=MM_findObj(name))!=null) { if (obj.style) obj=obj.style; return (obj.visibility!="hidden"); } return false; } function isLayerExpended(name) { // written by Clark Lu if ((obj=MM_findObj(name))!=null) { if (obj.style) obj=obj.style; return (obj.display!="none"); } return false; } function switchImage() { // written by Clark Lu var i,x,a=switchImage.arguments; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){ if(srcEquals(x.src, a[i+1])) x.src=a[i+2]; else x.src=a[i+1];} } function expendCollapseSection(name) { expendCollapseLayers(name,'',''); switchImage('img_' + name,url_expand_img,url_collapse_img); } function srcEquals(str1, str2) { // written by Clark Lu var endStr1 = str1.substring(str1.lastIndexOf('/'), str1.length); var endStr2 = str2.substring(str2.lastIndexOf('/'), str2.length); return (endStr1==endStr2); } function setEnable(objName, bool) { var obj = MM_findObj(objName); if(obj==null) return; if (bool) { if(!obj.length || (obj.type && (obj.type=="select-one" || obj.type == "select-multiple"))) obj.disabled = 0; else { var i; for(i=0;i 0) skus = skus + delimiter; skus = skus + checkboxName[i].value; count++; } } return skus; } } function validEMail(objName) { var obj = MM_findObj(objName); if (!obj) return false; var val = obj.value; if (val.indexOf("@",0) < 0 || val.indexOf(".")<0) return false; else return true; } // added by Clark Lu, 06/09/2004 // valid the email address according to the rules in bad_email_check.sp function checkEmail(name) { var obj = MM_findObj(name); if (!obj) return false; else return checkEmailObj(obj); } function checkDomain(name) { /* var rx = new Array(); rx[0]=/\.com$/i; rx[1]=/\.org$/i; rx[2]=/\.net$/i; rx[3]=/\.gov$/i; rx[4]=/\.us$/i; rx[5]=/\.biz$/i; rx[6]=/\.edu$/i; rx[7]=/\.ca$/i; rx[8]=/\.tv$/i; rx[9]=/\.ws$/i; rx[10]=/\.info$/i; rx[11]=/\.to$/i; rx[12]=/\.uk$/i; rx[13]=/\.cz$/i; rx[14]=/\.it$/i; rx[15]=/\.br$/i; rx[16]=/\.cc$/i; rx[17]=/\.cn$/i; rx[18]=/\.mx$/i; rx[19]=/\.bm$/i; rx[20]=/\.com\.uy$/i; rx[21]=/\.ve$/i; rx[22]=/\.com.py$/i; rx[23]=/\infopoint.ie$/i; rx[24]=/\.bz$/i; rx[25]=/\.so.kr$/i; rx[26]=/\.es$/i; rx[27]=/\.gs$/i; rx[28]=/\.mil$/i; */ for (i=0; i= 0) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: Space Found"; return false; } else if (val.length < 6) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: E-Mail too Short (less than 6)"; return false; } else if (val.indexOf("@",0) < 0) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: No @ character"; return false; } else if (val.indexOf("@",0) == 0) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: Begins with @ character"; return false; } else if (val.indexOf("@",0) == val.length-1) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: Ends with @ character"; return false; } else if (regExp.test(val)) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: Multiple @ character"; return false; } else if (val.indexOf(".@",0) >= 0 || val.indexOf("@.",0) >= 0) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: '.@' or '@.' Found"; return false; } else if (!checkDomain(val)) { document.errorMsg = "The email address '" + val + "' is invalid! \n\n--Reason: Bad Domain"; return false; } else return true; } function setFocus(objName, bool) { var obj = MM_findObj(objName); if (bool) { obj.focus(); obj.select(); } else { obj.blur(); } } function clearForm(frm){ var elements=frm.elements; var element; var i; for(i=0;i top) { top = tmp; } } if (sidebar) { tmp = Math.floor(sidebar.offsetTop) + Math.floor(sidebar.clientHeight) + gap; if(tmp > top) { top = tmp; } } if (typeof(oCMenu) != "undefined" && oCMenu != null) { var height = 21; var offset0 = 18; if(oCMenu.l[0] && oCMenu.l[0].m.length>0) { for (i=0;i top) { top = tmp; } } } } } footer.style.top = top; var ie5menu = MM_findObj("ie5menu"); if (ie5menu) { hidemenuie5(); } } function setHeightOfSideBar() { //var sidebar = MM_findObj("sidebar"); var sidebar = document.getElementById("sidebar"); var minHeight=350; if (sidebar && sidebar.clientHeight < minHeight) { sidebar.style.height = minHeight; } } function setHeightOfContent() { //var header_bg = MM_findObj("header_bg"); var header_bg = document.getElementById("header_bg"); var header_info = MM_findObj("header_info"); //var content = MM_findObj("content"); var content = document.getElementById("content"); var sideimg = MM_findObj("sideimg"); //var sidebar = MM_findObj("sidebar"); var sidebar = document.getElementById("sidebar"); var top = 8; if (!header_bg && !header_info) { if (content) content.style.top = top; if (sideimg) sideimg.style.top = top; if (sidebar) sidebar.style.top = top; } } function trim(str) { if(str==null || str=="") return ""; var prePos,lastPos; var i,result; prePos = 0; lastPos = str.length-1; for(;str.charAt(prePos)==" ";prePos++); for(;str.charCodeAt(lastPos)=="\n" || str.charAt(lastPos)==" ";lastPos--); if (prePos > lastPos) return ""; else return (str.substring(prePos,lastPos+1)); } function checkNumber(num) { var pattern=/[^0-9]/; var testString = trim(num); if(pattern.test(testString)) return false; return true; } function isBlank(obj) { var input=trim(obj.value); if(input=="\t"||input==" "|| input=="") return true; return false; } // added by Clark Lu, 06/07/2004 // to show tooltip // use showtip on onmouseover and hidetip on onmouseout // example: // // if (!document.layers&&!document.all) event="test" function showtip(current, e, text) { if (document.all) { thetitle=text.split('
'); if (thetitle.length>1) { thetitles=''; for (i=0;i'+text+''); document.tooltip.document.close(); document.tooltip.left=e.pageX+5; document.tooltip.top=e.pageY+5; document.tooltip.visibility="show"; } } function hidetip() { if (document.layers) document.tooltip.visibility="hidden"; } function initForms() { var fs = document.forms; for (j = 0; j< fs.length; j++) { var frm = fs[j]; if (frm.className && frm.className.toUpperCase() == "NOTOUCH") { continue; } len = frm.elements.length; for (i=0; i= 0); var kc = window.event.keyCode; if (!(isNumberOrControlKey(kc) || (canBeNegative && isNegativeSign(kc)) || (!hasDot && isDot(kc))) ) { window.event.cancelBubble = true; window.event.returnValue = false; } } function limitInputAsDate() { var obj = window.event.srcElement; if (!obj) return; var kc = window.event.keyCode; if (!(isNumberOrControlKey(kc) || (isNegativeSign(kc)) || (isBacklash(kc))) ) { window.event.cancelBubble = true; window.event.returnValue = false; } } function limitInputAsPhone() { var obj = window.event.srcElement; if (!obj) return; var kc = window.event.keyCode; if (!(isPhoneOrControlKey(kc)) ) { window.event.cancelBubble = true; window.event.returnValue = false; } } function limitInputAsAlphanumeric() { var obj = window.event.srcElement; if (!obj) return; var kc = window.event.keyCode; if (!(isAlphanumericOrControlKey(kc, window.event.shiftKey)) ) { window.event.cancelBubble = true; window.event.returnValue = false; } } function isNumberOrControlKey(kc) { return ( (kc >= 48 && kc <= 57) // number 0-9 || (kc >= 96 && kc <= 105) // number 0-9 in the right of keyboard || (kc == 8) // backspace || (kc == 35) // end || (kc == 36) // home || (kc == 37) // left arrow || (kc == 39) // right arrow || (kc == 46) // delete || (kc == 9) // tab || (kc == 13) // enter || (kc == 188) ); // "," } function isPhoneOrControlKey(kc) { return ( (kc >= 48 && kc <= 57) // number 0-9 || (kc >= 96 && kc <= 105) // number 0-9 in the right of keyboard || (kc == 8) // backspace || (kc == 35) // end || (kc == 36) // home || (kc == 37) // left arrow || (kc == 39) // right arrow || (kc == 46) // delete || (kc == 9) // tab || (kc == 13) // enter || (kc == 32) // space || (kc == 189) // "-" || (kc == 109) // "-" in right || (kc == 188) ); // "," } function isAlphanumericOrControlKey(kc, shiftKey) { return ( (kc >= 48 && kc <= 57 && !shiftKey) // number 0-9 || (kc >= 96 && kc <= 105 && !shiftKey) // number 0-9 in the right of keyboard || (kc == 8) // backspace || (kc == 35) // end || (kc == 36) // home || (kc == 37) // left arrow || (kc == 39) // right arrow || (kc == 46) // delete || (kc == 9) // tab || (kc == 13) // enter || (kc >= 65 && kc <= 90) // a-z, A-Z ); // } function isDot(kc) { return (kc == 190 || kc ==110); } function isNegativeSign(kc) { return (kc == 189 || kc ==109); } function isBacklash(kc) { return (kc == 191 || kc ==111); } // add tab functions by Clark Lu, 12/27/2004 var oldTabId = null; var tabFrameId = null; var tabContentId = null; function setTab(id, url) { var newTab = MM_findObj(id+"Tab"); var newBar = MM_findObj(id+"Bar"); var newTop = MM_findObj(id+"Top"); var newTopShadow = MM_findObj(id+"TopShadow"); if (newTab) { newTab.bgColor = "#608c8c"; newTab.color = "#ffffff"; newTab.style.fontWeight = "bold"; } if (newBar) newBar.bgColor = "#608c8c"; if (newTop) { newTop.bgColor = "#608c8c"; newTopShadow.bgColor = "#000000"; } if (oldTabId && oldTabId != id) { var oldTab = MM_findObj(oldTabId+"Tab"); var oldBar = MM_findObj(oldTabId+"Bar"); var oldTop = MM_findObj(oldTabId+"Top"); var oldTopShadow = MM_findObj(oldTabId+"TopShadow"); if (oldTab) { oldTab.bgColor = "#b8cece"; oldTab.color = "#000000"; oldTab.style.fontWeight = "normal"; } if (oldBar) oldBar.bgColor = "#b8cece"; if (oldTop) oldTop.bgColor = "#ffffff"; if (oldTopShadow) oldTopShadow.bgColor = "#ffffff"; } expendCollapseLayers(oldTabId + "Div","", "hide" ); expendCollapseLayers(id + "Div","", "show" ); var fr = MM_findObj(id+"Frame"); var fv = MM_findObj(id+"Div"); if (fr && url) { if ((trim(fr.cached) == "true" && trim(fr.src).length == 0) || trim(fr.cached) != "true") loadIFrame(id+"Frame", url); var con = MM_findObj(tabContentId); if (con && con.show && trim(con.show).toLowerCase() == "visible") { //alert("set height as visible"); tabFrameId = id+"Frame"; document.getElementById(id+"Frame").attachEvent ('onload', adjustTabHeightAsVisible); } } oldTabId = id; } function adjustTabHeightAsVisible() { //alert("adjustTabHeightAsVisible: " + tabFrameId); var con = MM_findObj(tabContentId); //alert(tabFrameId + ", " + tabContentId + ", con:" + con + ", " + document.getElementById(tabFrameId).document.body.scrollHeight); if (con) { con.style.height = document.getElementById(tabFrameId).document.body.scrollHeight + 20; setHeightOfFooter(); } } function initTab(id) { tabContentId = id+"Content"; var con = MM_findObj(id+"Content"); if(con.show && trim(con.show).toLowerCase() == "fit-screen-height") { var tmpRect = con.getBoundingClientRect(); var h = document.body.clientHeight - tmpRect.top + 60; con.style.height = h; var footer = document.getElementById("footer"); if (footer) h -= 25; con.style.height = h + document.body.clientHeight - document.body.scrollHeight - 5; } //if (firstTab) // setTab(firstTab, url); } function openWindow(url, id, width,height) { var xMax = 1024, yMax=768; if (document.all){ xMax = screen.width, yMax = screen.height; } else if (document.layers){ xMax = window.outerWidth, yMax = window.outerHeight; } var xOffset = (xMax - width)/2, yOffset = (yMax - height)/2; return window.open (url, id, 'height='+height+', width='+width+', toolbar=no, menubar=no,scrollbars=auto,resizable=yes, location=no, status=no,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+''); } function parseNumber(f){ var s=""+f; var ss=""; var c=''; if(s==""){ return 0; }else{ for(var i=0;i"; for (y = 0; y < this.groupCellSize; y++) { var cellId = (x*this.groupCellSize + y); tableText += ""; } tableText += ""; } this.layer.style.visibility="hidden"; this.layer.align="center"; this.layer.innerHTML= "
" + tableText + "
"; this.showProgress = function(percentage) { var tableText = ""; var tmp = this.size*percentage/100; for (x = 0; x < this.size; x++) { var cell = docRef.getElementById(this.parentId+"_progress_" + x); if(cell != null){ if (x > tmp) { if(cell.style.backgroundColor != "white"){ cell.style.backgroundColor = "white"; } } else { if(this.circulate && (x + this.indeterminatedGroupCellWidth) < tmp){ if(cell.style.backgroundColor != "white"){ cell.style.backgroundColor = "white"; } }else{ if(cell.style.backgroundColor != "#7CE47E"){ cell.style.backgroundColor = "#7CE47E"; } } } } } } this.start = function(){ if(this.layer == null){ return; } this.circulate = true; this.layer.style.visibility="visible"; var bar = this; this.start = 0; this.end = this.size + this.indeterminatedGroupCellWidth; this.timeId = setInterval( function(){ try{ if(bar != null){ if(bar.start < bar.end){ bar.showProgress(bar.start); bar.start += bar.groupCellSize; }else{ bar.start = bar.size/4; bar.showProgress(bar.start); bar.start += bar.groupCellSize; } } }catch(e){bar.destroy();} }, 80); } this.stop = function(){ if(this.layer == null){ return; } try{ this.circulate = false; this.layer.style.visibility="hidden"; this.pos = 1; for (x = 0; x < this.size; x++) { var cell = docRef.getElementById(this.parentId+"_progress_" + x); if ((cell)) { cell.style.backgroundColor = "white"; } } clearInterval(this.timeId); }catch(e){} } this.destroy = function(){ if(this.layer == null){ return; } try{ this.stop(); this.parentElement.removeChild(this.layer); }catch(e){} } } function formatNumber(num,decimal){ //alert(num + ', ' + decimal); var tmpNumber1=num.toString(); var numlen=tmpNumber1.length; var decimalIdx=tmpNumber1.indexOf('.'); var Intlen; var decimallen; if(decimalIdx!=-1) decimallen=numlen-decimalIdx-1; else decimalIdx=0; var tmpNumber2; if(decimal!=0) { tmpNumber2 = num*(Math.pow(10,decimal)); tmpNumber2=Math.round(tmpNumber2)/(Math.pow(10,decimal)); } else tmpNumber2 = tmpNumber1 + '.0'; var decimalNum=''; if(tmpNumber1.indexOf('.')!=-1) decimalNum = tmpNumber2.toString().substring(tmpNumber2.toString().indexOf('.')+1,tmpNumber2.toString().indexOf('.')+decimal+1); var rtndecimal=decimalNum; for(var j=0;j<(decimal-decimalNum.length);j++) rtndecimal = rtndecimal + '0'; var IntNum; IntNum=tmpNumber2.toString().substring(tmpNumber2.toString().indexOf('.'),0); if(tmpNumber2.toString().indexOf('.')==-1) IntNum = tmpNumber2.toString(); if(tmpNumber2.toString().indexOf('.')==0) IntNum = '0'; var lpcnt = Math.floor(IntNum.length/3); if(IntNum.substring(0,1)=='-') lpcnt--; var tmpNumber3=''; for(var i=0;i