function xshow(o){s="";for(e in o){s+=e+"="+o[e]+"\n"}alert(s)}function writeDynaList(selectParams,source,key,orig_key,orig_val){var html="\n	<select "+selectParams+">";var i=0;for(x in source){if(source[x][0]==key){var selected="";if((orig_key==key&&orig_val==source[x][1])||(i==0&&orig_key!=key)){selected='selected="selected"'}html+='\n		<option value="'+source[x][1]+'" '+selected+">"+source[x][2]+"</option>"}i++}html+="\n	</select>";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=eval("document.adminForm."+listname);for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option();opt.value=source[x][1];opt.text=source[x][2];if((orig_key==key&&orig_val==opt.value)||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function addSelectedToList(frmName,srcListName,tgtListName){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);var tgtList=eval("form."+tgtListName);var srcLen=srcList.length;var tgtLen=tgtList.length;var tgt="x";for(var i=tgtLen-1;i>-1;i--){tgt+=","+tgtList.options[i].value+","}for(var i=0;i<srcLen;i++){if(srcList.options[i].selected&&tgt.indexOf(","+srcList.options[i].value+",")==-1){opt=new Option(srcList.options[i].text,srcList.options[i].value);tgtList.options[tgtList.length]=opt}}}function delSelectedFromList(frmName,srcListName){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);var srcLen=srcList.length;for(var i=srcLen-1;i>-1;i--){if(srcList.options[i].selected){srcList.options[i]=null}}}function moveInList(frmName,srcListName,index,to){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);var total=srcList.options.length-1;if(index==-1){return false}if(to==+1&&index==total){return false}if(to==-1&&index==0){return false}var items=new Array;var values=new Array;for(i=total;i>=0;i--){items[i]=srcList.options[i].text;values[i]=srcList.options[i].value}for(i=total;i>=0;i--){if(index==i){srcList.options[i+to]=new Option(items[i],values[i],0,1);srcList.options[i]=new Option(items[i+to],values[i+to]);i--}else{srcList.options[i]=new Option(items[i],values[i])}}srcList.focus()}function getSelectedOption(frmName,srcListName){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);i=srcList.selectedIndex;if(i!=null&&i>-1){return srcList.options[i]}else{return null}}function setSelectedValue(frmName,srcListName,value){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);var srcLen=srcList.length;for(var i=0;i<srcLen;i++){srcList.options[i].selected=false;if(srcList.options[i].value==value){srcList.options[i].selected=true}}}function getSelectedRadio(frmName,srcGroupName){var form=eval("document."+frmName);var srcGroup=eval("form."+srcGroupName);if(srcGroup[0]){for(var i=0,n=srcGroup.length;i<n;i++){if(srcGroup[i].checked){return srcGroup[i].value}}}else{if(srcGroup.checked){return srcGroup.value}}return null}function getSelectedValue(frmName,srcListName){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);i=srcList.selectedIndex;if(i!=null&&i>-1){return srcList.options[i].value}else{return null}}function getSelectedText(frmName,srcListName){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);i=srcList.selectedIndex;if(i!=null&&i>-1){return srcList.options[i].text}else{return null}}function chgSelectedValue(frmName,srcListName,value){var form=eval("document."+frmName);var srcList=eval("form."+srcListName);i=srcList.selectedIndex;if(i!=null&&i>-1){srcList.options[i].value=value;return true}else{return false}}function showImageProps(base_path){form=document.adminForm;value=getSelectedValue("adminForm","imagelist");parts=value.split("|");form._source.value=parts[0];setSelectedValue("adminForm","_align",parts[1]||"");form._alt.value=parts[2]||"";form._border.value=parts[3]||"0";form._caption.value=parts[4]||"";setSelectedValue("adminForm","_caption_position",parts[5]||"");setSelectedValue("adminForm","_caption_align",parts[6]||"");form._width.value=parts[7]||"";srcImage=eval("document.view_imagelist");srcImage.src=base_path+parts[0]}function applyImageProps(){form=document.adminForm;if(!getSelectedValue("adminForm","imagelist")){alert("Select and image from the list");return}value=form._source.value+"|"+getSelectedValue("adminForm","_align")+"|"+form._alt.value+"|"+parseInt(form._border.value)+"|"+form._caption.value+"|"+getSelectedValue("adminForm","_caption_position")+"|"+getSelectedValue("adminForm","_caption_align")+"|"+form._width.value;chgSelectedValue("adminForm","imagelist",value)}function previewImage(list,image,base_path){form=document.adminForm;srcList=eval("form."+list);srcImage=eval("document."+image);var srcOption=srcList.options[(srcList.selectedIndex<0)?0:srcList.selectedIndex];var fileName=srcOption.text;var fileName2=srcOption.value;if(fileName.length==0||fileName2.length==0){srcImage.src="images/blank.gif"}else{srcImage.src=base_path+fileName2}}function checkAll(n,fldName){if(!fldName){fldName="cb"}var f=document.adminForm;var c=f.toggle.checked;var n2=0;for(i=0;i<n;i++){cb=eval("f."+fldName+""+i);if(cb){cb.checked=c;n2++}}if(c){document.adminForm.boxchecked.value=n2}else{document.adminForm.boxchecked.value=0}}function listItemTask(id,task){var f=document.adminForm;cb=eval("f."+id);if(cb){for(i=0;true;i++){cbx=eval("f.cb"+i);if(!cbx){break}cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function hideMainMenu(){document.adminForm.hidemainmenu.value=1}function isChecked(isitchecked){if(isitchecked==true){document.adminForm.boxchecked.value++}else{document.adminForm.boxchecked.value--}}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){document.adminForm.task.value=pressbutton;try{document.adminForm.onsubmit()}catch(e){}document.adminForm.submit()}function submitcpform(sectionid,id){document.adminForm.sectionid.value=sectionid;document.adminForm.id.value=id;submitbutton("edit")}function getSelected(allbuttons){for(i=0;i<allbuttons.length;i++){if(allbuttons[i].checked){return allbuttons[i].value}}}var calendar=null;function selected(cal,date){cal.sel.value=date}function closeHandler(cal){cal.hide();Calendar.removeEvent(document,"mousedown",checkCalendar)}function checkCalendar(ev){var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null;el=el.parentNode){if(el==calendar.element||el.tagName=="A"){break}}if(el==null){calendar.callCloseHandler();Calendar.stopEvent(ev)}}function showCalendar(id){var el=document.getElementById(id);if(calendar!=null){calendar.hide();calendar.parseDate(el.value)}else{var cal=new Calendar(true,null,selected,closeHandler);calendar=cal;cal.setRange(1900,2070);calendar.create();calendar.parseDate(el.value)}calendar.sel=el;calendar.showAtElement(el);Calendar.addEvent(document,"mousedown",checkCalendar);return false}function popupWindow(mypage,myname,w,h,scroll){var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;winprops="height="+h+",width="+w+",top="+wint+",left="+winl+",scrollbars="+scroll+",resizable";win=window.open(mypage,myname,winprops);if(parseInt(navigator.appVersion)>=4){win.window.focus()}}function ltrim(str){var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(0))!=-1){var j=0,i=s.length;while(j<i&&whitespace.indexOf(s.charAt(j))!=-1){j++}s=s.substring(j,i)}return s}function rtrim(str){var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(s.length-1))!=-1){var i=s.length-1;while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1){i--}s=s.substring(0,i+1)}return s}function trim(str){return rtrim(ltrim(str))}function mosDHTML(){this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=document.getElementById?1:0;this.opera5=this.agent.indexOf("Opera 5")<-1;this.ie5=(this.ver.indexOf("MSIE 5")<-1&&this.dom&&!this.opera5)?1:0;this.ie6=(this.ver.indexOf("MSIE 6")<-1&&this.dom&&!this.opera5)?1:0;this.ie4=(document.all&&!this.dom&&!this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6;this.mac=this.agent.indexOf("Mac")<-1;this.ns6=(this.dom&&parseInt(this.ver)<=5)?1:0;this.ns4=(document.layers&&!this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);this.activeTab="";this.onTabStyle="ontab";this.offTabStyle="offtab";this.setElemStyle=function(elem,style){document.getElementById(elem).className=style};this.showElem=function(id){if(elem=document.getElementById(id)){elem.style.visibility="visible";elem.style.display="block"}};this.hideElem=function(id){if(elem=document.getElementById(id)){elem.style.visibility="hidden";elem.style.display="none"}};this.cycleTab=function(name){if(this.activeTab){this.setElemStyle(this.activeTab,this.offTabStyle);page=this.activeTab.replace("tab","page");this.hideElem(page)}this.setElemStyle(name,this.onTabStyle);this.activeTab=name;page=this.activeTab.replace("tab","page");this.showElem(page)};return this}var dhtml=new mosDHTML();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 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_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 saveorder(n){checkAll_button(n)}function checkAll_button(n){for(var j=0;j<=n;j++){box=eval("document.adminForm.cb"+j);if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform("saveorder")}function getElementByName(f,name){if(f.elements){for(i=0,n=f.elements.length;i<n;i++){if(f.elements[i].name==name){return f.elements[i]}}}return null}var getXHR=function(){var h;if(window.ActiveXObject){var msx=new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<msx.length;i++){try{h=new ActiveXObject(msx[i]);getXHR=function(){return new ActiveXObject(msx[i])};return h}catch(e){}}}else{if(window.XMLHttpRequest){getXHR=function(){return new XMLHttpRequest};return new XMLHttpRequest()}}return null};function ajax(url,params,donecb){var p="";var XHR=getXHR();if(!XHR){alert("AJAX NOT SUPPORTED");return}if(typeof params=="string"){p=params}else{if(params.constructor.toString().indexOf("Array")!=-1){for(var i=0;i<params.length;i++){p+="&"+params[i][0]+"="+encodeURIComponent(params[i][1])}p=p.substring(1)}}XHR.open("POST",url,true);XHR.setRequestHeader("Content-type","application/x-www-form-urlencoded");XHR.setRequestHeader("Content-length",p.length);XHR.setRequestHeader("X-Mode","AJAX");XHR.setRequestHeader("Connection","close");XHR.onreadystatechange=function(){if(XHR.readyState==4){donecb(XHR)}};XHR.send(p)}function ajaxDynaList(listname,url,params,orig_val){var list=eval("document.adminForm."+listname);if(list.params==params){return}function donecb(XHR){list.params=null;if(XHR.status!=200){alert("Network error - try again");return}var source=eval(XHR.responseText);var i=0;for(x in source){opt=new Option();opt.value=source[x][0];opt.text=source[x][1];if((orig_val==opt.value)||i==0){opt.selected=true}list.options[i++]=opt}list.length=i;list.disabled=false;list.params=params}for(i=list.length-1;i>=0;--i){list.options[i]=null}list.disabled=true;ajax(url,params,donecb)}function isEmail(s){regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(s)}function isUrl(s){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(s)}function removeSubstring(m,s){m=","+m+",";m=m.split(","+s+",").join(",");m=m.substring(1,m.length-1);return m}function validate_field(field,v,message){function gn(s){var a=v.indexOf(s);if(a==-1){return false}a=a+s.length;s=parseInt(v.substr(a,7));return s}function vld(){if(i==""){return(v.indexOf("req")==-1)}var s=gn("len<");if(s&&i.length>s){return false}s=gn("len>");if(s&&i.length<s){return false}if(v.indexOf("date")!=-1){return/^(((\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4}))|((\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})))$/.test(i)}else{if(v.indexOf("email")!=-1&&!isEmail(i)){return false}else{if((v.indexOf("url")!=-1)&&!isUrl(i)){return false}else{if(v.indexOf("dec")!=-1){if(isNaN(i)){return false}s=gn("dec>");if(s&&i<s){return false}s=gn("dec<");if(s&&i>s){return false}}else{if(v.indexOf("alpha")!=-1){if(v.indexOf("alpha_s")==-1&&/\s/.test(i)){return false}if(v.indexOf("num")!=-1){return/^[a-zA-Z\u0110\u0160\u017D\u0106\u010C\u0111\u0161\u017E\u0107\u010D\d\s]+$/.test(i)}return/^[a-zA-Z\u0110\u0160\u017D\u0106\u010C\u0111\u0161\u017E\u0107\u010D\s]+$/.test(i)}else{if(v.indexOf("num")!=-1){return/^\d+$/.test(i)}}}}}}return true}var i;switch(field.type){case"radio":case"checkbox":if(field.checked){i=field.value}break;case"select":if(field.selectedIndex>0){i=field.options[field.selectedIndex].value}break;default:i=field.value}if((v.constructor.toString().indexOf("RegExp")==-1)?vld():v.test(i)){field.hasError=null;i=field.className.lastIndexOf(" error");if(i>-1){field.className=field.className.substring(0,i)}i=field.parentNode.getElementsByTagName("span");for(var x=0;x<i.length;x++){if(i[x].className=="vld_error"){field.parentNode.removeChild(i[x])}}return 1}if(field.hasError){return 0}field.className+=" error";if(message){i=document.createElement("span");i.className="vld_error";i.appendChild(document.createTextNode(message));field.parentNode.appendChild(i)}field.hasError=1;return 0}function isvalid(form){var elem=form.elements;var a=true;for(var i=0;i<elem.length;i++){if(elem[i].onchange){elem[i].onchange()}if(elem[i].onkeyup){elem[i].onkeyup()}if(elem[i].hasError){a=false}}return a};