imageCheckboxChecked="_images/_form/checkboxChecked.gif";imageCheckboxUnchecked="_images/_form/checkboxUnchecked.gif";imageRadioChecked="_images/_form/radiobuttonChecked.gif";imageRadioUnchecked="_images/_form/radiobuttonUnchecked.gif";imageSelectDropDownArrow="_images/_form/selectDrop.gif";function prettyForms(){fixTextBoxes();fixTextareas();fixSelects();fixChecks();fixRadios();fixSubmits();}
function appendParentsTo(currItem){tl=document.createElement("div");br=document.createElement("div");bl=document.createElement("div");tr=document.createElement("div");if(document.all){tl.className="frmShdwTopLt";br.className="frmShdwBottomRt";bl.className="frmShdwBottomLt";tr.className="frmShdwTopRt";t1=currItem.insertAdjacentElement("BeforeBegin",tl);}else{tl.setAttribute("class","frmShdwTopLt");br.setAttribute("class","frmShdwBottomRt");bl.setAttribute("class","frmShdwBottomLt");tr.setAttribute("class","frmShdwTopRt");inputParent=currItem.parentNode;tl=inputParent.insertBefore(tl,currItem);}
br=tl.appendChild(br);bl=br.appendChild(bl);tr=bl.appendChild(tr);tr.appendChild(currItem);}
function fixTextBoxes(){inputs=document.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="text"){appendParentsTo(inputs[i]);}}}
function fixTextareas(){textareas=document.getElementsByTagName("textarea")
for(i=0;i<textareas.length;i++){appendParentsTo(textareas[i]);}}
function fixSubmits(){inputs=document.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="submit"){appendParentsTo(inputs[i]);inputs[i].className="frmShdwSubmit";}
if(inputs[i].type=="reset"){appendParentsTo(inputs[i]);inputs[i].className="frmShdwSubmit";}}}
function fixRadios(){inputs=document.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="radio"){lnk=document.createElement("a");lnk.style.margin="4px";lnk.className="frmShdwRadio";img=document.createElement("img");if(inputs[i].checked==true){img.src=imageRadioChecked;}else{img.src=imageRadioUnchecked;}
if(inputs[i].id){realId=inputs[i].id;}else{realId="radio"+i;inputs[i].id=realId;}
fakeId="fake"+realId;img.id=fakeId
lnk.href="javascript:toggleRadio('"+realId+"','"+fakeId+"')";if(document.all){lnk=inputs[i].insertAdjacentElement("BeforeBegin",lnk)}else{inputParent=inputs[i].parentNode;lnk=inputParent.insertBefore(lnk,inputs[i]);}
lnk.appendChild(img);inputs[i].style.display="none";}}}
function fixChecks(){inputs=document.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="checkbox"){appendParentsTo(inputs[i]);lnk=document.createElement("a");lnk.style.margin="4px";lnk.className="frmShdwCheck";img=document.createElement("img");if(inputs[i].checked==true){img.src=imageCheckboxChecked;}else{img.src=imageCheckboxUnchecked;}
if(inputs[i].id){realId=inputs[i].id;}else{realId="check"+i;inputs[i].id=realId;}
fakeId="fake"+realId;img.id=fakeId
lnk.href="javascript:toggleCheck('"+realId+"','"+fakeId+"')";if(document.all){lnk=inputs[i].insertAdjacentElement("BeforeBegin",lnk)}else{inputParent=inputs[i].parentNode;lnk=inputParent.insertBefore(lnk,inputs[i]);}
lnk.appendChild(img);inputs[i].style.display="none";}}}
function resetCheckboxes(){inputs=document.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="checkbox"){if(inputs[i].checked==true){real="check"+i;fake="fake"+real;toggleCheck(real,fake);}}}}
function fixSelects(){selects=document.getElementsByTagName("select")
for(i=0;i<selects.length;i++){appendParentsTo(selects[i]);if(selects[i].id==""){selects[i].id="dynId"+i;}
fakeSelectWrapper=document.createElement("div");fakeSelectIcon=document.createElement("a")
if(document.all){fakeSelectIcon.href="javascript:dropDownMenu(\"frmShdwMenu"+i+"\", \"frmShdwMenuChosen"+i+"\",\""+selects[i].id+"\")";fakeSelectIcon.innerHTML="<img class=\"fakeSelectImg\" src=\""+imageSelectDropDownArrow+"\" />";fakeSelect=document.createElement("div");fakeSelect.id="frmShdwMenu"+i;fakeSelect.className="frmShdwSelectDrop";options=selects[i].getElementsByTagName("option");fakeSelectedHolder=document.createElement("a");fakeSelectedHolder.className="frmShdwSelectDropChosen";fakeSelectedHolder.id="frmShdwMenuChosen"+i;fakeSelectedHolder.style.width=selects[i].clientWidth-15+"px";fakeSelectedHolder.href="javascript:dropDownMenu(\"frmShdwMenu"+i+"\", \"frmShdwMenuChosen"+i+"\",\""+selects[i].id+"\")";for(j=0;j<options.length;j++){fakeOption=document.createElement("a")
fakeOption.innerHTML=options[j].innerHTML;fakeOption.style.width=selects[i].clientWidth-16+"px";fakeOption.href='javascript:chooseSelect("'+selects[i].id+'",'+j+',"frmShdwMenu'+i+'", "frmShdwMenuChosen'+i+'")'
fakeSelect.appendChild(fakeOption);if(options[j].selected==true){fakeSelectedHolder.innerHTML=options[j].innerHTML;fakeOption.className="selected";}}
fakeSelectWrapper.appendChild(fakeSelectedHolder);fakeSelectWrapper.appendChild(fakeSelect);fakeSelectWrapper.appendChild(fakeSelectIcon);selectParent=selects[i].parentNode;fakeSelect.style.width=selects[i].clientWidth-15+"px";fakeSelect.style.margin="3px 3px 3px -"+(selects[i].clientWidth-5)+"px";fakeSelectWrapper=selects[i].insertAdjacentElement("BeforeBegin",fakeSelectWrapper)
selects[i].style.display="none";}else{fakeSelectIcon.setAttribute("href","javascript:dropDownMenu(\"frmShdwMenu"+i+"\", \"frmShdwMenuChosen"+i+"\",\""+selects[i].id+"\")");fakeSelectIcon.innerHTML="<img class=\"fakeSelectImg\" src=\""+imageSelectDropDownArrow+"\" />";fakeSelect=document.createElement("div");fakeSelect.setAttribute("id","frmShdwMenu"+i);fakeSelect.setAttribute("class","frmShdwSelectDrop");options=selects[i].getElementsByTagName("option");fakeSelectedHolder=document.createElement("div");fakeSelectedHolder.setAttribute("class","frmShdwSelectDropChosen");fakeSelectedHolder.setAttribute("id","frmShdwMenuChosen"+i);fakeSelectedHolder.style.width=selects[i].clientWidth-15+"px";fakeSelectedHolder.setAttribute("onclick","javascript:dropDownMenu(\"frmShdwMenu"+i+"\", \"frmShdwMenuChosen"+i+"\",\""+selects[i].id+"\")");for(j=0;j<options.length;j++){fakeOption=document.createElement("a")
fakeOption.innerHTML=options[j].innerHTML;fakeOption.setAttribute("href","javascript:chooseSelect(\""+selects[i].id+"\","+j+",\"frmShdwMenu"+i+"\", \"frmShdwMenuChosen"+i+"\")");fakeSelect.appendChild(fakeOption);if(options[j].selected==true){fakeSelectedHolder.innerHTML=options[j].innerHTML;fakeOption.setAttribute("class","selected");}}
fakeSelectWrapper.appendChild(fakeSelectedHolder);fakeSelectWrapper.appendChild(fakeSelect);fakeSelectWrapper.appendChild(fakeSelectIcon);selectParent=selects[i].parentNode;fakeSelect.style.width=selects[i].clientWidth-15+"px";fakeSelectWrapper=selectParent.insertBefore(fakeSelectWrapper,selects[i]);selects[i].style.display="none";}}}
function toggleRadio(realRadioId,fakeRadioId){realRadio=document.getElementById(realRadioId);fakeRadio=document.getElementById(fakeRadioId);radioForm=realRadio.parentNode;tmpCnt=1;while(radioForm.tagName!="FORM"){radioForm=radioForm.parentNode;tmpCnt++;if(tmpCnt>50){window.alert("encountered javascript error\n[parentNode]")
break;}}
inputs=radioForm.getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].type=="radio"){if(inputs[i].name==realRadio.name){inputs[i].checked=false;document.getElementById("fake"+inputs[i].id).src=imageRadioUnchecked;if(inputs[i].id==realRadioId){inputs[i].checked=true;document.getElementById("fake"+inputs[i].id).src=imageRadioChecked;}}}}
triggerEvent(realRadio,"change");triggerEvent(realRadio,"click");}
function toggleCheck(realCheckId,fakeCheckId){fakeCheck=document.getElementById(fakeCheckId);realCheck=document.getElementById(realCheckId);if(fakeCheck.src.indexOf("checkboxChecked.gif")!=-1){fakeCheck.src=imageCheckboxUnchecked;}else{fakeCheck.src=imageCheckboxChecked;}
if(realCheck.checked==true){realCheck.checked=false;}else{realCheck.checked=true;}
triggerEvent(realCheck,"change");}
function dropDownMenu(menuId,chosenMenuId,realMenuId){document.getElementById(menuId).className="frmShdwSelectDropShown";realMenu=document.getElementById(realMenuId);if(document.all){res=realMenu.fireEvent("onclick");}else{mouseEvent=document.createEvent('MouseEvents');mouseEvent.initMouseEvent('click',true,true,window,1,0,0,0,0,false,false,false,false,0,null);realMenu.dispatchEvent(mouseEvent);}}
function chooseSelect(chosenSelect,chosenIndex,menuId,chosenMenuId){realDropdown=document.getElementById(chosenSelect);fakeDropDown=document.getElementById(menuId);fakeChosenItem=document.getElementById(chosenMenuId)
currSelect=realDropdown.selectedIndex=chosenIndex;fakeChosenItem.childNodes[0].nodeValue=realDropdown[chosenIndex].innerHTML;fakeOptions=fakeDropDown.getElementsByTagName("a");for(i=0;i<fakeOptions.length;i++){fakeOptions[i].className="";if(fakeOptions[i].innerHTML==realDropdown[chosenIndex].innerHTML){fakeOptions[i].className="selected";}}
fakeDropDown.className="frmShdwSelectDrop";fakeChosenItem.style.display="block";triggerEvent(realDropdown,"change");}
function triggerEvent(obj,evt){if(document.all){if(evt=="click"){res=obj.fireEvent("onclick");}else if(evt=="change"){res=obj.fireEvent("onchange");}}else{if(evt=="click"){mouseEvent=document.createEvent('MouseEvents');mouseEvent.initMouseEvent('click',true,true,window,1,0,0,0,0,false,false,false,false,0,null);obj.dispatchEvent(mouseEvent);}else if(evt=="change"){mouseEvent=document.createEvent('HTMLEvents');mouseEvent.initEvent('change',true,true,window,1,0,0,0,0,false,false,false,false,0,null);obj.dispatchEvent(mouseEvent);}}}
