/*
All Code Copyright 2003 Matthew Knight for KVMGalore.com
-- If you steal this, you suck, because do you have any idea 
   how long it's taken me to put together such a killer js library??
All Rights Reserved, blah blah blah.
*/
d = document;
l = (d.layers)?1:0; 
op = navigator.userAgent.toLowerCase().indexOf('opera')!=-1; // Opera ?

win = false;
function pop(url,w,h) {
if ( (win) && (!win.closed) ) {
win.location = url;
win.focus();
} else {
win = window.open((url), 'popupwin', 'top=10,left=10,width='+w+',height='+h+',resizable=yes,toolbar=no,status=yes,scrollbars=yes');
win.focus();
}
}

function isEmpty(s) {
return ((s == null) || (s.length == 0));
}

function isDigit(c) {
return ((c >= "0") && (c <= "9"))
}

var whitespace = " \t\n\r";
function isWhitespace(s) {
    if (isEmpty(s)) return true;
    for (var i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

var digitsInZipCode = 5;
function isZip(s) {
	return ( isInteger(s) && (s.length == digitsInZipCode) );
}

var digitsInPhone = 10;
function isPhone(s) {
	return ( isInteger(s) && (s.length == digitsInPhone) );
}

function isInteger(s) {
	var isInt = true;
    if (!isEmpty(s)) { 
    	for (var i = 0; i < s.length; i++) {   
        // Check that current character is number.
        var c = s.charAt(i);
        	if (!isDigit(c)) {
				isInt = false;
				break;
			}
		}
    } else {
		isInt = false;
	}
    return isInt;
}

function isMoney(s) {
	var isMoney = true;
	var founddot = 0;
    if (!isEmpty(s)) { 
    	for (var i = 0; i < s.length; i++) {   
        // Check that current character is number, or a dot, where only one dot can be found.
        var c = s.charAt(i);
			if (c == ".") {
				founddot++;
			} else if (!isDigit(c)) {
				isMoney = false;
				break;
			}
		}
    } else {
		isMoney = false;
	}
    return (founddot > 1 ? false : isMoney);
}

var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var dayofweek = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
function isDate(m,d,y) {
	m++; m--; // easy way to strip leading 0's
	var dateObj = new Date(y,m,d,0,0,0);
	var dateMonth = dateObj.getMonth();
	return (dateMonth==m);
}
function formatTime(dat) {
	var h = dat.getHours();
	var m = dat.getMinutes();
	var timStr = (h>12?h-12:h)+":"+(m<10?"0"+m:m)+" "+(h>=12?"pm":"am")
	return timStr;
}
function formatDate(dat) {
	var datStr = dayofweek[dat.getDay()]+", "+months[dat.getMonth()]+" "+dat.getDate()+", "+dat.getYear();
	return datStr;
}
function formatDateAndTime(dat) {
	return formatDate(dat)+" - "+formatTime(dat);
}
function isEmail (s) {
    if (isEmpty(s)) return false;   
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@")) {
		i++;
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != ".")) {
		i++;
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
function getLeft(anchorstr) {
	var nLeftPos = 0;
	if (l) {
		var found=0;
		for (var i=0; i<d.anchors.length; i++) {
			if (d.anchors[i].name == anchorstr) {
				found=1;
				break;
			}
		}
		nLeftPos = ( found==0 ? 0 : d.anchors[i].x );
	} else {
		var e = gE(anchorstr);
	    var nLeftPos = e.offsetLeft;
	    var eParElement = e.offsetParent;
	    while (eParElement != null) {
	        nLeftPos += eParElement.offsetLeft;
	        eParElement = eParElement.offsetParent;
	    }
	}
    return nLeftPos;
}
function getTop(anchorstr) {
	var nTopPos = 0;
	if (l) {
		var found=0;
		for (var i=0; i<d.anchors.length; i++) {
			if (d.anchors[i].name == anchorstr) {
				found=1;
				break;
			}
		}
		nTopPos = ( found==0 ? 0 : d.anchors[i].y );
	} else {
		var e = gE(anchorstr);
	    var nTopPos = e.offsetTop;
	    var eParElement = e.offsetParent;
	    while (eParElement != null) {
	        nTopPos += eParElement.offsetTop;
	        eParElement = eParElement.offsetParent;
	    }
	}
    return nTopPos;
}
function gE(e,f){if(l){f=(f)?f:self;V=f.document.layers;if(V[e])return V[e];for(W=0;W<V.length;)return(gE(e,V[W++]));}if(d.all)return d.all[e];return d.getElementById(e);}
function sE(e){if(l)e.visibility='show';else e.style.visibility='visible';}
function hE(e){if(l)e.visibility='hide';else e.style.visibility='hidden';}
function sZ(e,z){if(l)e.zIndex=z;else e.style.zIndex=z;}
function sX(e,x){if(l)e.left=x;else if(op)e.style.pixelLeft=x;else e.style.left=x;}
function sY(e,y){if(l)e.top=y;else if(op)e.style.pixelTop=y;else e.style.top=y;}
function wH(e,h){if(l){Y=e.document;Y.write(h);Y.close();}if(e.innerHTML)e.innerHTML=h;}

function getCookie(n) {
var searchStr = n + "=";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(searchStr);
		if (offset != -1) {
			offset +=searchStr.length;
			end = document.cookie.indexOf(";", offset);
			if (end==-1) {
				end=document.cookie.length;
			}
			return unescape(document.cookie.substring(offset,end));
		}
	} else {
		return false;
	}
}

function setCookie(n,v,e) {
document.cookie = n + "=" + escape(v) +
	((e == null) ? "" : ( "; expires=" + e.toGMTString() ));
}

function expiration(days) {
var expires = new Date();
var today = new Date();
expires.setTime( today.getTime() + (1000*60*60*24*parseInt(days)) );
return expires;
}

/*
 * jQuery 1.1.2 - New Wave Javascript
 *
 * Copyright (c) 2007 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2007-02-28 12:03:00 -0500 (Wed, 28 Feb 2007) $
 * $Rev: 1465 $
 */

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O){v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6.1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q["1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P>","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2);v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\',1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q!=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t(F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B 3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes|id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHover|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Microsoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWidth|absolute|PI|left'.split('|'),0,{}));

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Version: 1.0b
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.11.B({1s:$.11.q,1a:$.11.t,q:7(a){4(1[0]==9)5 J.13||$.v&&6.L.1m||6.g.1m;4(1[0]==6)5 1i.1g(6.g.1F,6.g.R);5 1.1s(a)},t:7(a){4(1[0]==9)5 J.18||$.v&&6.L.16||6.g.16;4(1[0]==6)5 1i.1g(6.g.1v,6.g.Q);5 1.1a(a)},13:7(){5 1[0]==9||1[0]==6?1.q():1.I(\':A\')?1[0].R-f(1,\'k\')-f(1,\'1t\'):1.q()+f(1,\'10\')+f(1,\'1q\')},18:7(){5 1[0]==9||1[0]==6?1.t():1.I(\':A\')?1[0].Q-f(1,\'j\')-f(1,\'1n\'):1.t()+f(1,\'V\')+f(1,\'1l\')},1H:7(){5 1[0]==9||1[0]==6?1.q():1.I(\':A\')?1[0].R:1.q()+f(1,\'k\')+f(1,\'1t\')+f(1,\'10\')+f(1,\'1q\')},1G:7(){5 1[0]==9||1[0]==6?1.t():1.I(\':A\')?1[0].Q:1.t()+f(1,\'j\')+f(1,\'1n\')+f(1,\'V\')+f(1,\'1l\')},h:7(a){4(a!=1h)5 1.1f(7(){4(1==9||1==6)9.1e(a,$(9).i());m 1.h=a});4(1[0]==9||1[0]==6)5 J.1D||$.v&&6.L.h||6.g.h;5 1[0].h},i:7(a){4(a!=1h)5 1.1f(7(){4(1==9||1==6)9.1e($(9).h(),a);m 1.i=a});4(1[0]==9||1[0]==6)5 J.1B||$.v&&6.L.i||6.g.i;5 1[0].i},1A:7(b,c){z x=0,y=0,p=0,r=0,8=1[0],3=1[0],o,H,E=$.G(8,\'1u\'),w=$.l.1J,u=$.l.1I,1p=$.l.Z,1o=$.l.X,W=F,U=F,b=$.B({S:n,M:n,T:F,s:n,1k:F},b||{});4(b.1k)5 1.1j(b,c);4(8.D.C()==\'g\'){x=8.12;y=8.Y;4(w){x+=f(8,\'O\')+(f(8,\'j\')*2);y+=f(8,\'P\')+(f(8,\'k\')*2)}m 4(1o){x+=f(8,\'O\');y+=f(8,\'P\')}m 4(u&&1r.v){x+=f(8,\'j\');y+=f(8,\'k\')}}m{N{H=$.G(3,\'1u\');x+=3.12;y+=3.Y;4(w||u){x+=f(3,\'j\');y+=f(3,\'k\');4(w&&H==\'1d\')W=n;4(u&&H==\'1E\')U=n}o=3.1c;N{4(b.s){p+=3.h;r+=3.i}4(w&&3!=8&&$.G(3,\'1C\')!=\'A\'){x+=f(3,\'j\');y+=f(3,\'k\')}3=3.1b}K(3!=o);3=o;4(3.D.C()==\'g\'||3.D.C()==\'19\'){4((1p||(u&&$.v))&&E!=\'1d\'&&E!=\'17\'){x+=f(3,\'O\');y+=f(3,\'P\')}4((w&&!W&&E!=\'17\')||(u&&E==\'1z\'&&!U)){x+=f(3,\'j\');y+=f(3,\'k\')}1y}}K(3)}z a=e(8,b,x,y,p,r);4(c){$.B(c,a);5 1}m{5 a}},1j:7(b,c){z x=0,y=0,p=0,r=0,3=1[0],o,b=$.B({S:n,M:n,T:F,s:n},b||{});N{x+=3.12;y+=3.Y;o=3.1c;4(b.s){N{p+=3.h;r+=3.i;3=3.1b}K(3!=o)}3=o}K(3&&3.D.C()!=\'g\'&&3.D.C()!=\'19\');z a=e(1[0],b,x,y,p,r);4(c){$.B(c,a);5 1}m{5 a}}});z f=7(b,a){5 1x($.G(b.1w?b[0]:b,a))||0};z e=7(b,c,x,y,a,d){4(!c.S){x-=f(b,\'O\');y-=f(b,\'P\')}4(c.M&&($.l.Z||$.l.X)){x+=f(b,\'j\');y+=f(b,\'k\')}m 4(!c.M&&!($.l.Z||$.l.X)){x-=f(b,\'j\');y-=f(b,\'k\')}4(c.T){x+=f(b,\'V\');y+=f(b,\'10\')}4(c.s){a-=b.h;d-=b.i}5 c.s?{15:y-d,14:x-a,i:d,h:a}:{15:y,14:x}}})(1r);',62,108,'|this||parent|if|return|document|function|elem|window|||||||body|scrollLeft|scrollTop|borderLeftWidth|borderTopWidth|browser|else|true|op|sl|height|st|scroll|width|ie|boxModel|mo|||var|visible|extend|toLowerCase|tagName|elemPos|false|css|parPos|is|self|while|documentElement|border|do|marginLeft|marginTop|offsetWidth|offsetHeight|margin|padding|relparent|paddingLeft|absparent|opera|offsetTop|safari|paddingTop|fn|offsetLeft|innerHeight|left|top|clientWidth|fixed|innerWidth|html|_width|parentNode|offsetParent|absolute|scrollTo|each|max|undefined|Math|offsetLite|lite|paddingRight|clientHeight|borderRightWidth|oa|sf|paddingBottom|jQuery|_height|borderBottomWidth|position|scrollWidth|jquery|parseInt|break|static|offset|pageYOffset|overflow|pageXOffset|relative|scrollHeight|outerWidth|outerHeight|msie|mozilla'.split('|'),0,{}));

/*
 * Superfish v1.3 - jQuery menu widget
 *
 * Copyright (c) 2007 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * YOU MAY DELETE THIS CHANGELOG:
 * v1.2.1 altered: 2nd July 07. added hide() before animate to make work for jQuery 1.1.3. See comment in 'over' function.
 * v1.2.2 altered: 2nd August 07. changed over function .find('ul') to .find('>ul') for smoother animations
 * 				   Also deleted the iframe removal lines - not necessary it turns out
 * v1.2.3 altered: jquery 1.1.3.1 broke keyboard access - had to change quite a few things and set display:none on the
 *				   .superfish rule in CSS instead of top:-999em
 * v1.3	: 		   Pretty much a complete overhaul to make all original features work in 1.1.3.1 and above.
 *				   .superfish rule reverted back to top:-999em (which is better)
 */

(function($){
	$.fn.superfish = function(o){
		var $sf = this,
			defaults = {
			hoverClass	: 'hover',
			pathClass	: 'overideThisToUse',
			delay		: 200,
			animation	: {opacity:'show'},
			speed		: 'normal'
		},
			over = function(){
				clearTimeout(this.sfTimer);
				clearTimeout($sf[0].sfTimer);
				$(this)
				.showSuperfishUl()
				.siblings()
				.hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this);
				if ( !$$.is('.'+o.bcClass) ) {
					this.sfTimer=setTimeout(function(){
						$$.hideSuperfishUl();
						if (!$('.'+o.hoverClass,$sf).length) { 
							over.call($currents.hideSuperfishUl());
						}
					},o.delay);
				}		
			};
		$.fn.extend({
			hideSuperfishUl : function(){
				return this
					.removeClass(o.hoverClass)
					.find('div:visible')
						.hide()
					.end();
			},
			showSuperfishUl : function(){
				return this
					.addClass(o.hoverClass)
					.find('>div:hidden')
						.animate(o.animation,o.speed,function(){
							$(this).removeAttr('style');
						})
					.end();
			},
			applySuperfishHovers : function(){
				return this[($.fn.hoverIntent) ? 'hoverIntent' : 'hover'](over,out);
			}
		});
		o = $.extend({bcClass:'sfbreadcrumb'},defaults,o || {});
		var $currents = $('.'+o.pathClass,this).filter('li[div]');
		if ($currents.length) {
			$currents.each(function(){
				$(this).removeClass(o.pathClass).addClass(o.hoverClass+' '+o.bcClass);
			});
		}
		var $sfHovAr=$('li[div]',this).applySuperfishHovers(over,out)
			.find('a').each(function(){
				var $a = $(this), $li = $a.parents('li');
				$a.focus(function(){
					over.call($li);
					return false;
				}).blur(function(){
					$li.removeClass(o.hoverClass);
				});
			})
			.end()
			.not('.'+o.bcClass)
				.hideSuperfishUl()
			.end();
		$(window).unload(function(){
			$sfHovAr.unbind('mouseover').unbind('mouseout');
		});
		return this.addClass('superfish').blur(function(){
			out.call(this);
		});
	};
})(jQuery);

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 
 * @example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
 * @desc Create a cookie with all available options.
 
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 
 * @example $.cookie('the_cookie', '', {expires: -1});
 * @desc Delete a cookie by setting a date in the past.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toGMTString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toGMTString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4.z.1f=6(o){3(Q o==\'6\')o={I:o};o=4.1S({1c:5.1k(\'1B\')||1g.3k,P:5.1k(\'24\')||\'1W\'},o||{});2 a=5.1r(o.2D);3(o.1H&&o.1H(a,5,o)===G)7 5;2 p={};4.N.O(\'L.K.3j\',[a,5,o,p]);3(p.3g)7 5;2 q=4.1j(a);3(o.P.36()==\'1W\'){o.1c+=(o.1c.31(\'?\')>=0?\'&\':\'?\')+q;o.11=B}A o.11=q;2 r=5,R=[];3(o.1q)R.D(6(){r.1q()});3(o.1t)R.D(6(){r.1t()});3(!o.15&&o.Z){2 u=o.I||6(){};R.D(6(a,b){4(o.Z).1k("1E",a).2q().U(u,[a,b])})}A 3(o.I)R.D(o.I);o.I=6(a,b){H(2 i=0,F=R.E;i<F;i++)R[i](a,b)};2 v=4(\'16:2h\',5).W();2 w=G;H(2 j=0;j<v.E;j++)3(v[j])w=17;3(o.2a||w)27();A 4.3d(o);4.N.O(\'L.K.3c\',[5,o]);7 5;6 27(){2 d=r[0];2 f=4.1S({},4.38,o);2 h=\'34\'+4.z.1f.20++;2 i=4(\'<2a 2Z="\'+h+\'" 8="\'+h+\'" />\');2 j=i[0];2 k=4.1l.1V&&1g.1V.2R()<9;3(4.1l.1R||k)j.2N=\'2L:G;1p.2K("");\';i.2I({2H:\'2F\',1L:\'-1K\',1J:\'-1K\'});d.24=\'2C\';d.1Y?d.1Y=\'1I/L-11\':d.2y=\'1I/L-11\';2 l={Y:B,1e:B,2x:0,2u:\'n/a\',2r:6(){},2p:6(){},2n:6(){}};2 g=f.2m;3(g&&!4.1C++)4.N.O("2l");3(g)4.N.O("2k",[l,f]);2 m=0;2 n=0;18(6(){i.2j(\'1i\');j.1A?j.1A(\'1z\',S):j.2i(\'1y\',S,G);d.1B=f.1c;2 t=d.Z;d.Z=h;3(f.1h)18(6(){n=17;S()},f.1h);d.K();d.Z=t},10);6 S(){3(m++)7;j.1x?j.1x(\'1z\',S):j.2g(\'1y\',S,G);2 a=17;2f{3(n)2e\'1h\';2 b,J;J=j.2c?j.2c.1p:j.2b?j.2b:j.1p;l.Y=J.1i?J.1i.1E:B;l.1e=J.29?J.29:J;3(f.15==\'28\'||f.15==\'3f\'){2 c=J.1w(\'1v\')[0];b=c?c.C:l.Y;3(f.15==\'28\')3b("11 = "+b);A 4.3a(b)}A 3(f.15==\'26\'){b=l.1e;3(!b&&l.Y!=B)b=25(l.Y)}A{b=l.Y}}39(e){a=G;4.37(f,l,\'23\',e)}3(a){f.I(b,\'I\');3(g)4.N.O("35",[l,f])}3(g)4.N.O("33",[l,f]);3(g&&!--4.1C)4.N.O("32");3(f.21)f.21(l,a?\'I\':\'23\');18(6(){i.30();l.1e=B},2Y)};6 25(s,a){3(1g.1X){a=1D 1X(\'2X.2W\');a.2V=\'G\';a.2U(s)}A a=(1D 2T()).2S(s,\'1s/26\');7(a&&a.1T&&a.1T.1n!=\'2P\')?a:B}}};4.z.1f.20=0;4.z.2O=6(d){7 5.U(6(){4("16:K,16:14,1Q:K",5).2M(6(a){2 b=5.L;b.M=5;3(5.P==\'14\'){3(a.1P!=1d){b.V=a.1P;b.X=a.2J}A 3(Q 4.z.1N==\'6\'){2 c=4(5).1N();b.V=a.1O-c.1J;b.X=a.1M-c.1L}A{b.V=a.1O-5.2G;b.X=a.1M-5.2E}}18(6(){b.M=b.V=b.X=B},10)})}).K(6(e){4(5).1f(d);7 G})};4.z.1r=6(b){2 a=[];3(5.E==0)7 a;2 c=5[0];2 d=b?c.1w(\'*\'):c.2Q;3(!d)7 a;H(2 i=0,F=d.E;i<F;i++){2 e=d[i];2 n=e.8;3(!n)1b;3(b&&c.M&&e.P=="14"){3(!e.1o&&c.M==e)a.D({8:n+\'.x\',C:c.V},{8:n+\'.y\',C:c.X});1b}2 v=4.W(e,17);3(v===B)1b;3(v.1a==19){H(2 j=0,1U=v.E;j<1U;j++)a.D({8:n,C:v[j]})}A a.D({8:n,C:v})}3(!b&&c.M){2 f=c.1w("16");H(2 i=0,F=f.E;i<F;i++){2 g=f[i];2 n=g.8;3(n&&!g.1o&&g.P=="14"&&c.M==g)a.D({8:n+\'.x\',C:c.V},{8:n+\'.y\',C:c.X})}}7 a};4.z.2B=6(a){7 4.1j(5.1r(a))};4.z.2A=6(b){2 a=[];5.U(6(){2 n=5.8;3(!n)7;2 v=4.W(5,b);3(v&&v.1a==19){H(2 i=0,F=v.E;i<F;i++)a.D({8:n,C:v[i]})}A 3(v!==B&&Q v!=\'1d\')a.D({8:5.8,C:v})});7 4.1j(a)};4.z.W=6(a){H(2 b=[],i=0,F=5.E;i<F;i++){2 c=5[i];2 v=4.W(c,a);3(v===B||Q v==\'1d\'||(v.1a==19&&!v.E))1b;v.1a==19?4.2z(b,v):b.D(v)}7 b};4.W=6(b,c){2 n=b.8,t=b.P,T=b.1n.1Z();3(Q c==\'1d\')c=17;3(c&&(!n||b.1o||t==\'13\'||t==\'1Q\'||(t==\'1G\'||t==\'1F\')&&!b.22||(t==\'K\'||t==\'14\')&&b.L&&b.L.M!=b||T==\'12\'&&b.1m==-1))7 B;3(T==\'12\'){2 d=b.1m;3(d<0)7 B;2 a=[],1u=b.2w;2 e=(t==\'12-2v\');2 f=(e?d+1:1u.E);H(2 i=(e?d:0);i<f;i++){2 g=1u[i];3(g.2t){2 v=4.1l.1R&&!(g.3e[\'C\'].2s)?g.1s:g.C;3(e)7 v;a.D(v)}}7 a}7 b.C};4.z.1t=6(){7 5.U(6(){4(\'16,12,1v\',5).2d()})};4.z.2d=4.z.3h=6(){7 5.U(6(){2 t=5.P,T=5.1n.1Z();3(t==\'1s\'||t==\'3i\'||T==\'1v\')5.C=\'\';A 3(t==\'1G\'||t==\'1F\')5.22=G;A 3(T==\'12\')5.1m=-1})};4.z.1q=6(){7 5.U(6(){3(Q 5.13==\'6\'||(Q 5.13==\'2o\'&&!5.13.3l))5.13()})};',62,208,'||var|if|jQuery|this|function|return|name|||||||||||||||||||||||||||fn|else|null|value|push|length|max|false|for|success|doc|submit|form|clk|event|trigger|type|typeof|callbacks|cb|tag|each|clk_x|fieldValue|clk_y|responseText|target||data|select|reset|image|dataType|input|true|setTimeout|Array|constructor|continue|url|undefined|responseXML|ajaxSubmit|window|timeout|body|param|attr|browser|selectedIndex|tagName|disabled|document|resetForm|formToArray|text|clearForm|ops|textarea|getElementsByTagName|detachEvent|load|onload|attachEvent|action|active|new|innerHTML|radio|checkbox|beforeSubmit|multipart|left|1000px|top|pageY|offset|pageX|offsetX|button|msie|extend|documentElement|jmax|opera|GET|ActiveXObject|encoding|toLowerCase|counter|complete|checked|error|method|toXml|xml|fileUpload|json|XMLDocument|iframe|contentDocument|contentWindow|clearFields|throw|try|removeEventListener|file|addEventListener|appendTo|ajaxSend|ajaxStart|global|setRequestHeader|object|getResponseHeader|evalScripts|getAllResponseHeaders|specified|selected|statusText|one|options|status|enctype|merge|fieldSerialize|formSerialize|POST|semantic|offsetTop|absolute|offsetLeft|position|css|offsetY|write|javascript|click|src|ajaxForm|parsererror|elements|version|parseFromString|DOMParser|loadXML|async|XMLDOM|Microsoft|100|id|remove|indexOf|ajaxStop|ajaxComplete|jqFormIO|ajaxSuccess|toUpperCase|handleError|ajaxSettings|catch|globalEval|eval|notify|ajax|attributes|script|veto|clearInputs|password|validate|location|nodeType'.split('|'),0,{}));

jQuery.noConflict();
jQuery(document).ready(function(){
	
	/**
	 *	dropdown navigation menu [all pages]
	 */
	jQuery('#core_business_navigation').superfish();
	jQuery('#redundancy_center_navigation').superfish();	
	jQuery('#product_grouping_navigation').superfish();	
	
	/**
	 *	/includes/nav.php [all pages]
	 */
	// search box: pre-fill with text prompt
	var keywords_prompt = 'Enter Search Term or Model Number';
	if (jQuery('#keywords')[0]) {
		if (jQuery('#keywords')[0].value == '') {
			jQuery('#keywords')[0].value = keywords_prompt;
		}
		// search box: remove pre-filled text onfocus
		jQuery('#keywords').focus(function(){
			if (jQuery(this)[0].value == keywords_prompt) jQuery(this)[0].value = '';
		});
	}
	// elsewhere: enable back buttons (i.e. password_forgotten.php)
	jQuery('a#back').click(function(){
		window.history.go(-1);														 
	});
	
	/**
	 *	search.php
	 */
	// hide filters to start
	jQuery('#filter-search').hide();
	// pass sort values to filter form
	jQuery('a.search-sort').click(function(){
		var id = jQuery(this).attr('id');
		jQuery('form#filters input#sort')[0].value = id;
		jQuery('form#filters')[0].submit();
	});
	// expand/contract the filtering div
	jQuery('#filter-title a').click(function(){
		jQuery('#filter-search').slideToggle('normal');																			
	});
	// build string of filter values
	
	if (jQuery('form#filters').length > 0) {
		
		var default_filter_form_action = jQuery('form#filters')[0].action;

		jQuery('form#filters').submit(function(){
			var g = jQuery(this)[0].elements['g[]'];
			var m = jQuery(this)[0].elements['m[]'];
			var f = jQuery(this)[0].elements['pfrom'];
			var t = jQuery(this)[0].elements['pto'];			
			var x = jQuery(this)[0].elements['filter_search_string'];			
			var s = '';
			// group options
			if (g) {
				var gs = '';
				for (i=0; i<g.options.length; i++) {
					if (g.options[i].selected) {
						gs += g.options[i].text + ', ';
					}
				}
				if (gs.length > 0)	s += gs.substring(0, gs.length - 2);
			}
			// mfr options
			if (m) {
				var ms = '';
				for (i=0; i<m.options.length; i++) {
					if (m.options[i].selected) {
						ms += m.options[i].text + ', ';
					}
				}
				if (ms.length > 0)	s += ' by ' + ms.substring(0, ms.length - 2);
			}
			// (min) from price
			if (f) {
				if (f.value != '') 	s += ' from $' + f.value;
			}
			// min is not entered, but max is
			if (f && t) {
				if (f.value == '' && t.value != '') s += ' from $0';
			}
			// (max) to price
			if (t) {
				if (t.value != '') 	s += ' to $' + t.value;
			}
			
			// set it			
			if (x) x.value = s;
			// post form
			return true;	
		});
	}
	
	/**
	 * 	shopping_cart.php
	 */
	// make the remove link post the update_qty form w/ 0
	jQuery('a.remove').click(function(){
		var f = jQuery(this).parent('form');
		if (f[0]) {
			f[0].products_qty.value = 0;
			f[0].submit();							
		}
	});
	// hide the shipping estimate address div
	jQuery('#shipping_estimate_address').hide();
	jQuery('#wait-container').hide();	
	// toggle hide/show address form
	jQuery('a#shipping_estimate').click(function(){
		jQuery('#shipping_estimate_address').slideToggle('normal', function(){
			jQuery("input#shipping_estimate_address_postcode")[0].focus();																																				
		});
	});
	// submit the address form
	jQuery("form#shipping_estimate_address_form").submit(function(){		
		var f = jQuery(this)[0];
		/*
		var c = f.city.value;
		var s = f.state.value;
		*/
		var z = f.postcode.value;
		// validate		
		var err = '';
		/*
		if (isWhitespace(c)) 	err += ' - Please Enter a Destination City' + "\n";	
		if (isWhitespace(s)) 	err += ' - Please Enter a Destination State/Province' + "\n";	
		*/
		if (isWhitespace(z)) 	err += ' - Please Enter a Destination Postal Code' + "\n";	
		// do we have errors?
		if (err != '') {
			var hdr = 'Please Fix these Errors to Retrieve a Shipping Estimate:' + "\n";
			alert(hdr + err);
			return false;
		} else {
			// post
			jQuery('#shipping_estimate_results').html('');
			jQuery('#wait-container').show();
			jQuery(this).ajaxSubmit({ 
//			dataType: 'json',
				success: function(html){
					jQuery('#wait-container').hide();
					jQuery('#shipping_estimate_results').html(html);
				}
			});
			return false;
		}
	});	
	
	/**
	 *	category.php
	 */
	 // smoothly scroll to the long description
	/*
	jQuery('a#anchor_short_description').click(function(){

		var targetOffset = jQuery('a#anchor_long_description').offset().top;
		jQuery('html,body').animate({scrollTop: 100}, 700);
		
		jQuery('a#anchor_long_description').scrollTo(700);
		
	});
	*/
	
	/**
	 *	login.php
	 */
	 // form submit & validation
	jQuery('form#login').submit(function(){
		var e = jQuery(this)[0].email_address;
		var p = jQuery(this)[0].password;		
		if (!isEmail(e.value)) {
			alert('Please enter your Email Address.');
			e.focus();
			return false;
		} else if (isWhitespace(p.value)) {
			alert('Please enter your Password.');
			p.focus();
			return false;
		} else {
			// set cookie
			jQuery.cookie('KVMGALORE_USER_EMAIL', e.value, {expires: 360, path: '/'});			
			return true;
		}
	});
	if (jQuery('form#login').length > 0) {
		if (jQuery('form#login input#email_address')[0].value == '') {
			if (jQuery.cookie('KVMGALORE_USER_EMAIL')) {
				jQuery('form#login input#email_address')[0].value = jQuery.cookie('KVMGALORE_USER_EMAIL');
				jQuery('form#login input#password')[0].focus();
			} else {
				jQuery('form#login input#email_address')[0].focus();
			}
		} else {
			jQuery('form#login input#email_address')[0].focus();
		}
	}
	
	/**
	 *	password_forgotten.php
	 */
	if (jQuery('form#password_forgotten').length > 0) {
		jQuery('form#password_forgotten input#email_address')[0].focus();
	}	
	/**
	 *	address_book_process.php
	 */
	if (jQuery('form#add_entry').length > 0) {
		jQuery('form#add_entry')[0].firstname.focus();
	}	
	/**
	 *	account_edit.php
	 */
	if (jQuery('form#account_edit').length > 0) {
		jQuery('form#account_edit')[0].firstname.focus();
	}	
	
	
});
