
    //////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////preloadCssImages.jQuery_v5.wwPack.js///////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
	
/*
 * jQuery-Plugin "preloadCssImages"
 * by Scott Jehl, scott@filamentgroup.com
 * http://www.filamentgroup.com
 * reference article: http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/
 * demo page: http://www.filamentgroup.com/examples/preloadImages/index_v2.php
 * 
 * Copyright (c) 2008 Filament Group, Inc
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 *
 * Version: 5.0, 10.31.2008
 * Changelog:
 * 	02.20.2008 initial Version 1.0
 *    06.04.2008 Version 2.0 : removed need for any passed arguments. Images load from any and all directories.
 *    06.21.2008 Version 3.0 : Added options for loading status. Fixed IE abs image path bug (thanks Sam Pohlenz).
 *    07.24.2008 Version 4.0 : Added support for @imported CSS (credit: http://marcarea.com/). Fixed support in Opera as well. 
 *    10.31.2008 Version: 5.0 : Many feature and performance enhancements from trixta
 * --------------------------------------------------------------------
 */

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}(';s.13=w(q){q=s.14({E:N,x:N,O:15,P:2},q);3 r=[],6=0,4=[],9,F;w y(){16(F);5(4&&4.7&&4[6]){6++;5(q.E){3 a=(4[6])?\'17 Q: <8>\'+4[6].z(\'/\')[4[6].z(\'/\').7-1]:\'Q R\';s(q.E).18(\'<8 A="19">\'+6+\'</8> 1a <8 A="1b">\'+4.7+\'</8> 6 (<8 A="1c">\'+(6/4.7*1d).S(0)+\'%</8>) <8 A="1e">\'+a+\'</8></8>\')}5(q.x){3 b=s(q.x).1f();s(q.x).1g(\'1h-1i\',-(b-(b*6/4.7).S(0))+\'1j 1k%\')}G()}}w G(){5(4&&4.7&&4[6]){3 a=1l 1m();a.1n=4[6];5(!a.R){s(a).1o(\'1p 1q 1r\',y)}H{y()}F=T(y,q.O)}}w I(a,b){3 c=U,u=[],J=[],t;3 d=a.7;B(d--){3 e=\'\';5(b&&b[d]){t=b[d]}H{3 f=(a[d].C)?a[d].C:\'1s.1t.C\';3 g=f.z(\'/\');g.V();t=g.W(\'/\');5(t){t+=\'/\'}}5(a[d].K||a[d].X){9=(a[d].K)?a[d].K:a[d].X;3 h=9.7;B(h--){5(9[h].L&&9[h].L.Y){3 j=9[h].L.Y;5(j.1u().1v(\'1w\')!=-1){e+=j}}H 5(9[h].Z){u.D(9[h].Z);c=1x}}}3 k=e.M(/[^\\("]+\\.(1y|1z|1A|1B)/g);5(k){3 i=k.7;B(i--){3 l=(k[i].10(0)==\'/\'||k[i].M(\'://\'))?k[i]:t+k[i];5(s.1C(l,4)==-1){4.D(l)}}}5(!c&&a[d].v&&a[d].v.7){1D(3 m=0,11=a[d].v.7;m<11;m++){3 n=a[d].v[m].C;n=n.z(\'/\');n.V();n=n.W(\'/\');5(n){n+=\'/\'}3 o=(n.10(0)==\'/\'||n.M(\'://\'))?n:t+n;J.D(o);u.D(a[d].v[m])}}}5(u.7){I(u,J);12 U}3 p=q.P;B(p--){T(G,p)}}I(1E.1F);12 4};',62,104,'|||var|imgUrls|if|loaded|length|span|thisSheetRules|||||||||||||||||||jQuery|baseURL|imported|imports|function|statusBarEl|onImgComplete|split|class|while|href|push|statusTextEl|errorTimer|loadImgs|else|parseCSS|importedSrc|cssRules|style|match|null|errorDelay|simultaneousCacheLoading|Loading|complete|toFixed|setTimeout|false|pop|join|rules|cssText|styleSheet|charAt|importLen|return|preloadCssImages|extend|999|clearTimeout|Now|html|numLoaded|of|numTotal|percentLoaded|100|currentImg|width|css|background|position|px|50|new|Image|src|bind|error|load|onreadystatechange|window|location|toLowerCase|indexOf|url|true|gif|jpg|jpeg|png|inArray|for|document|styleSheets'.split('|'),0,{}));	
	
	
	
    //////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////jquery.bgiframe.pack.js//////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////

/* Copyright (c) 2006 Brandon Aaron (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.
 *
 * $LastChangedDate: 2007-07-21 18:44:59 -0500 (Sat, 21 Jul 2007) $
 * $Rev: 2446 $
 *
 * Version 2.1.1
 */

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}('(b($){$.m.E=$.m.g=b(s){h($.x.10&&/6.0/.I(D.B)){s=$.w({c:\'3\',5:\'3\',8:\'3\',d:\'3\',k:M,e:\'F:i;\'},s||{});C a=b(n){f n&&n.t==r?n+\'4\':n},p=\'<o Y="g"W="0"R="-1"e="\'+s.e+\'"\'+\'Q="P:O;N:L;z-H:-1;\'+(s.k!==i?\'G:J(K=\\\'0\\\');\':\'\')+\'c:\'+(s.c==\'3\'?\'7(((l(2.9.j.A)||0)*-1)+\\\'4\\\')\':a(s.c))+\';\'+\'5:\'+(s.5==\'3\'?\'7(((l(2.9.j.y)||0)*-1)+\\\'4\\\')\':a(s.5))+\';\'+\'8:\'+(s.8==\'3\'?\'7(2.9.S+\\\'4\\\')\':a(s.8))+\';\'+\'d:\'+(s.d==\'3\'?\'7(2.9.v+\\\'4\\\')\':a(s.d))+\';\'+\'"/>\';f 2.T(b(){h($(\'> o.g\',2).U==0)2.V(q.X(p),2.u)})}f 2}})(Z);',62,63,'||this|auto|px|left||expression|width|parentNode||function|top|height|src|return|bgiframe|if|false|currentStyle|opacity|parseInt|fn||iframe|html|document|Number||constructor|firstChild|offsetHeight|extend|browser|borderLeftWidth||borderTopWidth|userAgent|var|navigator|bgIframe|javascript|filter|index|test|Alpha|Opacity|absolute|true|position|block|display|style|tabindex|offsetWidth|each|length|insertBefore|frameborder|createElement|class|jQuery|msie'.split('|'),0,{}));



    //////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////jquery.easing.wwPack.js/////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
	
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration

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}('h.i[\'E\']=h.i[\'y\'];h.F(h.i,{z:\'A\',y:9(x,t,b,c,d){6 h.i[h.i.z](x,t,b,c,d)},G:9(x,t,b,c,d){6 c*(t/=d)*t+b},A:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},H:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},I:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},K:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},L:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},N:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},O:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},P:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},R:9(x,t,b,c,d){6-c*8.B(t/d*(8.g/2))+c+b},S:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},T:9(x,t,b,c,d){6-c/2*(8.B(8.g*t/d)-1)+b},U:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},V:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},X:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},Y:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Z:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},11:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.r(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.u(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},12:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.r(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.u(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},13:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.r(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.u(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},14:9(x,t,b,c,d,s){e(s==v)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},15:9(x,t,b,c,d,s){e(s==v)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==v)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.C))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.C))+1)*t+s)+2)+b},D:9(x,t,b,c,d){6 c-h.i.w(x,d-t,0,c,d)+b},w:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.17/2.k))*t+.18)+b}m{6 c*(7.q*(t-=(2.19/2.k))*t+.1a)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.D(x,t*2,0,c,d)*.5+b;6 h.i.w(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|abs|||asin|undefined|easeOutBounce||swing|def|easeOutQuad|cos|525|easeInBounce|jswing|extend|easeInQuad|easeInOutQuad|easeInCubic|easeOutCubic|easeInOutCubic|easeInQuart|easeOutQuart|easeInOutQuart|easeInQuint|easeOutQuint|easeInOutQuint|easeInSine|easeOutSine|easeInOutSine|easeInExpo|easeOutExpo|easeInOutExpo|easeInCirc|easeOutCirc|easeInOutCirc||easeInElastic|easeOutElastic|easeInOutElastic|easeInBack|easeOutBack|easeInOutBack|25|9375|625|984375|easeInOutBounce'.split('|'),0,{}));

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */


    //////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////jquery.form.wwPack.js//////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
	
/*
 * jQuery Form Plugin
 * version: 2.18 (06-JAN-2009)
 * @requires jQuery v1.2.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.form.js 6061 2009-01-07 01:43:18Z malsup $
 */

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}('(5($){$.A.R=5(u){2(!3.F){S(\'R: 2G 9 2H - 2I 2J 1b\');6 3}2(T u==\'5\')u={U:u};u=$.1k({1l:3.M(\'1m\')||1c.2K.2L(),G:3.M(\'1Q\')||\'1R\'},u||{});4 v={};3.K(\'B-1S-1T\',[3,u,v]);2(v.1U){S(\'R: 9 1V 1n B-1S-1T K\');6 3}2(u.1s&&u.1s(3,u)===H){S(\'R: 9 1d 1n 1s 1W\');6 3}4 a=3.1t(u.2M);2(u.I){u.N=u.I;J(4 n 1u u.I){2(u.I[n]2N 15){J(4 k 1u u.I[n])a.C({7:n,8:u.I[n][k]})}D a.C({7:n,8:u.I[n]})}}2(u.1v&&u.1v(a,3,u)===H){S(\'R: 9 1d 1n 1v 1W\');6 3}3.K(\'B-9-1X\',[a,3,u,v]);2(v.1U){S(\'R: 9 1V 1n B-9-1X K\');6 3}4 q=$.1w(a);2(u.G.2O()==\'1R\'){u.1l+=(u.1l.2P(\'?\')>=0?\'&\':\'?\')+q;u.I=E}D u.I=q;4 w=3,W=[];2(u.1x)W.C(5(){w.1x()});2(u.1y)W.C(5(){w.1y()});2(!u.16&&u.17){4 x=u.U||5(){};W.C(5(a){$(u.17).2Q(a).O(x,1Y)})}D 2(u.U)W.C(u.U);u.U=5(a,b){J(4 i=0,L=W.F;i<L;i++)W[i].2R(u,[a,b,w])};4 y=$(\'X:2S\',3).18();4 z=H;J(4 j=0;j<y.F;j++)2(y[j])z=P;2(u.1Z||z){2($.1e.2T&&u.20)$.2U(u.20,1z);D 1z()}D $.2V(u);3.K(\'B-9-2W\',[3,u]);6 3;5 1z(){4 i=w[0];2($(\':X[7=9]\',i).F){2X(\'2Y: 2Z 21 30 31 32 33 "9".\');6}4 j=$.1k({},$.22,u);4 s=1A.1k(P,{},$.1k(P,{},$.22),j);4 k=\'34\'+(1B 35().36());4 l=$(\'<1Z 37="\'+k+\'" 7="\'+k+\'" />\');4 m=l[0];2($.1e.23||$.1e.24)m.25=\'38:H;1C.39("");\';l.3a({3b:\'3c\',26:\'-27\',28:\'-27\'});4 o={1d:0,19:E,1f:E,3d:0,3e:\'n/a\',3f:5(){},29:5(){},3g:5(){},3h:5(){3.1d=1;l.M(\'25\',\'3i:3j\')}};4 g=j.2a;2(g&&!$.1D++)$.1g.K("3k");2(g)$.1g.K("3l",[o,j]);2(s.2b&&s.2b(o,s)===H){s.2a&&1A.1D--;6}2(o.1d)6;4 p=0;4 q=0;4 r=i.V;2(r){4 n=r.7;2(n&&!r.1h){u.N=u.N||{};u.N[n]=r.8;2(r.G=="Y"){u.N[7+\'.x\']=i.Z;u.N[7+\'.y\']=i.11}}}1i(5(){4 t=w.M(\'17\'),a=w.M(\'1m\');w.M({17:k,1Q:\'3m\',1m:j.1l});2(!u.3n){w.M({3o:\'2c/B-I\',3p:\'2c/B-I\'})}2(j.1E)1i(5(){q=P;12()},j.1E);4 b=[];2d{2(u.N)J(4 n 1u u.N)b.C($(\'<X G="3q" 7="\'+n+\'" 8="\'+u.N[n]+\'" />\').2e(i)[0]);l.2e(\'1o\');m.2f?m.2f(\'2g\',12):m.3r(\'2h\',12,H);i.9()}3s{w.M(\'1m\',a);t?w.M(\'17\',t):w.3t(\'17\');$(b).2i()}},10);5 12(){2(p++)6;m.2j?m.2j(\'2g\',12):m.3u(\'2h\',12,H);4 c=0;4 d=P;2d{2(q)3v\'1E\';4 f,Q;Q=m.2k?m.2k.1C:m.2l?m.2l:m.1C;2(Q.1o==E&&!c&&$.1e.24){c=1;p--;1i(12,2m);6}o.19=Q.1o?Q.1o.3w:E;o.1f=Q.2n?Q.2n:Q;o.29=5(a){4 b={\'3x-G\':j.16};6 b[a]};2(j.16==\'3y\'||j.16==\'3z\'){4 h=Q.1F(\'1G\')[0];o.19=h?h.8:o.19}D 2(j.16==\'2o\'&&!o.1f&&o.19!=E){o.1f=2p(o.19)}f=$.3A(o,j.16)}3B(e){d=H;$.3C(j,o,\'2q\',e)}2(d){j.U(f,\'U\');2(g)$.1g.K("3D",[o,j])}2(g)$.1g.K("3E",[o,j]);2(g&&!--$.1D)$.1g.K("3F");2(j.2r)j.2r(o,d?\'U\':\'2q\');1i(5(){l.2i();o.1f=E},2m)};5 2p(s,a){2(1c.2s){a=1B 2s(\'3G.3H\');a.3I=\'H\';a.3J(s)}D a=(1B 3K()).3L(s,\'1H/2o\');6(a&&a.2t&&a.2t.1p!=\'3M\')?a:E}}};$.A.3N=5(c){6 3.2u().2v(\'9.B-1q\',5(){$(3).R(c);6 H}).O(5(){$(":9,X:Y",3).2v(\'2w.B-1q\',5(e){4 a=3.B;a.V=3;2(3.G==\'Y\'){2(e.2x!=13){a.Z=e.2x;a.11=e.3O}D 2(T $.A.2y==\'5\'){4 b=$(3).2y();a.Z=e.2z-b.28;a.11=e.2A-b.26}D{a.Z=e.2z-3.3P;a.11=e.2A-3.3Q}}1i(5(){a.V=a.Z=a.11=E},10)})})};$.A.2u=5(){3.2B(\'9.B-1q\');6 3.O(5(){$(":9,X:Y",3).2B(\'2w.B-1q\')})};$.A.1t=5(b){4 a=[];2(3.F==0)6 a;4 c=3[0];4 d=b?c.1F(\'*\'):c.21;2(!d)6 a;J(4 i=0,L=d.F;i<L;i++){4 e=d[i];4 n=e.7;2(!n)1I;2(b&&c.V&&e.G=="Y"){2(!e.1h&&c.V==e)a.C({7:n+\'.x\',8:c.Z},{7:n+\'.y\',8:c.11});1I}4 v=$.18(e,P);2(v&&v.1r==15){J(4 j=0,2C=v.F;j<2C;j++)a.C({7:n,8:v[j]})}D 2(v!==E&&T v!=\'13\')a.C({7:n,8:v})}2(!b&&c.V){4 f=c.1F("X");J(4 i=0,L=f.F;i<L;i++){4 g=f[i];4 n=g.7;2(n&&!g.1h&&g.G=="Y"&&c.V==g)a.C({7:n+\'.x\',8:c.Z},{7:n+\'.y\',8:c.11})}}6 a};$.A.3R=5(a){6 $.1w(3.1t(a))};$.A.3S=5(b){4 a=[];3.O(5(){4 n=3.7;2(!n)6;4 v=$.18(3,b);2(v&&v.1r==15){J(4 i=0,L=v.F;i<L;i++)a.C({7:n,8:v[i]})}D 2(v!==E&&T v!=\'13\')a.C({7:3.7,8:v})});6 $.1w(a)};$.A.18=5(a){J(4 b=[],i=0,L=3.F;i<L;i++){4 c=3[i];4 v=$.18(c,a);2(v===E||T v==\'13\'||(v.1r==15&&!v.F))1I;v.1r==15?$.3T(b,v):b.C(v)}6 b};$.18=5(b,c){4 n=b.7,t=b.G,1a=b.1p.1J();2(T c==\'13\')c=P;2(c&&(!n||b.1h||t==\'1j\'||t==\'3U\'||(t==\'1K\'||t==\'1L\')&&!b.1M||(t==\'9\'||t==\'Y\')&&b.B&&b.B.V!=b||1a==\'14\'&&b.1N==-1))6 E;2(1a==\'14\'){4 d=b.1N;2(d<0)6 E;4 a=[],1O=b.3V;4 e=(t==\'14-2D\');4 f=(e?d+1:1O.F);J(4 i=(e?d:0);i<f;i++){4 g=1O[i];2(g.1b){4 v=$.1e.23&&!(g.3W[\'8\'].3X)?g.1H:g.8;2(e)6 v;a.C(v)}}6 a}6 b.8};$.A.1y=5(){6 3.O(5(){$(\'X,14,1G\',3).2E()})};$.A.2E=$.A.3Y=5(){6 3.O(5(){4 t=3.G,1a=3.1p.1J();2(t==\'1H\'||t==\'3Z\'||1a==\'1G\')3.8=\'\';D 2(t==\'1K\'||t==\'1L\')3.1M=H;D 2(1a==\'14\')3.1N=-1})};$.A.1x=5(){6 3.O(5(){2(T 3.1j==\'5\'||(T 3.1j==\'40\'&&!3.1j.41))3.1j()})};$.A.42=5(b){2(b==13)b=P;6 3.O(5(){3.1h=!b})};$.A.1b=5(b){2(b==13)b=P;6 3.O(5(){4 t=3.G;2(t==\'1K\'||t==\'1L\')3.1M=b;D 2(3.1p.1J()==\'2F\'){4 a=$(3).43(\'14\');2(b&&a[0]&&a[0].G==\'14-2D\'){a.44(\'2F\').1b(H)}3.1b=b}})};5 S(){2($.A.R.45&&1c.1P&&1c.1P.S)1c.1P.S(\'[46.B] \'+15.47.48.49(1Y,\'\'))}})(1A);',62,258,'||if|this|var|function|return|name|value|submit|||||||||||||||||||||||||||fn|form|push|else|null|length|type|false|data|for|trigger|max|attr|extraData|each|true|doc|ajaxSubmit|log|typeof|success|clk|callbacks|input|image|clk_x||clk_y|cb|undefined|select|Array|dataType|target|fieldValue|responseText|tag|selected|window|aborted|browser|responseXML|event|disabled|setTimeout|reset|extend|url|action|via|body|tagName|plugin|constructor|beforeSerialize|formToArray|in|beforeSubmit|param|resetForm|clearForm|fileUpload|jQuery|new|document|active|timeout|getElementsByTagName|textarea|text|continue|toLowerCase|checkbox|radio|checked|selectedIndex|ops|console|method|GET|pre|serialize|veto|vetoed|callback|validate|arguments|iframe|closeKeepAlive|elements|ajaxSettings|msie|opera|src|top|1000px|left|getResponseHeader|global|beforeSend|multipart|try|appendTo|attachEvent|onload|load|remove|detachEvent|contentWindow|contentDocument|100|XMLDocument|xml|toXml|error|complete|ActiveXObject|documentElement|ajaxFormUnbind|bind|click|offsetX|offset|pageX|pageY|unbind|jmax|one|clearFields|option|skipping|process|no|element|location|toString|semantic|instanceof|toUpperCase|indexOf|html|apply|file|safari|get|ajax|notify|alert|Error|Form|must|not|be|named|jqFormIO|Date|getTime|id|javascript|write|css|position|absolute|status|statusText|getAllResponseHeaders|setRequestHeader|abort|about|blank|ajaxStart|ajaxSend|POST|skipEncodingOverride|encoding|enctype|hidden|addEventListener|finally|removeAttr|removeEventListener|throw|innerHTML|content|json|script|httpData|catch|handleError|ajaxSuccess|ajaxComplete|ajaxStop|Microsoft|XMLDOM|async|loadXML|DOMParser|parseFromString|parsererror|ajaxForm|offsetY|offsetLeft|offsetTop|formSerialize|fieldSerialize|merge|button|options|attributes|specified|clearInputs|password|object|nodeType|enable|parent|find|debug|jquery|prototype|join|call'.split('|'),0,{}));


    //////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////jquery.hoverIntent.wwPack.js//////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
	
/*
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @author    Brian Cherne <brian@cherne.net>
*/

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($){$.J.K=4(f,g){5 c={v:3,q:L,w:7};c=$.x(c,g?{y:f,z:g}:f);5 d,9,l,m;5 h=4(a){d=a.A;9=a.B};5 i=4(a,b){b.2=r(b.2);6((C.D(l-d)+C.D(m-9))<c.v){$(b).E("s",h);b.n=1;o c.y.F(b,[a])}G{l=d;m=9;b.2=t(4(){i(a,b)},c.q)}};5 j=4(a,b){b.2=r(b.2);b.n=0;o c.z.F(b,[a])};5 k=4(e){5 p=(e.H=="u"?e.M:e.N)||e.O;P(p&&p!=8){Q{p=p.R}S(e){p=8}}6(p==8){o T}5 a=I.x({},e);5 b=8;6(b.2){b.2=r(b.2)}6(e.H=="u"){l=a.A;m=a.B;$(b).U("s",h);6(b.n!=1){b.2=t(4(){i(a,b)},c.q)}}G{$(b).E("s",h);6(b.n==1){b.2=t(4(){j(a,b)},c.w)}}};o 8.u(k).V(k)}})(I);',58,58,'||hoverIntent_t||function|var|if||this|cY||||||||||||pX|pY|hoverIntent_s|return||interval|clearTimeout|mousemove|setTimeout|mouseover|sensitivity|timeout|extend|over|out|pageX|pageY|Math|abs|unbind|apply|else|type|jQuery|fn|hoverIntent|60|fromElement|toElement|relatedTarget|while|try|parentNode|catch|false|bind|mouseout'.split('|'),0,{}));


    //////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////jquery.swfobject.wwPack.js///////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////

/* jquery.swfobject.license.txt */

(function(C){var E=window,D=document,A="",B="object";C.flashPlayerVersion=(function(){var H,F=null,M=false,L="ShockwaveFlash.ShockwaveFlash";if(!(H=navigator.plugins["Shockwave Flash"])){try{F=new ActiveXObject(L+".7")}catch(K){try{F=new ActiveXObject(L+".6");H=[6,0,21];F.AllowScriptAccess="always"}catch(J){if(H&&H[0]===6){M=true}}if(!M){try{F=new ActiveXObject(L)}catch(I){H="X 0,0,0"}}}if(!M&&F){try{H=F.GetVariable("$version")}catch(G){}}}else{H=H.description}H=H.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/);return[H[1]*1,H[3]*1,H[5]*1]}());C.flashExpressInstaller="expressInstall.swf";C.hasFlashPlayer=(C.flashPlayerVersion[0]!==0);C.hasFlashPlayerVersion=function(G){var F=C.flashPlayerVersion;G=(/string|integer/.test(typeof G))?G.toString().split("."):G;G=[G.major||G[0]||F[0],G.minor||G[1]||F[1],G.release||G[2]||F[2]];return(C.hasFlashPlayer&&(G[0]>F[0]||(G[0]===F[0]&&(G[1]>F[1]||(G[1]===F[1]&&G[2]>=F[2])))))};C.flash=function(Q){if(!C.hasFlashPlayer){return false}var G=Q.swf||A,O=Q.params||{},I=D.createElement("body"),F,P,L,H,N,M,K,J;Q.height=Q.height||180;Q.width=Q.width||320;if(Q.hasVersion&&!C.hasFlashPlayerVersion(Q.hasVersion)){C.extend(Q,{id:"SWFObjectExprInst",height:Math.max(Q.height,137),width:Math.max(Q.width,214)});G=Q.expressInstaller||C.flashExpressInstaller;O={flashvars:{MMredirectURL:E.location.href,MMplayerType:(C.browser.msie&&C.browser.win)?"ActiveX":"PlugIn",MMdoctitle:D.title.slice(0,47)+" - Flash Player Installation"}}}if(typeof O===B){if(Q.flashvars){O.flashvars=Q.flashvars}if(Q.wmode){O.wmode=Q.wmode}}for(N in (M=["swf","expressInstall","hasVersion","params","flashvars","wmode"])){delete Q[M[N]]}F=[];for(N in Q){if(typeof Q[N]===B){P=[];for(M in Q[N]){P.push(M.replace(/([A-Z])/,"-$1").toLowerCase()+":"+Q[N][M]+";")}Q[N]=P.join(A)}F.push(N+'="'+Q[N]+'"')}Q=F.join(" ");if(typeof O===B){F=[];for(N in O){if(typeof O[N]===B){P=[];for(M in O[N]){if(typeof O[N][M]===B){L=[];for(K in O[N][M]){if(typeof O[N][M][K]===B){H=[];for(J in O[N][M][K]){H.push([J.replace(/([A-Z])/,"-$1").toLowerCase(),":",O[N][M][K][J],";"].join(A))}O[N][M][K]=H.join(A)}L.push([K,"{",O[N][M][K],"}"].join(A))}O[N][M]=L.join(A)}P.push([M,"=",E.escape(E.escape(O[N][M]))].join(A))}O[N]=P.join("&amp;")}F.push(['<PARAM NAME="',N,'" VALUE="',O[N],'">'].join(A))}O=F.join(A)}if(!(/style=/.test(Q))){Q+=' style="vertical-align:text-top;"'}if(!(/style=(.*?)vertical-align/.test(Q))){Q=Q.replace(/style="/,'style="vertical-align:text-top;')}if(C.browser.msie){Q+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';O='<PARAM NAME="movie" VALUE="'+G+'">'+O}else{Q+=' type="application/x-shockwave-flash" data="'+G+'"'}I.innerHTML=["<OBJECT ",Q,">",O,"</OBJECT>"].join(A);return C(I.firstChild)};C.fn.flash=function(G){if(!C.hasFlashPlayer){return this}var F=0,H;while((H=this.eq(F++))[0]){H.html(C.flash(C.extend({},G)));if(document.getElementById("SWFObjectExprInst")){F=this.length}}return this}}(jQuery));


    //////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////jquery.jqtransform.js/////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////

/*
 *
 * jqTransform
 * by mathieu vilaplana mvilaplana@dfc-e.com
 * Designer ghyslain armand garmand@dfc-e.com
 *
 *
 * Version 1.0 25.09.08
 * Version 1.1 06.08.09
 * Add event click on Checkbox and Radio
 * Auto calculate the size of a select element
 * Can now, disabled the elements
 * Correct bug in ff if click on select (overflow=hidden)
 * No need any more preloading !!
 * 
 ******************************************** */
(function($){
	var defaultOptions = {preloadImg:true};
	var jqTransformImgPreloaded = false;

	var jqTransformPreloadHoverFocusImg = function(strImgUrl) {
		//guillemets to remove for ie
		strImgUrl = strImgUrl.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
		var imgHover = new Image();
		imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
		var imgFocus = new Image();
		imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-focus.$1');				
	};

	
	/***************************
	  Labels
	***************************/
	var jqTransformGetLabel = function(objfield){
		var selfForm = $(objfield.get(0).form);
		var oLabel = objfield.next();
		if(!oLabel.is('label')) {
			oLabel = objfield.prev();
			if(oLabel.is('label')){
				var inputname = objfield.attr('id');
				if(inputname){
					oLabel = selfForm.find('label[for="'+inputname+'"]');
				} 
			}
		}
		if(oLabel.is('label')){return oLabel.css('cursor','pointer');}
		return false;
	};
	
	/* Hide all open selects */
	var jqTransformHideSelect = function(oTarget){
		var ulVisible = $('.jqTransformSelectWrapper ul:visible');
		ulVisible.each(function(){
			var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
			//do not hide if click on the label object associated to the select
			if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){$(this).hide();}
		});
	};
	/* Check for an external click */
	var jqTransformCheckExternalClick = function(event) {
		if ($(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect($(event.target)); }
	};

	/* Apply document listener */
	var jqTransformAddDocumentListener = function (){
		$(document).mousedown(jqTransformCheckExternalClick);
	};	
			
	/* Add a new handler for the reset action */
	var jqTransformReset = function(f){
		var sel;
		$('.jqTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function(){$('a:eq('+ sel +')', this).click();});});
		$('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked');
		$('input:checkbox, input:radio', f).each(function(){if(this.checked){$('a', $(this).parent()).addClass('jqTransformChecked');}});
	};

	/***************************
	  Buttons
	 ***************************/
	$.fn.jqTransInputButton = function(){
		return this.each(function(){
			
			if($(this).attr('value') !== "#"){
			var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' jqTransformButton"><span><span>'+ $(this).attr('value') +'</span></span>')
				.hover(function(){newBtn.addClass('jqTransformButton_hover');},function(){newBtn.removeClass('jqTransformButton_hover')})
				.mousedown(function(){newBtn.addClass('jqTransformButton_click')})
				.mouseup(function(){newBtn.removeClass('jqTransformButton_click')})
			;
			$(this).replaceWith(newBtn);
			} else {
				//Erweiterung WW für "leere" Buttons
			var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' jqTransformButtonEmpty"><span><span></span></span>')
				.hover(function(){newBtn.addClass('jqTransformButtonEmpty_hover');},function(){newBtn.removeClass('jqTransformButtonEmpty_hover')})
				.mousedown(function(){newBtn.addClass('jqTransformButtonEmpty_click')})
				.mouseup(function(){newBtn.removeClass('jqTransformButtonEmpty_click')})
			;
			$(this).replaceWith(newBtn);
			}
		});
	};
	
	/***************************
	  Text Fields 
	 ***************************/
	$.fn.jqTransInputText = function(){
		return this.each(function(){
			var $input = $(this);
	
			if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}
			$input.addClass('jqtranformdone');
	
			var oLabel = jqTransformGetLabel($(this));
			oLabel && oLabel.bind('click',function(){$input.focus();});
	
			/* Auskommentiert WW
			var inputSize=$input.width();
			if($input.attr('size')){
				inputSize = $input.attr('size')*10;
				$input.css('width',inputSize);
			}
			*/
			var inputSize=parseInt($input.css('width'));
			
			$input.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');
			var $wrapper = $input.parent().parent().parent();
			$wrapper.css("width", inputSize+10);
			
			$input
				.focus(function(){
					$wrapper.addClass("jqTransformInputWrapper_focus");
					//Erweiterung WW: Input Value wird mit Hilfetext aus Title befuellt
					if ($input.val() === $input[0].title) {
            			$input.val("");
        			}})
				.blur(function(){
					$wrapper.removeClass("jqTransformInputWrapper_focus"); 
					//Erweiterung WW: Input Value wird mit Hilfetext aus Title befuellt
					if ($input.val() === "") {
            			$input.val($input[0].title);
        			}})
				.hover(function(){$wrapper.addClass("jqTransformInputWrapper_hover");},function(){$wrapper.removeClass("jqTransformInputWrapper_hover");})
				.blur();
			;
			
			/* If this is safari we need to add an extra class */
			$.browser.safari && $wrapper.addClass('jqTransformSafari');
			$.browser.safari && $input.css('width',$wrapper.width()+16);
			this.wrapper = $wrapper;
			
		});
	};
	
	/***************************
	  Check Boxes 
	 ***************************/	
	$.fn.jqTransCheckBox = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;

			//set the click on the label
			oLabel = jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
			
			var aLink = $('<a href="#" class="jqTransformCheckbox"></a>');
			//wrap and add the link
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink);
			//on change, change the class of the link
			$input.change(function(){
				
				inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				
				if(inputSelf.checked){
					$.wwFormActive(this, 'checkbox', 'checked'); //BK
				} else {
					$.wwFormActive(this, 'checkbox', 'notChecked'); //BK
				}
				
				return true;
			});
			// Click Handler, trigger the click and change event on the input
			aLink.click(function(){
				//do nothing if the original input is disabled
				if($input.attr('disabled')){return false;}
				//trigger the envents on the input object
				$input.trigger('click').trigger("change");	
				return false;
			});

			// set the default state
			inputSelf.checked && aLink.addClass('jqTransformChecked');		
		});
	};
	/***************************
	  Radio Buttons 
	 ***************************/	
	$.fn.jqTransRadio = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;
				
			oLabel = jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
	
			var aLink = $('<a href="#" class="jqTransformRadio" rel="'+ this.name +'"></a>');
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(aLink);
			
			$input.change(function(){
				inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				
				if(inputSelf.checked){
					$.wwFormActive(inputSelf, 'radio'); //BK
				}
				return true;
			});
			// Click Handler
			aLink.click(function(){
				
				if($input.attr('disabled')){return false;}
				$input.trigger('click').trigger('change');
	
				// uncheck all others of same name input radio elements
				$('input[name="'+$input.attr('name')+'"]',inputSelf.form).not($input).each(function(){
					$(this).attr('type')=='radio' && $(this).trigger('change');
				});
	
				return false;					
			});
			// set the default state
			inputSelf.checked && aLink.addClass('jqTransformChecked');
		});
	};
	
	/***************************
	  TextArea 
	 ***************************/	
	$.fn.jqTransTextarea = function(){
		return this.each(function(){
			var textarea = $(this);
	
			if(textarea.hasClass('jqtransformdone')) {return;}
			textarea.addClass('jqtransformdone');
	
			oLabel = jqTransformGetLabel(textarea);
			oLabel && oLabel.click(function(){textarea.focus();});
			
			var strTable = '<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
			strTable +='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';
			strTable +='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';	
			strTable +='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';
			strTable +='</table>';					
			var oTable = $(strTable)
					.insertAfter(textarea)
					.hover(function(){
						!oTable.hasClass('jqTransformTextarea-focus') && oTable.addClass('jqTransformTextarea-hover');
					},function(){
						oTable.removeClass('jqTransformTextarea-hover');					
					})
				;
				
			//Erweiterung WW Eingabehilfetext
			if ($(textarea).text() === "") {
				$(this).html($(this)[0].title);
			}
				
			textarea
				.focus(function(){
					oTable.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus'); 
					//Erweiterung WW Eingabehilfetext
					if ($(this).text() === $(this)[0].title) {
       					$(this).html("");
    				}
					})
				.blur(function(){
					oTable.removeClass('jqTransformTextarea-focus');
					//Erweiterung WW Eingabehilfetext
					if ($(this).text() === "") {
        				$(this).html($(this)[0].title);
    				}
					})
				.appendTo($('#jqTransformTextarea-mm div',oTable))
			;
			this.oTable = oTable;
			if($.browser.safari){
				$('#jqTransformTextarea-mm',oTable)
					.addClass('jqTransformSafariTextarea')
					.find('div')
						.css('height',textarea.height())
						.css('width',textarea.width())
				;
			}
		});
	};
	
	/***************************
	  Select 
	 ***************************/	
	$.fn.jqTransSelect = function(){
		return this.each(function(index){
			var $select = $(this);

			if($select.hasClass('jqTransformHidden')) {return;}
			if($select.attr('multiple')) {return;}

			var oLabel  =  jqTransformGetLabel($select);
			/* First thing we do is Wrap it */
			var $wrapper = $select
				.addClass('jqTransformHidden')
				.wrap('<div class="jqTransformSelectWrapper"></div>')
				.parent()
				.css({zIndex: 10-index})
			;
			
			/* Now add the html for the select */
			$wrapper.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
			
			var $ul = $('ul', $wrapper).css('width',$select.width()).hide();
			/* Now we add the options */
			$('option', this).each(function(i){
				var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>');
				$ul.append(oLi);
			});
			var oLiBottom = $('<ul class="bottom"><li><span class="minus1"></span><span class="minus2"></span><span class="minus3"></span></li></ul>');
			$ul.after(oLiBottom);
			$ulBottom = $('ul.bottom', $wrapper);
			
			/* Add click handler to the a */
			$ul.find('a').click(function(){
					$('a.selected', $wrapper).removeClass('selected');
					$(this).addClass('selected');
					/* Fire the onchange event */
					if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) { 
						$select[0].selectedIndex = $(this).attr('index'); $select[0].onchange();
					 }
					$select[0].selectedIndex = $(this).attr('index');
					$('span:eq(0)', $wrapper).html($(this).html());
					$.wwFormActive($(this).attr('index'), 'select'); //BK	
					$ul.hide();
					$('ul.bottom', $wrapper).hide();
					return false;
			});
			/* Set the default */
			$('a:eq('+ this.selectedIndex +')', $ul).click();
			$('span:first', $wrapper).click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			oLabel && oLabel.click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			this.oLabel = oLabel;
			
			/* Apply the click handler to the Open */
			var oLinkOpen = $('a.jqTransformSelectOpen', $wrapper)
				.click(function(){
					//Check if box is already open to still allow toggle, but close all other selects
					if( $ul.css('display') == 'none' ) {jqTransformHideSelect();} 
					if($select.attr('disabled')){return false;}
					
					$ul.siblings('ul.bottom').css({
						display: 'none'
					});

					$ul.slideToggle('fast', function(){	
						
						var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
						$ul.animate({scrollTop: offSet}, 
						{
							step: function(now, settings){

								if($(this).css('display') === 'block'){
								
									$(this).siblings('ul.bottom').css({
										display: 'block'
									});
								}
                            
                        },
							complete: function(){
								
								$(this).focus();
								
								$('body').keyup(function(event) {
									
									var key;
									if(event.keyCode === 65){
										key = 'a';
									}
									if(event.keyCode === 66){
										key = 'b';
									}
									if(event.keyCode === 67){
										key = 'c';
									}
									if(event.keyCode === 68){
										key = 'd';
									}
									if(event.keyCode === 69){
										key = 'e';
									}
									if(event.keyCode === 70){
										key = 'f';
									}
									if(event.keyCode === 71){
										key = 'g';
									}
									if(event.keyCode === 72){
										key = 'h';
									}
									if(event.keyCode === 73){
										key = 'i';
									}
									if(event.keyCode === 74){
										key = 'j';
									}
									if(event.keyCode === 75){
										key = 'k';
									}
									if(event.keyCode === 76){
										key = 'l';
									}
									if(event.keyCode === 77){
										key = 'm';
									}
									if(event.keyCode === 78){
										key = 'n';
									}
									if(event.keyCode === 79){
										key = 'o';
									}
									if(event.keyCode === 80){
										key = 'p';
									}
									if(event.keyCode === 81){
										key = 'q';
									}
									if(event.keyCode === 82){
										key = 'r';
									}
									if(event.keyCode === 83){
										key = 's';
									}
									if(event.keyCode === 84){
										key = 't';
									}
									if(event.keyCode === 85){
										key = 'u';
									}
									if(event.keyCode === 86){
										key = 'v';
									}
									if(event.keyCode === 87){
										key = 'w';
									}
									if(event.keyCode === 88){
										key = 'x';
									}
									if(event.keyCode === 89){
										key = 'y';
									}
									if(event.keyCode === 90){
										key = 'z';
									}
									
									var pos = $('a', $ul).filter(function(){
										
										if ($(this).attr('index') !== '0') {
											var txt = $(this).text();
											txt = txt.toLowerCase();
											if (txt.indexOf(key) === 0) {
												return true;
											}
											else {
												return false;
											}
										} else {
											return false;
										}
										
									}).attr('index');
									
									if(pos !== undefined){
										
									var height = $('li:first', $ul).height()
									
									offSetKey = height * pos;
									
										$ul.stop().animate({scrollTop: offSetKey});
									}
									
  								});
								
							}
						});
					});
					return false;
				})
			;

			// Set the new width
			var iSelectWidth = $select.outerWidth();
			var oSpan = $('span:first',$wrapper);
			var newWidth = (iSelectWidth > oSpan.innerWidth())?iSelectWidth+oLinkOpen.outerWidth():$wrapper.width();
			
			//Erweiterung WW Breite aus CSS
			if($select.css('width') && $select.css('width') !== 'auto'){
				var selWidth = $select.css('width');
				if (selWidth === '0px') {
					selWidth = '150px';
				}
				$wrapper.css('width', selWidth);
				$ul.css('width', parseInt(selWidth) - 6 + 'px');
				$ulBottom.css('width', parseInt(selWidth) - 4 + 'px');
				oSpan.css({width:iSelectWidth});
			} else {
			 	$wrapper.css('width',newWidth);
			 	$ul.css('width',newWidth-5);
				$ulBottom.css('width',newWidth-5);
			 	oSpan.css({width:iSelectWidth});
			}
		
			// Calculate the height if necessary, less elements that the default height
			// show the ul to calculate the block, if ul is not displayed li height value is 0
			$ul.css({display:'block',visibility:'hidden'});
			$ulBottom.css({display:'block',visibility:'hidden'});
			var iSelectHeight = ($('li',$ul).length)*($('li:first',$ul).height());//+1 else bug ff
			(iSelectHeight < $ul.height()) && $ul.css({height:iSelectHeight,'overflow':'hidden'});//hidden else bug with ff
			$ul.css({display:'none',visibility:'visible'});
			$ulBottom.css({display:'none',visibility:'visible', top: $ul.height() + 19});
			
		});
	};
	$.fn.jqTransform = function(options){
		var opt = $.extend({},defaultOptions,options);
		
		/* each form */
		 return this.each(function(){
			var selfForm = $(this);
			if(selfForm.hasClass('jqtransformdone')) {return;}
			selfForm.addClass('jqtransformdone');
			
			$('input:submit, input:reset, input[type="button"]', this).jqTransInputButton();			
			$('input:text, input:password', this).jqTransInputText();			
			$('input:checkbox', this).jqTransCheckBox();
			$('input:radio', this).jqTransRadio();
			$('textarea', this).jqTransTextarea();
			
			if( $('select', this).jqTransSelect().length > 0 ){jqTransformAddDocumentListener();}
			selfForm.bind('reset',function(){var action = function(){jqTransformReset(this);}; window.setTimeout(action, 10);});
			
			//preloading dont needed anymore since normal, focus and hover image are the same one
			/*if(opt.preloadImg && !jqTransformImgPreloaded){
				jqTransformImgPreloaded = true;
				var oInputText = $('input:text:first', selfForm);
				if(oInputText.length > 0){
					//pour ie on eleve les ""
					var strWrapperImgUrl = oInputText.get(0).wrapper.css('background-image');
					jqTransformPreloadHoverFocusImg(strWrapperImgUrl);					
					var strInnerImgUrl = $('div.jqTransformInputInner',$(oInputText.get(0).wrapper)).css('background-image');
					jqTransformPreloadHoverFocusImg(strInnerImgUrl);
				}
				
				var oTextarea = $('textarea',selfForm);
				if(oTextarea.length > 0){
					var oTable = oTextarea.get(0).oTable;
					$('td',oTable).each(function(){
						var strImgBack = $(this).css('background-image');
						jqTransformPreloadHoverFocusImg(strImgBack);
					});
				}
			}*/
			
			
		}); /* End Form each */
				
	};/* End the Plugin */

})(jQuery);
     		   
			   
			   
/*os detection*/
var userAgent = navigator.userAgent.toLowerCase();

jQuery.os = {
    mac: /mac/.test(userAgent),
    win: /win/.test(userAgent),
    linux: /linux/.test(userAgent)
};	   			   				      	   