/*!
 * NIUProject 1.0.0
 *
 * Copyright (c) 2009 Note It Up Oy
 * All rights reserved.
 *
 */

(function(A){A.duct=A.duct||{};A.duct.styling=A.duct.styling||{};A.duct.styling.forms={config:{classes:{item:"duct_form_item",composite_group_item:"duct_form_renderer_composite_group_item",item_focused:"ui-state-active"}},elements:null};
A.extend(A.duct.styling.forms,{init:function(B){A.extend(A.duct.styling.forms.config,B||{});
A.duct.styling.forms.elements=A("form");A.each(A.duct.styling.forms.elements,function(){var D=A(this);
var C=[];A.each(A(':input:not("input[type=submit]"):not("input[type=hidden]")',D),function(){var F=A(this);
var E={elem:F};A.duct.styling.forms.prepare_input(E);C.push(E);});});},prepare_input:function(B){B.elem.bind("focus",function(D){var C=A.duct.styling.forms.find_input_holder(A(this));
if(typeof(C)!="undefined"&&C!=null){C.addClass(A.duct.styling.forms.config.classes.item_focused);
}}).bind("blur",function(){var C=A.duct.styling.forms.find_input_holder(A(this));
if(typeof(C)!="undefined"&&C!=null){C.removeClass(A.duct.styling.forms.config.classes.item_focused);
}});},find_input_holder:function(B){var C;B.parents().each(function(){if(A(this).hasClass("duct_form_item_checkbox")){return false;
}if(A(this).hasClass(A.duct.styling.forms.config.classes.composite_group_item)){C=A(A.duct.styling.forms.config.classes.item+":first",this);
return false;}if(A(this).hasClass(A.duct.styling.forms.config.classes.item)){C=A(this);
return false;}});return C;}});A(document).ready(function(){A.duct.styling.forms.init();
});})(jQuery);
