var i=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation()};$.fn.checkbox=function(f){try{document.execCommand('BackgroundImageCache',false,true)}catch(e){}var g={cls:'jquery-checkbox',empty:'spacer.gif'};g=$.extend(g,f||{});var h=function(a){var b=a.checked;var c=a.disabled;var d=$(a);if(a.stateInterval)clearInterval(a.stateInterval);a.stateInterval=setInterval(function(){if(a.disabled!=c)d.trigger((c=!!a.disabled)?'disable':'enable');if(a.checked!=b)d.trigger((b=!!a.checked)?'check':'uncheck')},10);return d};return this.each(function(){var a=this;var b=h(a);if(a.wrapper)a.wrapper.remove();a.wrapper=$('<span class="'+g.cls+'"><span class="mark"><img src="'+homeurl+'images/'+g.empty+'" /></span></span>');a.wrapperInner=a.wrapper.children('span:eq(0)');a.wrapper.hover(function(e){a.wrapperInner.addClass(g.cls+'-hover');i(e)},function(e){a.wrapperInner.removeClass(g.cls+'-hover');i(e)});b.css({position:'absolute',zIndex:-1,visibility:'hidden'}).after(a.wrapper);var c=false;if(b.attr('id')){c=$('label[for='+b.attr('id')+']');if(!c.length)c=false}if(!c){c=b.closest?b.closest('label'):b.parents('label:eq(0)');if(!c.length)c=false}if(c){c.hover(function(e){a.wrapper.trigger('mouseover',[e])},function(e){a.wrapper.trigger('mouseout',[e])});c.click(function(e){b.trigger('click',[e]);i(e);return false})}a.wrapper.click(function(e){b.trigger('click',[e]);i(e);return false});b.click(function(e){i(e)});b.bind('disable',function(){a.wrapperInner.addClass(g.cls+'-disabled')}).bind('enable',function(){a.wrapperInner.removeClass(g.cls+'-disabled')});b.bind('check',function(){a.wrapper.addClass(g.cls+'-checked')}).bind('uncheck',function(){a.wrapper.removeClass(g.cls+'-checked')});$('img',a.wrapper).bind('dragstart',function(){return false}).bind('mousedown',function(){return false});if(window.getSelection)a.wrapper.css('MozUserSelect','none');if(a.checked)a.wrapper.addClass(g.cls+'-checked');if(a.disabled)a.wrapperInner.addClass(g.cls+'-disabled')})}; var defaultOptions = {preloadImg:true}; var utTransformImgPreloaded = false; var utTransformPreloadHoverFocusImg = function(strImgUrl) { 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');}; var utTransformGetLabel = 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;}; var utTransformHideSelect = function(oTarget){ var ulVisible = $('.utTransformSelectWrapper ul:visible'); ulVisible.each(function(){ var oSelect = $(this).parents(".utTransformSelectWrapper:first").find("select").get(0); if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){$(this).hide();}
});}; var utTransformCheckExternalClick = function(event) { if ($(event.target).parents('.utTransformSelectWrapper').length === 0) { utTransformHideSelect($(event.target));}
}; var utTransformAddDocumentListener = function (){ $(document).mousedown(utTransformCheckExternalClick);}; var utTransformReset = function(f){ var sel; $('.utTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function(){$('a:eq('+ sel +')', this).click();});});}; $.fn.jqTransInputButton = function(){ return this.each(function(){ var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' utTransformButton" '+ $(this).attr('onclick') +'><span><span>'+ $(this).attr('value') +'</span></span>')
.hover(function(){newBtn.addClass('utTransformButton_hover');},function(){newBtn.removeClass('utTransformButton_hover')})
.mousedown(function(){newBtn.addClass('utTransformButton_click')})
.mouseup(function(){newBtn.removeClass('utTransformButton_click')})
$(newBtn).click($(this)[0].onclick); $(this).replaceWith(newBtn);});}; $.fn.jqTransInputText = function(){ return this.each(function(){ var $input = $(this); if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}
$input.addClass('jqtranformdone'); var oLabel = utTransformGetLabel($(this)); oLabel && oLabel.bind('click',function(){$input.focus();}); var inputSize=$input.width(); if($input.attr('size')){ inputSize = $input.attr('size')*10; $input.css('width',inputSize);}
$input.addClass("utTransformInput").wrap('<div class="utTransformInputWrapper"><div class="utTransformInputInner"><div></div></div></div>'); var $wrapper = $input.parent().parent().parent(); $wrapper.css("width", inputSize+10); $input
.focus(function(){$wrapper.addClass("utTransformInputWrapper_focus");})
.blur(function(){$wrapper.removeClass("utTransformInputWrapper_focus");})
.hover(function(){$wrapper.addClass("utTransformInputWrapper_hover");},function(){$wrapper.removeClass("utTransformInputWrapper_hover");})
; $.browser.safari && $wrapper.addClass('utTransformSafari'); $.browser.safari && $input.css('width',$wrapper.width()+16); this.wrapper = $wrapper;});}; $.fn.jqTransTextarea = function(){ return this.each(function(){ var textarea = $(this); if(textarea.hasClass('utTransformdone')) {return;}
textarea.addClass('utTransformdone'); oLabel = utTransformGetLabel(textarea); oLabel && oLabel.click(function(){textarea.focus();}); var strTable = '<table cellspacing="0" cellpadding="0" width="100%" border="0" class="utTransformTextarea">'; strTable +='<tr><td id="utTransformTextarea-tl" width="5" height="5"></td><td id="utTransformTextarea-tm"></td><td id="utTransformTextarea-tr" width="5" height="5"></td></tr>'; strTable +='<tr><td id="utTransformTextarea-ml" width="5" height="5">&nbsp;</td><td id="utTransformTextarea-mm"><div></div></td><td id="utTransformTextarea-mr" width="5" height="5">&nbsp;</td></tr>'; strTable +='<tr><td id="utTransformTextarea-bl" width="5" height="5"></td><td id="utTransformTextarea-bm"></td><td id="utTransformTextarea-br" width="5" height="5"></td></tr>'; strTable +='</table>'; var oTable = $(strTable)
.insertAfter(textarea)
.hover(function(){ !oTable.hasClass('utTransformTextarea-focus') && oTable.addClass('utTransformTextarea-hover');},function(){ oTable.removeClass('utTransformTextarea-hover');})
; textarea
.focus(function(){oTable.removeClass('utTransformTextarea-hover').addClass('utTransformTextarea-focus');})
.blur(function(){oTable.removeClass('utTransformTextarea-focus');})
.appendTo($('#utTransformTextarea-mm div',oTable))
; this.oTable = oTable; if($.browser.safari){ $('#utTransformTextarea-mm',oTable)
.addClass('utTransformSafariTextarea')
.find('div')
.css('height',textarea.height())
.css('width',textarea.width())
;}
});}; $.fn.jqTransSelect = function(){ return this.each(function(index){ var $select = $(this); if($select.hasClass('utTransformHidden')) {return;}
if($select.attr('multiple')) {return;}
var oLabel = utTransformGetLabel($select); var $wrapper = $select
.addClass('utTransformHidden')
.wrap('<div class="utTransformSelectWrapper"></div>')
.parent()
.css({zIndex: 10-index})
; $wrapper.prepend('<div><span></span><a href="#" class="utTransformSelectOpen"></a></div><ul></ul>'); var $ul = $('ul', $wrapper).css('width',$select.width()).hide(); $('option', this).each(function(i){ var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>'); $ul.append(oLi);}); $ul.find('a').click(function(){ $('a.selected', $wrapper).removeClass('selected'); $(this).addClass('selected'); 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()); $ul.hide(); return false;}); $('a:eq('+ this.selectedIndex +')', $ul).click(); $('span:first', $wrapper).click(function(){$("a.utTransformSelectOpen",$wrapper).trigger('click');}); oLabel && oLabel.click(function(){$("a.utTransformSelectOpen",$wrapper).trigger('click');}); this.oLabel = oLabel; var oLinkOpen = $('a.utTransformSelectOpen', $wrapper)
.click(function(){ if( $ul.css('display') == 'none' ) {utTransformHideSelect();}
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;})
; var iSelectWidth = $select.outerWidth(); var oSpan = $('span:first',$wrapper); var newWidth = (iSelectWidth > oSpan.innerWidth())?iSelectWidth+oLinkOpen.outerWidth():$wrapper.width(); $wrapper.css('width',newWidth); $ul.css('width',newWidth-2); oSpan.css({width:iSelectWidth}); $ul.css({display:'block',visibility:'hidden'}); var iSelectHeight = ($('li',$ul).length)*($('li:first',$ul).height()); (iSelectHeight < $ul.height()) && $ul.css({height:iSelectHeight,'overflow':'hidden'}); $ul.css({display:'none',visibility:'visible'});});}; $.fn.utTransform = function(options){ var opt = $.extend({},defaultOptions,options); return this.each(function(){ var selfForm = $(this); if(selfForm.hasClass('utTransformdone')) {return;}
selfForm.addClass('utTransformdone'); $('input:submit, input:reset, input[type="button"]', this).jqTransInputButton(); $('input:text, input:password', this).jqTransInputText(); $('textarea', this).jqTransTextarea(); if( $('select', this).jqTransSelect().length > 0 ){utTransformAddDocumentListener();}
selfForm.bind('reset',function(){var action = function(){utTransformReset(this);}; window.setTimeout(action, 10);});});}; $.fn.filestyle = function(options) { var settings = { width : 250
}; if(options) { $.extend(settings, options);}; return this.each(function() { var self = this; var wrapper = $('<div class="fileinput">'); var btnwrapper = $('<div class="filebtn">'); var filename = $('<input class="file">')
.addClass($(self).attr("class"))
.css({ "width": settings.width + "px"
}); $(self).wrap(wrapper)
.hover(function(){$('.filebtn').addClass('filehover');},function(){$('.filebtn').removeClass('filehover')})
; $(self).before(filename); $(self).wrap(btnwrapper); $(self).css({ "position": "absolute", "height": settings.imageheight + "px", "width": settings.width + "px", "cursor": "pointer", "opacity": "0.0"
}); $(self).css("margin-left", settings.imagewidth - settings.width + "px"); $(self).bind("change", function() { filename.val($(self).val());});});}; $('input[type="file"]').filestyle({ imageheight : 19, imagewidth : 52, width : 220
}); 
