jQuery.fn.cssForms=function(){function noTextSelection(){if(document.selection){document.selection.empty();}else{window.getSelection().removeAllRanges();}}
function doCufon(){if(typeof Cufon!="undefined"){Cufon.refresh();}}
return this.each(function(i){var fObj=$(this);if(fObj.is(":checkbox")){var initialState=fObj.is(":checked")?" selected":"";fObj.wrap('<span class="cssFormsWrapper cssFormsCheckbox'+initialState+'" />').css({visibility:"hidden"});var fObjParent=fObj.parent();fObj.change(function(){if(fObj.is(":checked")){fObjParent.addClass("selected");}else{fObjParent.removeClass("selected");}}).click(function(event){event.stopPropagation();})
fObjParent.click(function(){if(fObj.is(":checked")){fObj.attr('checked',false).change();}else{fObj.attr('checked',true).change();}
noTextSelection();})}
if(fObj.is("select")){fObj.wrap('<div class="cssFormsWrapper cssFormsSelect"><div class="por"></div></div>').css({visibility:"hidden"});var html=' <div class="selected replace">'+$(":selected",fObj).text()+'</div>';html+=' <div class="options"><ul>';$("option",fObj).each(function(){html+=' <li><a href="'+$(this).attr("value")+'">'+$(this).text()+'</a></li>';})
html+=' </ul></div>';fObj.before(html);doCufon();var fObjParent=fObj.parent();var w=$(".options ul",fObjParent).width()+22;$(".options",fObjParent).css({width:w+"px"})
fObjParent.click(function(){if($(this).hasClass("open")){$(this).removeClass("open");}else{$(this).addClass("open");}
noTextSelection();});$("a",fObjParent).click(function(event){$("a",fObjParent).removeClass("selected");$(this).addClass("selected");fObj.val($(this).attr("href"));fObj.change();fObjParent.removeClass("open");$("div.selected",fObjParent).text($(this).text())
event.stopPropagation();doCufon();return false;})}
$("label").click(function(){noTextSelection();})});};
