(function(a){a.fn.iv_thumbnails=function(b){return this.each(function(){new a.iv.thumbnails(this,b)})};a.fn.iv_thumbnails_change_list=function(b){return this.each(function(){var c=a.data(this,"thumbnails");c.change_list(b)})};a.fn.iv_thumbnails_show_preview=function(){return this.each(function(){var b=a.data(this,"thumbnails");b.show_preview()})};a.iv.thumbnails=function(f,g){g=a.extend({duration:800,type:"grid",show:3,size:null,image_path:null,image_base_path:null,image_thumb_base_name:null,image_full_base_name:null,image_ext:null,list:[],use_show_all:null,get_list_uri:null,preview_uri:null,message:null,form_element:true,lang:null,click_func:e,select_on_single_click:false},g);var n=a(f);a.data(f,"thumbnails",this);var d=a("div.tn_container div.thumbnails",n);var o=a("input[type='hidden']",n);var w=null;var y=0;var j=0;var v=0;var r=null;var q=null;var h=null;if(a.browser.msie&&(a.browser.version<7)){g.use_show_all=null}l(d);this.show_preview=u;this.change_list=function(z){a.each(["lang","industry_id"],function(A,B){if(!z[B]&&g[B]){z[B]=g[B]}});a.iv.post_json(g.get_list_uri,z,function(A){g.size=A.size;g.list=A.rows;g.message=A.message;if(A.lang){g.lang=A.lang}if(A.industry_id){g.industry_id=A.industry_id}l(d)})};function l(B){B.empty();if(g.list.length>0){var A=w?"show_all_tn_":"tn_";a.each(g.list,function(F,D){var C=a("<div></div>").addClass("tn_preview");var E=a("<img></img>").attr({id:A+D.id,alt:D.string});if(g.form_element){E.click(p).dblclick(g.click_func)}else{if(!g.select_on_single_click){E.click(g.click_func)}else{E.click(p).click(g.click_func)}}var G="";if(g.image_base_path){G=g.image_base_path+"/"+D.id+"/"+g.image_thumb_base_name+"."+g.image_ext}else{G=g.image_path+"/";if(g.lang){G+=g.lang+"/"}G+=D.id+"_sm."+g.image_ext}E.attr("src",G);if(o.val()===D.id){E.addClass("selected")}E.appendTo(C);a("<div></div>").text(D.string).appendTo(C);C.appendTo(B)});a("<div></div>").addClass("clear").appendTo(B)}else{var z=a("<h3></h3>");z.text(g.message);z.appendTo(B)}if(!w&&g.type=="carousel"){k()}}function p(){var z=this.id.replace("tn_","");if(w){z=this.id.replace("show_all_tn_","");a("img",w).removeClass("selected")}a("div.thumbnails img",n).removeClass("selected");a(this).addClass("selected");if(w){a("#tn_"+z).addClass("selected")}o.val(z)}function u(){if(o.val()){var z=w?"show_all_tn_":"tn_";a("#"+z+o.val()).each(e)}else{alert(a.iv.loc("Please select a thumbnail"))}}function e(){r=new Image();r.onload=m;var z=w?"show_all_tn_":"tn_";var C=this.id.replace(z,"");var A=a("<img></img>").click(s);var B=null;if(g.image_base_path){q=g.image_base_path+"/"+C+"/"+g.image_full_base_name+"."+g.image_ext}else{q=g.image_path+"/";if(g.lang){q+=g.lang+"/"}q+=C+"."+g.image_ext}r.src=q;if(w){w.hide();a("div.thumbnail_overlay").unbind("click").click(s)}else{a("<div></div>").addClass("overlay").addClass("thumbnail_overlay").css("z-index",4000).appendTo("body").click(s)}}function m(){r.onload=null;if(!h){h=a('<div class="preview_window"><img src=""/><div class="preview_close"</div></div>').appendTo("body");a("div.preview_close",h).click(s)}var z=a(window).width();var E=a(window).height();var B=r.width;var A=r.height;if(A>E){A=E-40}a("img",h).attr("src",q).click(s).attr({height:A,width:B});var D=0-parseInt(h.width()/2);var C=0-parseInt(h.height()/2);if(a.browser.msie&&(a.browser.version<7)){C+=a(window).scrollTop();a("select").hide()}h.css({"margin-top":C+"px","margin-left":D+"px"}).show()}function s(){r=null;q=null;h.hide();if(w){w.show()}else{a("div.thumbnail_overlay").remove()}if(a.browser.msie&&(a.browser.version<7)){a("select").show()}}function c(){w.remove();a("div.thumbnail_overlay").remove();b();w=null;if(a.browser.msie&&(a.browser.version<7)){a("select").show()}}function t(){a("<div></div>").addClass("overlay").addClass("thumbnail_overlay").css("z-index",4000).appendTo("body");w=a("div.show_all_window").clone().appendTo("body");var E=a(".thumbnail_title_field");if(E.length===1){var F=null;if(E[0].tagName=="SELECT"){F=a("option:selected",E).text()}if(F){a("span.title",w).text(F)}}if(a.browser.msie&&(a.browser.version<7)){a("select").hide()}var D=a(window).height();var C=a(window).width();var z=(D-155);w.css({top:"30px",left:"100px",height:z+"px",width:(C-400)+"px"}).show();l(a("div.thumbnails",w));var B=z-75;var G=a("div.thumbnails",w).height()+25;if(a.browser.msie){G+=100}var A=B>G?G:B;a("div.tn_container",w).css({height:A+"px"});a(".show_all_close",w).click(c);a(".show_all_preview",w).click(u)}function k(){j=0;v=(g.size>g.show)?(g.size-g.show):0;a("span.tn_left",n).unbind("click").click(function(){i("left")});a("span.tn_right",n).unbind("click").click(function(){i("right")});if(g.use_show_all&&g.size>g.show){a("span.show_all",n).show().unbind("click").click(function(){t()})}else{a("span.show_all",n).hide()}d.css({left:"0px"});x()}function i(C){if(y||(j===0&&C=="left")||(v===0&&C=="right")){return(1)}y=1;var A=parseInt(d.css("left"));var B=a("div.tn_container div.tn_preview:eq(0)",n);var D=B.width()+parseInt(B.css("padding-left"))+parseInt(B.css("padding-right"));var z;var E;if(C=="left"){E=j>=g.show?g.show:j;var F=D*E;z=A+F;j-=parseInt(E);v+=parseInt(E)}else{E=v>=g.show?g.show:v;var F=D*E;z=A-F;j+=parseInt(E);v-=parseInt(E)}d.animate({left:z+"px"},g.duration,"swing",function(){y=0;x()})}function b(){if(!o.val()){return(1)}y=1;var A=a("div.tn_container div.tn_preview:eq(0)",n);var B=A.width()+parseInt(A.css("padding-left"))+parseInt(A.css("padding-right"));var C=0;a.each(g.list,function(E,D){if(D.id===o.val()){C=E}});if(C<g.show){j=0;v=g.size-g.show}else{if(C>=g.show&&C<(g.size-g.show)){j=C<g.show?0:C;v=g.size-C-g.show}else{j=g.size-g.show;v=0}}var z=0-(B*j);d.animate({left:z+"px"},g.duration,"swing",function(){y=0;x()})}function x(){a("span.tn_size",n).text(g.size);a("span.tn_start",n).text(g.size>0?parseInt(j)+1:"0");a("span.tn_end",n).text((g.size>g.show)?(parseInt(j)+parseInt(g.show)):g.size);if(j>0){a("span.tn_left",n).show()}else{a("span.tn_left",n).hide()}if(v>0){a("span.tn_right",n).show()}else{a("span.tn_right",n).hide()}}}})(jQuery);
