
(function($){
	var l={
		preloadImg:true
	};
	var m=false;
	var n=function(a){
		a=a.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
		var b=new Image();
		b.src=a.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
		var c=new Image();
		c.src=a.replace(/\.([a-zA-Z]*)$/,'-focus.$1')
	};
	var o=function(a){
		var b=$(a.get(0).form);
		var c=a.next();
		if(!c.is('label')){
			c=a.prev();
			if(c.is('label')){
				var d=a.attr('id');
				if(d){
					c=b.find('label[for="'+d+'"]')
				}
			}
		}
		if(c.is('label')){
			return c.css('cursor','pointer')
		}
		return false
	};
	var p=function(b){
		var c=$('.jqTransformSelectWrapper ul:visible');
		c.each(function(){
			var a=$(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
			if(!(b&&a.oLabel&&a.oLabel.get(0)==b.get(0))){
				$(this).hide()
			}
		})
	};
	var q=function(a){
		if($(a.target).parents('.jqTransformSelectWrapper').length===0){
			p($(a.target))
		}
	};
	var r=function(){
		$(document).mousedown(q)
	};
	var s=function(f){
		var a;
		$('.jqTransformSelectWrapper select',f).each(function(){
			a=(this.selectedIndex<0)?0:this.selectedIndex;
			$('ul',$(this).parent()).each(function(){
				$('a:eq('+a+')',this).click()
			})
		});
		$('a.jqTransformCheckbox, a.jqTransformRadio',f).removeClass('jqTransformChecked');
		$('input:checkbox, input:radio',f).each(function(){
			if(this.checked){
				$('a',$(this).parent()).addClass('jqTransformChecked')
			}
		})
	};
	$.fn.jqTransInputButton=function(){
		return this.each(function(){
			var b=$(this);
			if(b.attr("className").lastIndexOf("jqTransform")==-1 || b.hasClass('jqTranformdone')){
				return;
			}
			var className=b.attr("className")+"Button";
			b.replaceWith('<button id="'+this.id+'" name="'+this.name+'" type="'+this.type+'" class="'+className+'"><span><span>'+$(this).attr('value')+'</span></span>')
		})
	};
	$.fn.jqTransInputText=function(){
		return this.each(function(){
			var a=$.browser.safari;
			var b=$(this);
			//alert(b.attr("className")+" "+b.attr("className").lastIndexOf("jqTransform"));
			if(b.attr("className").lastIndexOf("jqTransform")==-1 || b.hasClass('jqTranformdone') ||!b.is('input')){
				return;
			}
			if(b.attr("className").lastIndexOf(" ")>-1){
				var ini=b.attr("className").lastIndexOf("jqTransform");
				if(b.attr("className").lastIndexOf(" ")>ini){
					end=b.attr("className").substr(ini, b.attr("className").lastIndexOf(" ")).length;
				} else {
					end=b.attr("className").length;
				}
				var className=b.attr("className").substr(ini, end);
			} else {
				var className=b.attr("className");
			}
			var c=o($(this));
			c&&c.bind('click',function(){
				b.focus()
			});
			var d=b.width();
			if(b.attr('size')){
				d=b.attr('size')*10;
				b.css('width',d)
			}
			b.addClass(className+"Input").wrap('<div class="'+className+'InputWrapper"><div class="'+className+'InputInner"><div></div></div></div>');
			var e=b.parent().parent().parent();
			e.css("width",d+10);
			/*b.focus(function(){
				e.addClass(className+"InputWrapper_focus")
			}).blur(function(){
				e.removeClass(className+"InputWrapper_focus")
			}).hover(function(){
				e.addClass(className+"InputWrapper_hover")
			},function(){
				e.removeClass(className+"InputWrapper_hover")
			});*/
			a&&e.addClass(className+'Safari');
			a&&b.css('width',e.width()+16);
			this.wrapper=e
		})
	};
	$.fn.jqTransCheckBox=function(){
		return this.each(function(){
			var b=$(this);
			var c=this;
			if(b.attr("className").lastIndexOf("jqTransform")==-1 || b.hasClass('jqTransformHidden')){
				return;
			}
			var className=b.attr("className");
			var d=o(b);
			b.addClass('jqTransformHidden').wrap('<span id="'+b.attr("id")+'Checkbox" class="'+className+'CheckboxWrapper"></span>');
			var e=b.parent();
			var f=$('<a href="#" class="'+className+'Checkbox"></a>');
			e.prepend(f);
			f.click(function(){
				var a=$(this);
				if(c.checked===true){
					c.checked=false;
					a.removeClass(className+'Checked')
				} else {
					c.checked=true;
					a.addClass(className+'Checked')
				}
				c.onchange&&c.onchange();
				return false
			});
			d&&d.click(function(){
				f.trigger('click')
			});
			this.checked&&f.addClass(className+'Checked')
		})
	};
	$.fn.jqTransRadio=function(){
		return this.each(function(){
			var b=$(this);
			var c=this;
			if(b.attr("className").lastIndexOf("jqTransform")==-1 || b.hasClass('jqTransformHidden')){
				return;
			}
			var className=b.attr("className");
			oLabel=o(b);
			b.addClass(className+'Hidden').wrap('<span id="'+b.attr("id")+'Radio" class="'+className+'RadioWrapper"></span>');
			var d=b.parent();
			var e=$('<a href="#" class="'+className+'Radio" rel="'+this.name+'"></a>');
			d.prepend(e);
			e.each(function(){
				this.radioElem=c;
				$(this).click(function(){
					var a=$(this).addClass(className+'Checked');
					c.checked=true;
					$('a.jqTransformRadio[rel="'+a.attr('rel')+'"]',c.form).not(a).each(function(){
						$(this).removeClass(className+'Checked');
						this.radioElem.checked=false
					});
					c.onchange&&c.onchange();
					return false
				})
			});
			oLabel&&oLabel.click(function(){
				e.trigger('click')
			});
			c.checked&&e.addClass(className+'Checked')
		})
	};
	$.fn.jqTransTextarea=function(){
		return this.each(function(){
			var a=$(this);
			if(a.attr("className").lastIndexOf("jqTransform")==-1 || a.hasClass('jqTransformdone')){
				return;
			}
			var className=a.attr("className");
			a.addClass('jqTransformdone');
			oLabel=o(a);
			oLabel&&oLabel.click(function(){
				a.focus()
			});
			var b='<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
			b+='<tr><td id="jqTransformTextarea-tl">&nbsp;</td><td id="jqTransformTextarea-tm">&nbsp;</td><td id="jqTransformTextarea-tr">&nbsp;</td></tr>';
			b+='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';
			b+='<tr><td id="jqTransformTextarea-bl">&nbsp;</td><td id="jqTransformTextarea-bm">&nbsp;</td><td id="jqTransformTextarea-br">&nbsp;</td></tr>';
			b+='</table>';
			var c=$(b).insertAfter(a).hover(function(){
				!c.hasClass(className+'Textarea-focus')&&c.addClass(className+'Textarea-hover')
			},function(){
				c.removeClass(className+'Textarea-hover')
			});
			a.focus(function(){
				c.removeClass(className+'Textarea-hover').addClass(className+'Textarea-focus')
			}).blur(function(){
				c.removeClass(className+'Textarea-focus')
			}).appendTo($('#jqTransformTextarea-mm div',c));
			this.oTable=c;
			if($.browser.safari){
				$('#jqTransformTextarea-mm',c).addClass(className+'SafariTextarea').find('div').css('height',a.height()).css('width',a.width())
			}
		})
	};
	$.fn.jqTransSelect=function(){
		return this.each(function(b){
			var c=$(this);
			if(c.attr("className").lastIndexOf("jqTransform")==-1 || c.hasClass('jqTransformHidden')){
				return;
			}
			var className=c.attr("className");
			var d=o(c);
			c.addClass('jqTransformHidden').wrap('<div class="'+className+'SelectWrapper"></div>');
			var e=c.parent().css({
				zIndex:10-b
			});
			e.prepend('<div id="'+c.attr("id")+'SelectWrapper"><span class="'+className+'SelectWrapperLeft"></span><a href="#" class="'+className+'SelectOpen"></a></div><ul id="ul'+c.attr("id")+'SelectWrapper"></ul>');
			var f=$('ul',e).css('width',c.width());
			$('option',this).each(function(i){
				var idLi=c.attr("id")+i;
				var a=$('<li id="'+idLi+'" index="'+i+'"><a href="#" index="'+i+'">'+$(this).html()+'</a></li>');
				if(i==0){
					var a=$('<li id="'+idLi+'" class="'+className+'SelectWrapperSelected" index="'+i+'"><a href="#" index="'+i+'">'+$(this).html()+'</a></li>');
				}
				f.append(a)
			});
			f.hide().find('li').click(function(){
				$('li',e).removeClass(className+'SelectWrapperSelected');
				$(this).addClass(className+'SelectWrapperSelected');
				if(c[0].selectedIndex!=$(this).attr('index')&&c[0].onchange){
					c[0].selectedIndex=$(this).attr('index');
					c[0].onchange()
				}
				c[0].selectedIndex=$(this).attr('index');
				$('span:eq(0)',e).html($('a', $(this)).html());
				fixAbsolute(false);
				f.hide();
				return false
			});
			$('li:eq('+this.selectedIndex+')',f).click();
			$('span:first',e).click(function(){
				$("a."+className+"SelectOpen",e).trigger('click')
			});
			d&&d.click(function(){
				$("a."+className+"SelectOpen",e).trigger('click')
			});
			this.oLabel=d;
			var g=$('a.'+className+'SelectOpen',e).click(function(){
				if(f.css('display')=='none'){
					p()
					fixAbsolute(true);
				} else {
					fixAbsolute(false);
				}
				f.slideToggle('normal',function(){
					var idLi=c.attr("id")+c[0].selectedIndex;
					var a=($('#'+idLi,f).offset().top-f.offset().top);
					f.animate({
						scrollTop:a
					})
					
				});
				return false
			});
			
			var h=c.width();
			var h=Number(c.css('width').replace("px", ""));
			var j=$('span:first',e);
			$('li',f).each(function(i){
				var idLi=c.attr("id")+i;
				$('#'+idLi).hover(
					function(){
						$(this).addClass(className+'SelectWrapperSelected');
				  	},
				  	function () {
				  		if(c[0].selectedIndex!=$(this).attr('index')){
				  			$(this).removeClass(className+'SelectWrapperSelected')
				  		}
				    }	
				)
			});
			var k=(h>j.innerWidth())?h+g.outerWidth():e.width();
			//alert(h+" "+g.outerWidth()+" "+c.attr("id"));
			var k=h+g.outerWidth();
			e.css('width',k+"px");
			f.css('width',k-2);
			j.css('width',k-40)
		})
	};
	$.fn.jqTransform=function(h){
		var i=this;
		var j=$.browser.safari;
		var k=$.extend({},l,h);
		return this.each(function(){
			var b=$(this);
			if(b.hasClass('jqtransformdone')){
				return
			}
			b.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){
				r()
			}b.bind('reset',function(){
				var a=function(){
					s(this)
				};
				window.setTimeout(a,10)
			});
			if(k.preloadImg&&!m){
				m=true;
				var c=$('input:text:first',b);
				if(c.length>0){
					if(c.get(0).wrapper != undefined)
					{
						var d=c.get(0).wrapper.css('background-image');
						n(d);
						var e=$('div.jqTransformInputInner',$(c.get(0).wrapper)).css('background-image');
						n(e);
					}
				}
				var f=$('textarea',b);
				if(f.length>0){
					var g=f.get(0).oTable;
					$('td',g).each(function(){
						var a=$(this).css('background-image');
						n(a)
					})
				}
			}
		})
	}
})(jQuery);

function fixAbsolute(isStatic){
}