var niceforms=document.getElementsByTagName("form");
var inputs=new Array();
var labels=new Array();
var radios=new Array();
var radioLabels=new Array();
var checkboxes=new Array();
var checkboxLabels=new Array();
var texts=new Array();
var textareas=new Array();
var selects=new Array();
var selectText="please select";
var agt=navigator.userAgent.toLowerCase();
this.ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
var hovers=new Array();
var buttons=new Array();
var isMac=new RegExp("(^|)"+"Apple"+"(|$)");
var selectRightSideWidth=21;
var selectLeftSideWidth=8;
var selectAreaHeight=21;
var selectAreaOptionsOverlap=2;
var imagesPath="http://www.lipstreams.com/wordpress/wp-content/themes/depo-clean/images/";
function init(){
if(!document.getElementById){
return false;
}
getElements();
separateElements();
replaceRadios();
replaceCheckboxes();
replaceSelects();
if(!isMac.test(navigator.vendor)){
replaceTextareas();
}
}
function preloadImages(){
preloads=new Object();
}
function getElements(){
var re=new RegExp("(^| )"+"niceform"+"( |$)");
for(var nf=0;nf<document.getElementsByTagName("form").length;nf++){
if(re.test(niceforms[nf].className)){
for(var _3=0;_3<document.forms[nf].getElementsByTagName("input").length;_3++){
inputs.push(document.forms[nf].getElementsByTagName("input")[_3]);
}
for(var _4=0;_4<document.forms[nf].getElementsByTagName("label").length;_4++){
labels.push(document.forms[nf].getElementsByTagName("label")[_4]);
}
for(var _5=0;_5<document.forms[nf].getElementsByTagName("textarea").length;_5++){
textareas.push(document.forms[nf].getElementsByTagName("textarea")[_5]);
}
for(var _6=0;_6<document.forms[nf].getElementsByTagName("select").length;_6++){
selects.push(document.forms[nf].getElementsByTagName("select")[_6]);
}
}
}
}
function separateElements(){
var r=0;
var c=0;
var t=0;
var rl=0;
var cl=0;
var tl=0;
var b=0;
for(var q=0;q<inputs.length;q++){
if(inputs[q].type=="radio"){
radios[r]=inputs[q];
++r;
for(var w=0;w<labels.length;w++){
if(labels[w].htmlFor==inputs[q].id){
if(inputs[q].checked){
labels[w].className="chosen";
}
radioLabels[rl]=labels[w];
++rl;
}
}
}
if(inputs[q].type=="checkbox"){
checkboxes[c]=inputs[q];
++c;
for(var w=0;w<labels.length;w++){
if(labels[w].htmlFor==inputs[q].id){
if(inputs[q].checked){
labels[w].className="chosen";
}
checkboxLabels[cl]=labels[w];
++cl;
}
}
}
if((inputs[q].type=="text")||(inputs[q].type=="password")){
texts[t]=inputs[q];
++t;
}
if((inputs[q].type=="submit")||(inputs[q].type=="button")){
buttons[b]=inputs[q];
++b;
}
}
}
function replaceRadios(){
for(var q=0;q<radios.length;q++){
radios[q].className="outtaHere";
var _12=document.createElement("div");
if(radios[q].checked){
_12.className="radioAreaChecked";
}else{
_12.className="radioArea";
}
_12.style.left=findPosX(radios[q])+"px";
_12.style.top=findPosY(radios[q])+"px";
_12.style.margin="1px";
_12.id="myRadio"+q;
radios[q].parentNode.insertBefore(_12,radios[q]);
_12.onclick=new Function("rechangeRadios("+q+")");
radioLabels[q].onclick=new Function("rechangeRadios("+q+")");
if(!this.ie){
radios[q].onfocus=new Function("focusRadios("+q+")");
radios[q].onblur=new Function("blurRadios("+q+")");
}
radios[q].onclick=radioEvent;
}
return true;
}
function focusRadios(who){
var _14=document.getElementById("myRadio"+who);
_14.style.border="1px dotted #333";
_14.style.margin="0";
return false;
}
function blurRadios(who){
var _16=document.getElementById("myRadio"+who);
_16.style.border="0";
_16.style.margin="1px";
return false;
}
function checkRadios(who){
var _18=document.getElementById("myRadio"+who);
others=document.getElementsByTagName("div");
for(var q=0;q<others.length;q++){
if((others[q].className=="radioAreaChecked")&&(others[q].nextSibling.name==radios[who].name)){
others[q].className="radioArea";
}
}
_18.className="radioAreaChecked";
}
function changeRadios(who){
if(radios[who].checked){
for(var q=0;q<radios.length;q++){
if(radios[q].name==radios[who].name){
radios[q].checked=false;
radioLabels[q].className="";
}
}
radios[who].checked=true;
radioLabels[who].className="chosen";
checkRadios(who);
}
}
function rechangeRadios(who){
if(!radios[who].checked){
for(var q=0;q<radios.length;q++){
if(radios[q].name==radios[who].name){
radios[q].checked=false;
radioLabels[q].className="";
}
}
radios[who].checked=true;
radioLabels[who].className="chosen";
checkRadios(who);
}
}
function radioEvent(e){
if(!e){
var e=window.event;
}
if(e.type=="click"){
for(var q=0;q<radios.length;q++){
if(this==radios[q]){
changeRadios(q);
break;
}
}
}
}
function replaceCheckboxes(){
for(var q=0;q<checkboxes.length;q++){
checkboxes[q].className="outtaHere";
var _22=document.createElement("div");
if(checkboxes[q].checked){
_22.className="checkboxAreaChecked";
}else{
_22.className="checkboxArea";
}
_22.style.left=findPosX(checkboxes[q])+"px";
_22.style.top=findPosY(checkboxes[q])+"px";
_22.style.margin="1px";
_22.id="myCheckbox"+q;
checkboxes[q].parentNode.insertBefore(_22,checkboxes[q]);
_22.onclick=new Function("rechangeCheckboxes("+q+")");
if(!isMac.test(navigator.vendor)){
checkboxLabels[q].onclick=new Function("changeCheckboxes("+q+")");
}else{
checkboxLabels[q].onclick=new Function("rechangeCheckboxes("+q+")");
}
if(!this.ie){
checkboxes[q].onfocus=new Function("focusCheckboxes("+q+")");
checkboxes[q].onblur=new Function("blurCheckboxes("+q+")");
}
checkboxes[q].onkeydown=checkEvent;
}
return true;
}
function focusCheckboxes(who){
var _24=document.getElementById("myCheckbox"+who);
_24.style.border="1px dotted #333";
_24.style.margin="0";
return false;
}
function blurCheckboxes(who){
var _26=document.getElementById("myCheckbox"+who);
_26.style.border="0";
_26.style.margin="1px";
return false;
}
function checkCheckboxes(who,_28){
var _29=document.getElementById("myCheckbox"+who);
if(_28==true){
_29.className="checkboxAreaChecked";
}
if(_28==false){
_29.className="checkboxArea";
}
}
function changeCheckboxes(who){
if(checkboxLabels[who].className=="chosen"){
checkboxes[who].checked=true;
checkboxLabels[who].className="";
checkCheckboxes(who,false);
}else{
if(checkboxLabels[who].className==""){
checkboxes[who].checked=false;
checkboxLabels[who].className="chosen";
checkCheckboxes(who,true);
}
}
}
function rechangeCheckboxes(who){
var _2c=false;
if(checkboxLabels[who].className=="chosen"){
_2c=false;
checkboxLabels[who].className="";
}else{
if(checkboxLabels[who].className==""){
_2c=true;
checkboxLabels[who].className="chosen";
}
}
checkboxes[who].checked=_2c;
checkCheckboxes(who,_2c);
}
function checkEvent(e){
if(!e){
var e=window.event;
}
if(e.keyCode==32){
for(var q=0;q<checkboxes.length;q++){
if(this==checkboxes[q]){
changeCheckboxes(q);
}
}
}
}
function replaceSelects(){
for(var q=0;q<selects.length;q++){
var _31=document.createElement("div");
var _32=document.createElement("div");
var _33=document.createElement("div");
var _34=document.createElement("div");
var _35=document.createElement("a");
var _36=document.createTextNode(selectText);
_34.id="mySelectText"+q;
var _37=parseInt(selects[q].className.replace(/width_/g,""));
_34.style.width=_37-10+"px";
_31.style.width=_37+selectRightSideWidth+selectLeftSideWidth+"px";
_35.style.width=_37+selectRightSideWidth+selectLeftSideWidth+"px";
_35.style.marginLeft=-_37-selectLeftSideWidth+"px";
_35.href="javascript:showOptions("+q+")";
_35.onkeydown=selectEvent;
_35.className="selectButton";
_31.className="selectArea";
_31.id="sarea"+q;
_32.className="left";
_33.className="right";
_34.className="center";
_33.appendChild(_35);
_34.appendChild(_36);
_31.appendChild(_32);
_31.appendChild(_33);
_31.appendChild(_34);
selects[q].style.display="none";
selects[q].parentNode.insertBefore(_31,selects[q]);
var _38=document.createElement("div");
_38.style.width=_37+1+"px";
_38.className="optionsDivInvisible";
_38.id="optionsDiv"+q;
_38.style.left=findPosX(_31)+"px";
_38.style.top=findPosY(_31)+selectAreaHeight-selectAreaOptionsOverlap+"px";
for(var w=0;w<selects[q].options.length;w++){
var _3a=document.createElement("p");
var _3b=document.createElement("a");
var _3c=document.createTextNode(selects[q].options[w].text);
_3b.href="javascript:showOptions("+q+"); selectMe('"+selects[q].id+"',"+w+","+q+");";
_3b.appendChild(_3c);
_3a.appendChild(_3b);
_38.appendChild(_3a);
if(selects[q].options[w].selected){
selectMe(selects[q].id,w,q);
}
}
document.getElementsByTagName("body")[0].appendChild(_38);
}
}
function showOptions(g){
elem=document.getElementById("optionsDiv"+g);
if(elem.className=="optionsDivInvisible"){
elem.className="optionsDivVisible";
}else{
if(elem.className=="optionsDivVisible"){
elem.className="optionsDivInvisible";
}
}
elem.onmouseout=hideOptions;
}
function hideOptions(e){
if(!e){
var e=window.event;
}
var _40=(e.relatedTarget)?e.relatedTarget:e.toElement;
if(((_40.nodeName!="A")&&(_40.nodeName!="DIV"))||((_40.nodeName=="A")&&(_40.className=="selectButton")&&(_40.nodeName!="DIV"))){
this.className="optionsDivInvisible";
}
e.cancelBubble=true;
if(e.stopPropagation){
e.stopPropagation();
}
}
function selectMe(_41,_42,_43){
selectField=document.getElementById(_41);
for(var k=0;k<selectField.options.length;k++){
if(k==_42){
selectField.options[k].selected="selected";
}else{
selectField.options[k].selected="";
}
}
textVar=document.getElementById("mySelectText"+_43);
var _45=document.createTextNode(selectField.options[_42].text);
textVar.replaceChild(_45,textVar.childNodes[0]);
}
function selectEvent(e){
if(!e){
var e=window.event;
}
var _48=e.keyCode;
switch(_48){
case 40:
var _49=this.parentNode.parentNode.id.replace(/sarea/g,"");
var _4a=0;
for(var q=0;q<selects[_49].options.length;q++){
if(selects[_49].options[q].selected){
_4a=q;
}
}
++_4a;
if(_4a>=selects[_49].options.length){
_4a=0;
}
selectMe(selects[_49].id,_4a,_49);
break;
case 38:
var _4c=this.parentNode.parentNode.id.replace(/sarea/g,"");
var _4d=0;
for(var q=0;q<selects[_4c].options.length;q++){
if(selects[_4c].options[q].selected){
_4d=q;
}
}
--_4d;
if(_4d<0){
_4d=selects[_4c].options.length-1;
}
selectMe(selects[_4c].id,_4d,_4c);
break;
default:
break;
}
}
function replaceTexts(){
for(var q=0;q<texts.length;q++){
texts[q].style.width=texts[q].size*10+"px";
txtLeft=document.createElement("img");
txtLeft.src=imagesPath+"input_left.gif";
txtLeft.className="inputCorner";
txtRight=document.createElement("img");
txtRight.src=imagesPath+"input_right.gif";
txtRight.className="inputCorner";
texts[q].parentNode.insertBefore(txtLeft,texts[q]);
texts[q].parentNode.insertBefore(txtRight,texts[q].nextSibling);
texts[q].className="textinput";
texts[q].onfocus=function(){
this.className="textinputHovered";
this.previousSibling.src=imagesPath+"input_left_xon.gif";
this.nextSibling.src=imagesPath+"input_right_xon.gif";
};
texts[q].onblur=function(){
this.className="textinput";
this.previousSibling.src=imagesPath+"input_left.gif";
this.nextSibling.src=imagesPath+"input_right.gif";
};
}
}
function replaceTextareas(){
for(var q=0;q<textareas.length;q++){
var _51=textareas[q].parentNode;
var _52=textareas[q].previousSibling;
textareas[q].style.width=textareas[q].cols*10+"px";
textareas[q].style.height=textareas[q].rows*10+"px";
var _53=document.createElement("div");
_53.className="txtarea";
_53.style.width=textareas[q].cols*10+20+"px";
_53.style.height=textareas[q].rows*10+20+"px";
var _54=document.createElement("div");
_54.className="tr";
var _55=document.createElement("img");
_55.className="txt_corner";
_55.src=imagesPath+"txtarea_tl.gif";
var _56=document.createElement("div");
_56.className="cntr";
var _57=document.createElement("div");
_57.className="cntr_l";
if(!this.ie){
_57.style.height=textareas[q].rows*10+10+"px";
}else{
_57.style.height=textareas[q].rows*10+12+"px";
}
var _58=document.createElement("div");
_58.className="br";
var _59=document.createElement("img");
_59.className="txt_corner";
_59.src=imagesPath+"txtarea_bl.gif";
_53.appendChild(_54);
_54.appendChild(_55);
_53.appendChild(_56);
_56.appendChild(_57);
_56.appendChild(textareas[q]);
_53.appendChild(_58);
_58.appendChild(_59);
_51.insertBefore(_53,_52);
textareas[q].onfocus=function(){
this.previousSibling.className="cntr_l_xon";
this.parentNode.className="cntr_xon";
this.parentNode.previousSibling.className="tr_xon";
this.parentNode.previousSibling.getElementsByTagName("img")[0].src=imagesPath+"txtarea_tl_xon.gif";
this.parentNode.nextSibling.className="br_xon";
this.parentNode.nextSibling.getElementsByTagName("img")[0].src=imagesPath+"txtarea_bl_xon.gif";
};
textareas[q].onblur=function(){
this.previousSibling.className="cntr_l";
this.parentNode.className="cntr";
this.parentNode.previousSibling.className="tr";
this.parentNode.previousSibling.getElementsByTagName("img")[0].src=imagesPath+"txtarea_tl.gif";
this.parentNode.nextSibling.className="br";
this.parentNode.nextSibling.getElementsByTagName("img")[0].src=imagesPath+"txtarea_bl.gif";
};
}
}
function buttonHovers(){
for(var i=0;i<buttons.length;i++){
buttons[i].className="buttonSubmit";
var _5b=document.createElement("img");
_5b.src=imagesPath+"button_left.gif";
_5b.className="buttonImg";
buttons[i].parentNode.insertBefore(_5b,buttons[i]);
var _5c=document.createElement("img");
_5c.src=imagesPath+"button_right.gif";
_5c.className="buttonImg";
if(buttons[i].nextSibling){
buttons[i].parentNode.insertBefore(_5c,buttons[i].nextSibling);
}else{
buttons[i].parentNode.appendChild(_5c);
}
buttons[i].onmouseover=function(){
this.className+="Hovered";
this.previousSibling.src=imagesPath+"button_left_xon.gif";
this.nextSibling.src=imagesPath+"button_right_xon.gif";
};
buttons[i].onmouseout=function(){
this.className=this.className.replace(/Hovered/g,"");
this.previousSibling.src=imagesPath+"button_left.gif";
this.nextSibling.src=imagesPath+"button_right.gif";
};
}
}
function findPosY(obj){
var _5e=0;
while(obj.offsetParent){
_5e+=obj.offsetTop;
obj=obj.offsetParent;
}
return _5e;
}
function findPosX(obj){
var _60=0;
while(obj.offsetParent){
_60+=obj.offsetLeft;
obj=obj.offsetParent;
}
return _60;
}
window.onload=init;

