(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(a){a.empty();if(G.list.length>0){var Z=W?"show_all_tn_":"tn_";A.each(G.list,function(e,c){var b=A("<div></div>").addClass("tn_preview");var d=A("<img></img>").attr({id:Z+c.id,alt:c.string});if(G.form_element){d.click(P).dblclick(G.click_func)}else{if(!G.select_on_single_click){d.click(G.click_func)}else{d.click(P).click(G.click_func)}}var f="";if(G.image_base_path){f=G.image_base_path+"/"+c.id+"/"+G.image_thumb_base_name+"."+G.image_ext}else{f=G.image_path+"/";if(G.lang){f+=G.lang+"/"}f+=c.id+"_sm."+G.image_ext}d.attr("src",f);if(O.val()===c.id){d.addClass("selected")}d.appendTo(b);A("<div></div>").text(c.string).appendTo(b);b.appendTo(a)});A("<div></div>").addClass("clear").appendTo(a)}else{A("<h3></h3>").text(G.message).appendTo(a)}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);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);