
    //////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////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.os.detection///////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////



					var userAgent = navigator.userAgent.toLowerCase();
					
					/*os detection*/
					jQuery.os = {
					    mac: /mac/.test(userAgent),
					    win: /win/.test(userAgent),
					    linux: /linux/.test(userAgent)
					}; 
					


    //////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////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 = $('<li class="bottom"><span class="minus1"></span><span class="minus2"></span><span class="minus3"></span></li>');
			$ul.append(oLiBottom);
			
			/* 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();
					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.slideToggle('fast', function(){					
						var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
						$ul.animate({scrollTop: offSet});
					});
					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) - 4 + 'px');
				oSpan.css({width:iSelectWidth});
			} else {
			 	$wrapper.css('width',newWidth);
			 	$ul.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'});
			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'});
			
		});
	};
	$.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);
     		   	   			   				      	   