var http=createRequestObject();
function handleResult(){if(http.readyState==4){var response=http.responseXML;var root=response.getElementsByTagName('result')[0];var status=root.getElementsByTagName('status')[0];var css=root.getElementsByTagName('css')[0];var field=root.getElementsByTagName('field')[0];var message=root.getElementsByTagName('message')[0];document.getElementById(field.firstChild.nodeValue).style.cssText=css.firstChild.nodeValue;document.getElementById(field.firstChild.nodeValue).innerHTML='&nbsp;'+message.firstChild.nodeValue+'&nbsp;';}}
function createRequestObject(){var request_o;var browser=navigator.appName;if(browser=="Microsoft Internet Explorer"){request_o=new ActiveXObject("Microsoft.XMLHTTP");}else{request_o=new XMLHttpRequest();}return request_o;}
var new_fieldname='';function check(form,x){var message='';var more_message='';var showmsg='no';x=x-1;for(var i=0;i<=x;i++){var messenger=form.elements[i].name;messenger=messenger.substring(0,2);var fieldname=form.elements[i].name;fieldname=fieldname.substring(2);if(messenger=='r_'){more_message=r_check(form,x,fieldname,i);}else if(messenger=='i_'){more_message=i_check(form,x,fieldname,i);}else if(messenger=='d_'){more_message=d_check(form,x,fieldname,i);}else if(messenger=='e_'){more_message=e_check(form,x,fieldname,i);}if(more_message!=''){if(message==''){message='&middot; '+more_message+'<br />';more_message='';}else{message=message+"\n&middot; "+more_message+'<br />';more_message='';}if(message>'')showmsg='yes';}}if(showmsg=='yes'){document.getElementById('form-results-text').innerHTML = '<span class="alert">The following problems were detected with your submission:<br /><br />' + message + '<br />Please verify your input and try again.</span>';document.getElementById('form-results').style.display = 'block';window.location.hash=form.rethash.value;return false;}else return true;}
function r_check(form,x,fieldname,i){var msg_addition='';new_fieldname=fieldname;for(var y=0;y<=x;y++){if((form.elements[y].type=='radio'||form.elements[y].type=='checkbox')&&form.elements[y].name==new_fieldname&&form.elements[y].checked==true){msg_addition='';break;}else if((form.elements[y].type=='radio'||form.elements[y].type=='checkbox')&&form.elements[y].name==new_fieldname&&form.elements[y].checked==false){msg_addition=form.elements[i].value;}else if(form.elements[y].type=="select-one"){var l=form.elements[y].selectedIndex;if(form.elements[y].name==fieldname&&form.elements[y].options[l].value!=""){msg_addition="";break;}else if(form.elements[y].name==fieldname&&form.elements[y].options[l].value==""){msg_addition=form.elements[i].value}}else if(form.elements[y].name==fieldname&&form.elements[y].value==""&&form.elements[y].type!="radio"&&form.elements[y].type!="checkbox"&&form.elements[y].type!="select-one"){msg_addition=form.elements[i].value;break;}else if(form.elements[y].name==fieldname&&form.elements[y].value!=""&&form.elements[y].type!="radio"&&form.elements[y].type!="checkbox"&&form.elements[y].type!="select-one"){msg_addition=""}}return(msg_addition)}
function i_check(form,x,fieldname,i){for(var y=0;y<=x;y++){if(form.elements[y].name==fieldname)break}var msg_addition='';var decimal='';inputStr=form.elements[y].value.toString();if(inputStr==''){}else{for(var c=0;c<inputStr.length; c++){var oneChar = inputStr.charAt(c);if(c==0&&oneChar=='-'||oneChar=='.'&&decimal==''){if(oneChar=='.')decimal='yes';continue;}if(oneChar<'0'||oneChar>'9')msg_addition=form.elements[i].value;}}return(msg_addition);}	
function e_check(form,x,fieldname,i){for(var y=0;y<=x;y++){if(form.elements[y].name==fieldname)break;}var msg_addition='';period='.';if(form.elements[y].value==''||form.elements[y].value.indexOf('@', 0)<2)error=1;else{test=form.elements[y].value.indexOf('.', form.elements[y].value.indexOf('@',0));if(test!=-1)error=0;else error=1;}if(error==1)msg_addition=form.elements[i].value;else{new_length=form.elements[y].value.length-test;if(new_length==5||new_length==4||new_length==3||(new_length>=5&&form.elements[y].value.indexOf('.',(test+1))!=-1))msg_addition='';else msg_addition=form.elements[i].value;}return(msg_addition);}
function fsubmit(f,c){if(c && !confirm(c)){return false;}else{document.getElementById(f).submit();return false;}}
function ff(field){field.focus();}
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 pwcheck(pw1,pw2) { if (pw1.value == pw2.value) return true; else{document.getElementById('form-results-text').innerHTML = '<span class="alert">The following problems were detected:<br /><br />&middot; Passwords do not match.<br /><br />Please verify your input and try again.</span>';document.getElementById('form-results').style.display = 'block';pw1.focus();return false;}}
function reqWin(desktopURL,alternateWidth,alternateHeight,noScrollbars,resizable,winName) { if ((alternateWidth && self.screen.availWidth * 0.8 < alternateWidth) || (alternateHeight && self.screen.availHeight * 0.8 < alternateHeight)) { noScrollbars = false; alternateWidth = Math.min(alternateWidth, self.screen.availWidth * 0.8); alternateHeight = Math.min(alternateHeight, self.screen.availHeight * 0.8); } else noScrollbars = typeof(noScrollbars) != "undefined" && noScrollbars == true; window.open(desktopURL, (winName ? winName : 'requested_popup'), 'toolbar=no,location=no,status=no,menubar=no,scrollbars=' + (noScrollbars ? 'no' : 'yes') + ',width=' + (alternateWidth ? alternateWidth : 480) + ',height=' + (alternateHeight ? alternateHeight : 220) + ',resizable=' + (resizable ? 'yes' : 'no') ); return false; }
var formSubmitted = false;
if(typeof(document.getElementById)=='undefined')document.getElementById=function(id){return document.all[id];};else if(!window.XMLHttpRequest&&window.ActiveXObject)window.XMLHttpRequest=function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5")!=-1?'Microsoft.XMLHTTP':'MSXML2.XMLHTTP');};if(typeof(document.forms)=='undefined')document.forms=document.getElementsByTagName('form');
function getXMLDocument(url,callback){if(!window.XMLHttpRequest)return false;var myDoc=new XMLHttpRequest();if(typeof(callback)!='undefined'){myDoc.onreadystatechange=function(){if(myDoc.readyState!=4)return;if(myDoc.responseXML!=null&&myDoc.status==200)callback(myDoc.responseXML);};}myDoc.open('GET',url,true);myDoc.send(null);return true;}
function sendXMLDocument(url,content,callback){if(!window.XMLHttpRequest)return false;var sendDoc=new window.XMLHttpRequest();if(typeof(callback)!='undefined'){sendDoc.onreadystatechange=function(){if(sendDoc.readyState!=4)return;if(sendDoc.responseXML!=null&&sendDoc.status==200)callback(sendDoc.responseXML);else callback(false);};}sendDoc.open('POST',url,true);if(typeof(sendDoc.setRequestHeader)!='undefined')sendDoc.setRequestHeader('Content-Type','application/x-www-form-urlencoded');sendDoc.send(content);return true;}
function textToEntities(text){var entities='';for(var i=0;i<text.length;i++){if(text.charCodeAt(i)>127)entities+="&#"+text.charCodeAt(i)+";";else entities+=text.charAt(i);}return entities;}
function storeCaret(text){if(typeof(text.createTextRange)!='undefined')text.caretPos=document.selection.createRange().duplicate();}
function replaceText(text,textarea){if(typeof(textarea.caretPos)!='undefined'&&textarea.createTextRange){var caretPos=textarea.caretPos;caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?text+' ':text;caretPos.select();}else if(typeof(textarea.selectionStart)!='undefined'){var begin=textarea.value.substr(0,textarea.selectionStart);var end=textarea.value.substr(textarea.selectionEnd);var scrollPos=textarea.scrollTop;textarea.value=begin+text+end;if(textarea.setSelectionRange){textarea.focus();textarea.setSelectionRange(begin.length+text.length,begin.length+text.length);}textarea.scrollTop=scrollPos;}else{textarea.value+=text;textarea.focus(textarea.value.length-1);}}
function surroundText(text1,text2,textarea){if(typeof(textarea.caretPos)!='undefined'&&textarea.createTextRange){var caretPos=textarea.caretPos,temp_length=caretPos.text.length;caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?text1+caretPos.text+text2+' ':text1+caretPos.text+text2;if(temp_length==0){caretPos.moveStart('character',-text2.length);caretPos.moveEnd('character',-text2.length);caretPos.select();}else textarea.focus(caretPos);}else if(typeof(textarea.selectionStart)!='undefined'){var begin=textarea.value.substr(0,textarea.selectionStart);var selection=textarea.value.substr(textarea.selectionStart,textarea.selectionEnd-textarea.selectionStart);var end=textarea.value.substr(textarea.selectionEnd);var newCursorPos=textarea.selectionStart;var scrollPos=textarea.scrollTop;textarea.value=begin+text1+selection+text2+end;if(textarea.setSelectionRange){if(selection.length==0)textarea.setSelectionRange(newCursorPos+text1.length,newCursorPos+text1.length); else textarea.setSelectionRange(newCursorPos,newCursorPos+text1.length+selection.length+text2.length);textarea.focus();}textarea.scrollTop=scrollPos;}else{textarea.value+=text1+text2;textarea.focus(textarea.value.length-1);}}
function isEmptyText(theField){var theValue=theField.value;while(theValue.length>0&&(theValue.charAt(0)==' '||theValue.charAt(0)=='\t'))theValue=theValue.substring(1,theValue.length);while(theValue.length>0&&(theValue.charAt(theValue.length-1)==' '||theValue.charAt(theValue.length-1)=='\t'))theValue=theValue.substring(0,theValue.length-1);if(theValue=='')return true;else return false;}
function restore(iput,txt){if(isEmptyText(iput))iput.value=txt;}
function submitonce(theform){formSubmitted=true;}
function submitThisOnce(form){if(navigator.userAgent.indexOf('AppleWebKit')!=-1)return!formSubmitted;if(typeof(form.form)!='undefined')form=form.form;for(var i=0;i<form.length;i++)if(typeof(form[i])!='undefined'&&form[i].tagName.toLowerCase()=='textarea')form[i].readOnly=true;return!formSubmitted;}
function setInnerHTML(element,toValue){if(typeof(element.innerHTML)!='undefined')element.innerHTML=toValue;else{var range=document.createRange();range.selectNodeContents(element);range.deleteContents();element.appendChild(range.createContextualFragment(toValue));}}
function setOuterHTML(element,toValue){if(typeof(element.outerHTML)!='undefined')element.outerHTML=toValue;else{var range=document.createRange();range.setStartBefore(element);element.parentNode.replaceChild(range.createContextualFragment(toValue),element);}}
function getInnerHTML(element){if(typeof(element.innerHTML)!='undefined')return element.innerHTML;else{var returnStr='';for(var i=0;i<element.childNodes.length;i++)returnStr+=getOuterHTML(element.childNodes[i]);return returnStr;}}
function getOuterHTML(node){if(typeof(node.outerHTML)!='undefined')return node.outerHTML;var str='';switch(node.nodeType){case 1:str+='<'+node.nodeName;for(var i=0;i< node.attributes.length;i++){if(node.attributes[i].nodeValue!=null)str+=' '+node.attributes[i].nodeName+'="'+node.attributes[i].nodeValue+'"';}if(node.childNodes.length==0&&in_array(node.nodeName.toLowerCase(),['hr','input','img','link','meta','br']))str+=' />';else str+='>'+getInnerHTML(node)+'</'+node.nodeName+'>';break;case 3:str+=node.nodeValue;break;case 4:str+='<![CDATA'+'['+node.nodeValue+']'+']>';break;case 5:str+='&'+node.nodeName+';';break;case 8:str+='<!--'+node.nodeValue+'-->';break;}return str;}
function in_array(variable,theArray){for(var i=0;i<theArray.length;i++){if(theArray[i]==variable)return true;}return false;}
function selectRadioByName(radioGroup,name){if(typeof(radioGroup.length)=='undefined')return radioGroup.checked=true;for(var i=0;i<radioGroup.length;i++){if(radioGroup[i].value==name)return radioGroup[i].checked=true;}return false;}
function invertAll(headerfield,checkform,mask){for(var i=0;i<checkform.length;i++){if(typeof(checkform[i].name)=='undefined'||(typeof(mask)!='undefined'&&checkform[i].name.substr(0,mask.length)!=mask))continue;if(!checkform[i].disabled)checkform[i].checked=headerfield.checked;}}
var lastKeepAliveCheck=new Date().getTime();
function sessionKeepAlive(){var curTime=new Date().getTime();if(curTime-lastKeepAliveCheck>900000){var tempImage=new Image();tempImage.src='/keepalive.php?t='+curTime;lastKeepAliveCheck=curTime;}window.setTimeout('sessionKeepAlive();',1200000);}window.setTimeout('sessionKeepAlive();',1200000);
function hashLoginPassword(doForm,cur_session_id){if(typeof(hex_sha1)=='undefined')return;if(doForm.passwrd.value=='')return;if(typeof(window.opera)=='undefined')doForm.passwrd.autocomplete='off';doForm.hash_passwrd.value=hex_sha1(hex_sha1(doForm.email.value.php_strtolower()+doForm.passwrd.value)+cur_session_id);if(navigator.userAgent.indexOf('Firefox/')!=-1){}else doForm.passwrd.value=doForm.passwrd.value.replace(/./g,'*');}
function hashAdminPassword(doForm,username,cur_session_id){if(typeof(hex_sha1)=='undefined')return;doForm.admin_hash_pass.value=hex_sha1(hex_sha1(username.toLowerCase()+doForm.admin_pass.value)+cur_session_id);doForm.admin_pass.value=doForm.admin_pass.value.replace(/./g,'*');}
function ajax_indicator(turn_on){var indicator=document.getElementById("ajax_in_progress");if(indicator!=null){if(navigator.appName=='Microsoft Internet Explorer'&&navigator.userAgent.indexOf('MSIE 7')==-1){indicator.style.top=document.documentElement.scrollTop;}indicator.style.display=turn_on?'block':'none';}}
function statSel(e){var container=document.getElementById('sdetail');for(i=0;i<container.childNodes.length;i++){var cnode=container.childNodes[i];if(cnode.nodeName.toLowerCase()=='li'){for(var sitemi=0;sitemi<cnode.childNodes.length;sitemi++){var sitem=cnode.childNodes[sitemi];if(sitem.nodeName.toLowerCase()=='div'){sitem.style.display='none';}}}}document.getElementById(e).style.display='block';createCookie('stats',e,365);}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toGMTString();}else expires='';var domain=document.domain;var re=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;document.cookie=name+'='+value+expires+'; path=/; domain='+domain+';';} 
function readCookie(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}
function setStats(){var cookie=readCookie('stats');var stat=cookie ? cookie : 'sdetailSystem';statSel(stat);};
function womOn(){window.onload=womGo;}
function womGo(){for(var i=0;i<woms.length;i++)eval(woms[i]);}
function womAdd(func){woms[woms.length]=func;}
var woms = new Array();
function avatarResize(){var possibleAvatars=document.getElementsByTagName?document.getElementsByTagName('img'):document.all.tags('img');for(var i=0;i<possibleAvatars.length;i++){if(possibleAvatars[i].className!='avatar')continue;var tempAvatar=new Image();tempAvatar.src=possibleAvatars[i].src;if(avatarMaxWidth!=0&&tempAvatar.width>avatarMaxWidth){possibleAvatars[i].height=(avatarMaxWidth*tempAvatar.height)/tempAvatar.width;possibleAvatars[i].width=avatarMaxWidth;}else if(avatarMaxHeight!=0&&tempAvatar.height>avatarMaxHeight){possibleAvatars[i].width=(avatarMaxHeight*tempAvatar.width)/tempAvatar.height;possibleAvatars[i].height=avatarMaxHeight;}else{possibleAvatars[i].width=tempAvatar.width;possibleAvatars[i].height=tempAvatar.height;}}if(typeof(window_oldAvatarOnload)!='undefined'&&window_oldAvatarOnload){window_oldAvatarOnload();window_oldAvatarOnload=null;}} function tabToNext(ev,nextId){if(ev.keyCode == 9) {document.getElementById(nextId).focus();return false;}return true;}


