var plupperWindow=null;var plupper={providerId:"",cobrowsing:false,embedded:false,visitorCookie:"puid",sideBadgeEnabled:false,orientation:null,position:null,embHolder:null,embWidth:null,onStartCallback:null,enableCobrowsing:function(){plupper.cobrowsing=true;},enableEmbedded:function(width){plupper.embedded=true;plupper.embWidth=width;},init:function(providerId){plupper.providerId=providerId;plupper.processButtons(providerId);},start:function(providerString){visitorUUID=plupper.getVisitorUUID();plupper.openWin(providerString,visitorUUID);if(plupper.onStartCallback!==null){plupper.onStartCallback();}},openWin:function(providerString,visitorId){if(plupper.embedded===true){plupper.createEmbeddedIFrame(providerString,visitorId);plupper.writeSessionCookie("plupperEmbedded","1");plupper.setCookie("enabled","1","1");if(plupper.cobrowsing===true){plupper.trackUser(false);}
return;}
if(plupperWindow!==null){if(!plupperWindow.closed){plupperWindow.focus();return;}}
var width=700;var height=320;var left=parseInt((screen.availWidth/2)-(width/2));var top=parseInt((screen.availHeight/2)-(height/2));var windowFeatures="width="+width+",height="+height+",status=no,resizable=no,toolbar=no,menubar=no,directories=no,screllbars=no,left="+left+",top="+top+"screenX="+left+",screenY="+top;plupperWindow=window.open("https://www.plupper.com/widget/plupper.xhtml?p="+providerString+"&v="+visitorId,"plupper",windowFeatures);plupperWindow.focus();plupper.setCookie("enabled","1","1");if(plupper.cobrowsing===true){plupper.trackUser(false);}},getPage:function(){var elements=document.getElementsByTagName('html');var documentString=elements[0].innerHTML;return documentString;},getVisitorUUID:function(){var visitorUUID=plupper.getCookieValue(plupper.visitorCookie);if(visitorUUID===null){return plupper.createVisitorUUID();}else{return visitorUUID;}},createVisitorUUID:function(){var uuid=new UUID();plupper.setCookie(plupper.visitorCookie,uuid,1000);return uuid;},trackUser:function(check){if(check){var enabled=plupper.getCookieValue("enabled");if(enabled!=="1"){return;}}
plupper.createIFrame();var page=plupper.getPage();var clearPage="<html>"+page+"</html>";var innerForm=document.createElement("form");innerForm.id="plupperForm";innerForm.name="plupperForm";var visitorUUID=plupper.getCookieValue(plupper.visitorCookie);innerForm.action="https://www.plupper.com/resources/tracker?v="+visitorUUID;innerForm.method="post";var parentUrl=document.createElement("input");parentUrl.type="hidden";parentUrl.name="url";parentUrl.value=window.location.href;innerForm.appendChild(parentUrl);var parentHtml=document.createElement("input");parentHtml.type="hidden";parentHtml.name="page";innerForm.appendChild(parentHtml);var parentProvider=document.createElement("input");parentProvider.type="hidden";parentProvider.name="providerId";parentProvider.value=plupper.providerId;innerForm.appendChild(parentProvider);var iFrame=document.getElementById('plupperFrame');var iFrameBody;if(iFrame.contentDocument){iFrameBody=iFrame.contentDocument.getElementsByTagName('body')[0];}
if(iFrame.contentWindow){iFrameBody=iFrame.contentWindow.document.getElementsByTagName('body')[0];if(iFrameBody===undefined){var body=document.createElement("body");iFrame.contentWindow.document.appendChild(body);iFrameBody=body;}}
if(iFrameBody!==undefined){iFrameBody.appendChild(innerForm);innerForm.submit();}},trim:function(str,chars){return plupper.ltrim(plupper.rtrim(str,chars),chars);},ltrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");},rtrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");},setCookie:function(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+
((expiredays==null)?"":";expires="+exdate.toGMTString());},writeSessionCookie:function(cookieName,cookieValue){document.cookie=escape(cookieName)+"="+escape(cookieValue)+"; path=/";},getCookieValue:function(cookieName){var exp=new RegExp(escape(cookieName)+"=([^;]+)");if(exp.test(document.cookie+";")){exp.exec(document.cookie+";");return unescape(RegExp.$1);}
else{return null;}},processButtons:function(providerId){var elements=document.getElementsByTagName("div");for(i=0;i<elements.length;i++){var divId=elements[i].id;if((divId.indexOf("plupperButton")===0)){if(divId.length>13){plupper.createButton(elements[i],providerId,divId.substr(13));}else{plupper.createButton(elements[i],providerId,null);}}}},createButton:function(plupperButton,providerId,user){var buttonHref=document.createElement("a");buttonHref.setAttribute("href","javascript:;");var buttonImage=document.createElement("img");buttonImage.setAttribute("style","border:0px;");var providerString;if(user!==null){providerString=providerId+user;}else{providerString=providerId;}
var plupperHost=(("https:"==document.location.protocol)?"https://www.plupper.com":"http://www.plupper.com");buttonImage.src=plupperHost+"/resources/button?p="+providerString;buttonImage.setAttribute("alt","");buttonImage.onclick=function(){plupper.start(providerString);};buttonHref.appendChild(buttonImage);plupperButton.appendChild(buttonHref);},setStyle:function(obj,style){if(obj.style.cssText!=null){obj.style.cssText=style;}else{obj.setAttribute("style",style);}},createIFrame:function(){var plupperFrame=document.createElement("iframe");plupperFrame.id="plupperFrame";plupperFrame.name="plupperFrame";plupperFrame.setAttribute("style","display:none;width=0px;height=0px;visibility:hidden;");plupperFrame.setAttribute("width","0");plupperFrame.setAttribute("height","0");plupperFrame.setAttribute("src","javascript:false;");document.getElementsByTagName('body')[0].appendChild(plupperFrame);},createEmbeddedIFrame:function(providerString,visitorId){if(plupper.embHolder!==null){return;}
plupper.embHolder=document.createElement("div");plupper.embHolder.id="plupperChatHolder";plupper.setStyle(plupper.embHolder,"position:fixed !important; position: absolute;right:0px;bottom:0px;border:0px;z-index:10000;");var iconHolder=document.createElement("div");plupper.setStyle(iconHolder,"background-color:#404040;text-align:right;padding-right:5px;");iconHolder.id="plupperIconHolder";var closeLink=document.createElement("a");closeLink.id="plupperCloseLink";closeLink.setAttribute("href","javascript:;");var closeIcon=document.createElement("img");closeIcon.id="closeIcon";closeIcon.setAttribute("src","https://www.plupper.com/widget/images/close_icon.gif");closeIcon.setAttribute("alt","close");closeIcon.setAttribute("title","close");plupper.setStyle(closeIcon,"z-index:100000;");var plupperFrame=document.createElement("iframe");plupperFrame.id="plupperEmbeddedFrame";plupperFrame.name="plupperEmbeddedFrame";plupper.setStyle(plupperFrame,"border: 0px;");plupperFrame.setAttribute("width",""+plupper.embWidth);plupperFrame.setAttribute("height","320");plupperFrame.setAttribute("scrolling","no");plupperFrame.setAttribute("frameborder","0");closeLink.appendChild(closeIcon);iconHolder.appendChild(closeLink);plupper.embHolder.appendChild(iconHolder);plupper.embHolder.appendChild(plupperFrame);closeLink.onclick=plupper.closeEmbeddedChat;document.getElementsByTagName('body')[0].appendChild(plupper.embHolder);if(typeof(setIE6location)!='undefined'){plupperFrame.frameborder="no";setIE6location();}
plupperFrame.setAttribute("src","https://www.plupper.com/widget/plupper.xhtml?p="+providerString+"&v="+visitorId+"&emb=true");},setIE6location:function(){window.frames["plupperEmbeddedFrame"].location="https://www.plupper.com/widget/plupper.xhtml?p="+providerString+"&v="+visitorId+"&emb=true";},closeEmbeddedChat:function(){plupper.writeSessionCookie("plupperEmbedded","0");document.getElementsByTagName('body')[0].removeChild(plupper.embHolder);plupper.embHolder=null;},showSideBadge:function(_orientation,_position){plupper.sideBadgeEnabled=true;plupper.orientation=_orientation;plupper.position=_position;if(plupper.isIE()){}else{plupper.createSideBadge();}},createSideBadge:function(){var buttonHref=document.createElement("a");buttonHref.id="sideBadgeHref";buttonHref.setAttribute("href","javascript:;");var sideBadge=document.createElement("img");sideBadge.setAttribute("style","border:0px;");sideBadge.setAttribute("alt","");sideBadge.id="plupperSideBadge";var plupperHost=(("https:"==document.location.protocol)?"https://www.plupper.com":"http://www.plupper.com");sideBadge.src=plupperHost+"/resources/button/sideBadge?p="+plupper.providerId;sideBadge.onclick=function(){plupper.start(plupper.providerId);};buttonHref.appendChild(sideBadge);document.getElementsByTagName('body')[0].appendChild(buttonHref);var badge=document.getElementById('plupperSideBadge');var badgeStyle="";badge.style.position="fixed";if(plupper.orientation==="left"){badgeStyle="position:fixed !important; position: absolute; left: 0px; top:"+plupper.position+";";}else if(plupper.orientation==="right"){badgeStyle="position:fixed !important; position: absolute; right: 0px; top:"+plupper.position+";";}else if(plupper.orientation==="bottom"){badgeStyle="position:fixed !important; position: absolute; bottom: 0px; left:"+plupper.position+";";}else{badgeStyle="position:fixed !important; position: absolute; left: 0px; top:30%;";}
plupper.setStyle(badge,badgeStyle);},scrollSideBadge:function(){var badge=document.getElementById('sideBadgeHref');var offset=plupper.getClientHeight();var result=offset/3;if(plupper.orientation==="left"){plupper.setStyle(badge,"position:fixed !important; position: absolute; left: 0px; top:"+(document.documentElement.scrollTop+result-badge.offsetHeight)+"px;");}else if(plupper.orientation==="right"){plupper.setStyle(badge,"position:fixed !important; position: absolute; right: 0px; top:"+(document.documentElement.scrollTop+result-badge.offsetHeight)+"px;");}else{plupper.setStyle(badge,"position:fixed !important; position: absolute; left: 0px; top:"+(document.documentElement.scrollTop+result-badge.offsetHeight)+"px;");}},getClientHeight:function(){return typeof(window.innerHeight)!=="undefined"?window.innerHeight:document.documentElement.clientHeight;},isIE:function(){return!+"\v1";},setOnStartCallback:function(callback){plupper.onStartCallback=callback;}};function UUID(){this.id=this.createUUID();}
UUID.prototype.valueOf=function(){return this.id;}
UUID.prototype.toString=function(){return this.id;}
UUID.prototype.createUUID=function(){var dg=new Date(1582,10,15,0,0,0,0);var dc=new Date();var t=dc.getTime()-dg.getTime();var h='-';var tl=UUID.getIntegerBits(t,0,31);var tm=UUID.getIntegerBits(t,32,47);var thv=UUID.getIntegerBits(t,48,59)+'1';var csar=UUID.getIntegerBits(UUID.rand(4095),0,7);var csl=UUID.getIntegerBits(UUID.rand(4095),0,7);var n=UUID.getIntegerBits(UUID.rand(8191),0,7)+
UUID.getIntegerBits(UUID.rand(8191),8,15)+
UUID.getIntegerBits(UUID.rand(8191),0,7)+
UUID.getIntegerBits(UUID.rand(8191),8,15)+
UUID.getIntegerBits(UUID.rand(8191),0,15);return tl+h+tm+h+thv+h+csar+csl+h+n;}
UUID.getIntegerBits=function(val,start,end){var base16=UUID.returnBase(val,16);var quadArray=new Array();var quadString='';var i=0;for(i=0;i<base16.length;i++){quadArray.push(base16.substring(i,i+1));}
for(i=Math.floor(start/4);i<=Math.floor(end/4);i++){if(!quadArray[i]||quadArray[i]=='')quadString+='0';else quadString+=quadArray[i];}
return quadString;}
UUID.returnBase=function(number,base){return(number).toString(base).toUpperCase();}
UUID.rand=function(max){return Math.floor(Math.random()*(max+1));}
google.setOnLoadCallback(function(){/*@cc_on
@if (@_jscript_version <= 5.6)
    window.onscroll = plupper.scrollSideBadge;
/*@end @*/if(plupper.isIE()&&plupper.sideBadgeEnabled){plupper.createSideBadge();}
if(plupper.embedded){if(plupper.getCookieValue("plupperEmbedded")==="1"){var visitorUUID=plupper.getCookieValue(plupper.visitorCookie);plupper.createEmbeddedIFrame(plupper.providerId,visitorUUID);}}
if(plupper.cobrowsing){plupper.trackUser(true);}});
;function fn_change_options(obj_id,id,option_id)
{cart_changed=true;params=[];update_ids=[];cache_query=true;if(jQuery.ua.browser=='Internet Explorer'){cache_query=false;}
parents=$('.cm-reload-'+obj_id);jQuery.each(parents,function(id,parent_elm){update_ids.push(parent_elm.getAttribute('id'));elms=$(':input:not(:radio):not(:checkbox)',parent_elm);jQuery.each(elms,function(id,elm){if(elm.type!='submit'&&elm.type!='file'&&!($(this).hasClass('cm-hint')&&elm.value==elm.defaultValue)&&elm.name.length!=0){if(elm.name=='no_cache'&&elm.value){cache_query=false;}
params.push({name:elm.name,value:elm.value});}});});radio=$(':radio:checked, :checkbox',parents);jQuery.each(radio,function(id,elm){value=elm.value;if($(elm).is(':checkbox:checked')){if(!$(elm).hasClass('cm-no-change')){value=$(elm).val();}}else if($(elm).is(':checkbox')){if(!$(elm).hasClass('cm-no-change')){value='unchecked';}else{value='';}}
params.push({name:elm.name,value:value});});url=fn_url('products.options?changed_option['+id+']='+option_id);for(i in params){url+='&'+params[i]['name']+'='+escape(params[i]['value']);}
jQuery.ajaxRequest(url,{result_ids:update_ids.join(',').toString(),caching:cache_query,force_exec:true,pre_processing:fn_pre_process_form_files,callback:fn_post_process_form_files,method:'post'});}
function fn_set_option_value(id,option_id,value)
{elm=$('#option_'+id+'_'+option_id);if(elm.attr('type')=='select-one'){elm.val(value).change();}else{elms=$('#option_'+id+'_'+option_id+'_group');$(':radio[value='+value+']',elms).click();}
return true;}
function fn_pre_process_form_files(data,params)
{if(data.html){$('body').append('<div id="file_container" class="hidden"></div>');var container={};container=$('#file_container');for(var k in data.html){$('#'+k+' .fileuploader').each(function(idx,elm){jelm=$(elm);jparent=jelm.parents('.form-field');jparent.appendTo(container);jparent.attr('id','moved_'+jparent.attr('id'));});}}}
function fn_post_process_form_files(data,params)
{var container={};container=$('#file_container');$('div.form-field',container).each(function(idx,elm){jelm=$(elm);elm_id=jelm.attr('id').replace('moved_','');target=$('#'+elm_id);target.html('');jelm.children().appendTo(target);});container.remove();}
function fn_change_variant_image(prefix,opt_id,var_id)
{var images={};images=$('[id*=variant_image_'+prefix+'_'+opt_id+']');images.removeClass('product-variant-image-selected').addClass('product-variant-image-unselected');if(typeof(var_id)=='undefined'){var_id=$('select[id*=_'+prefix+'_'+opt_id+']').val();}
$('[id*=variant_image_'+prefix+'_'+opt_id+'_'+var_id+']').removeClass('product-variant-image-unselected').addClass('product-variant-image-selected');}
;jQuery.fn.extend({cloneNode:function(level,clone,before)
{var before=before||false;var clone=clone||false;var self=$(this);var regex=new RegExp('((?:\\[\\w+\\]){'+(level-1)+'})\\[(\\d+)\\]');var image_regex=new RegExp('((?:\\[\\w+\\]){0})\\[(\\d+)\\]');if(window['_counter']){window['_counter']++;}else{window['_counter']=1;}
new_id=self.attr('id')+'_'+window['_counter'];var new_node=self.clone();new_node.attr('id',new_id);$('select',new_node).each(function(ind){$(this).val($('select',self).eq(ind).val());});$('textarea',new_node).each(function(ind){$(this).val($('textarea',self).eq(ind).val());});$('script',new_node).remove();$('.cm-picker',new_node).remove();$('[id],[for]',new_node).each(function(){var self=$(this);var attr=self.attr('id')?'id':'for';var id=self.attr(attr);if(self.is('select')&&clone==true){self.val($('#'+id).val());}
if(self.is('.cm-calendar-value')&&self.attr('id')&&typeof(calendars_list)!='undefined'&&calendars_list[self.attr('id')]){var cur_cal={};for(var i in calendars_list[self.attr('id')]){if(!jQuery.isFunction(calendars_list[self.attr('id')][i])){cur_cal[i]=calendars_list[self.attr('id')][i];}};cur_cal.date_id+='_'+window['_counter'];cur_cal.button_id+='_'+window['_counter'];var cur_picker=$('#'+cur_cal.id).clone().appendTo(document.body);cur_cal.id+='_'+window['_counter'];cur_picker.attr('id',cur_cal.id);calendars_list[cur_cal.date_id]=new ccal(cur_cal);}
self.attr(attr,id+'_'+window['_counter']);});$('[name]',new_node).each(function(){var self=$(this);var name=self.attr('name');var it=0;var matches=name.match(/(\[\d+\]+)/g);if(matches){name=name.replace(self.hasClass('cm-image-field')?image_regex:regex,'$1[#HASH#]');self.attr('name',name.str_replace('#HASH#',parseInt(RegExp.$2)+window['_counter']));}
if(clone==false){if(self.is(':checkbox,:radio')){self.attr('checked',self.get(0).defaultChecked?'checked':'');}else if(self.is(':input')&&self.attr('type')!='hidden'){if(self.attr('name')!='submit'){self.val('');}}}
if(name=='remove'){self.addClass('hidden');self.next().removeClass('hidden');}});$(':checkbox[class]',new_node).each(function(){if(this.name=='check_all'){var m=this.className.match(/cm-check-items-([\w]*)-(\d+)/);$(this).removeClass('cm-check-items-'+m[1]+'-'+m[2]).addClass('cm-check-items-'+m[1]+'-'+(parseInt(m[2])+window['_counter']));$(':checkbox.cm-item-'+m[1]+'-'+m[2],new_node).each(function(){$(this).removeClass('cm-item-'+m[1]+'-'+m[2]).addClass('cm-item-'+m[1]+'-'+(parseInt(m[2])+window['_counter']));});return false;}});if(before==true){self.before(new_node);}else{self.after(new_node);}
$('[id^=clean_selection]',new_node).each(function(){var type_id=this.id.str_replace('clean_selection','type');if($('#'+type_id).val()=='local'||clone==false){fileuploader.clean_selection(this.id);}});return new_id;},removeNode:function()
{var self=$(this);if(!self.prev().length||self.hasClass('cm-first-sibling')){return false;}
self.remove();}});
;var fileuploader={result_id:'',set_file:function(name,tiny)
{if(tiny){parent.window.jQuery('iframe').contents().find('#advimage #src').val(name);parent.window.jQuery('iframe').contents().find('#advimage #src').trigger('change');tinyMCEPopup.close();}else{this.display_filename(this.result_id,'server',name);$('.cm-popup-bg:last').click();}},show_image:function(name)
{$('#fo_img').attr('src',current_path+'/'+name);},init:function(dialog_id,result_id)
{this.result_id=result_id;jQuery.show_picker('view_'+dialog_id,'','.object-container');},show_loader:function(elm_id)
{var suffix=elm_id.str_replace('_local_','').str_replace('server_','').str_replace('url_','');if(elm_id.indexOf('_local')!=-1){this.display_filename(suffix,'local',$('#'+elm_id).val());}
if(elm_id.indexOf('server')!=-1){fileuploader.init('box_server_upload',suffix);}
if(elm_id.indexOf('url')!=-1){var e_url=$('#message_'+suffix+' span').html();var n_url='';if(n_url=prompt($('#'+elm_id).html(),(e_url.indexOf('://')!==-1)?e_url:'')){if(this.validate_url(n_url)){this.display_filename(suffix,'url',n_url);}else{alert(lang.text_invalid_url);}}}},display_filename:function(id,type,val)
{var types=['local','server','url'];var file=$('#message_'+id+' p.cm-fu-file');var no_file=$('#message_'+id+' p.cm-fu-no-file');for(var i=0;i<types.length;i++){if(types[i]==type){$('#'+types[i]+'_'+id).addClass('active');}else{$('#'+types[i]+'_'+id).removeClass('active');}}
$('#type_'+id).val(type);$('#file_'+id).val(val);if(val==''){file.hide();no_file.show();var file_container=$('#link_container_'+id+' > .upload-file-local');var content=file_container.html();file_container.html(content);}else{no_file.hide();var pieces=val.split(/(\\|\/)/g);var val=pieces[pieces.length-1];$('span',file).html(val).attr('title',val);file.show();}},clean_selection:function(elm_id)
{var suffix=elm_id.str_replace('clean_selection_','');this.display_filename(suffix,'','');},get_content_callback:function(data)
{if(data.content.indexOf('text:')==0){$('#fo_img').hide();$('#fo_no_preview').hide();$('#fo_preview').show();$('#fo_preview').val(data.content.substr(5));}else if(data.content.indexOf('image:')==0){$('#fo_img').show();$('#fo_no_preview').hide();$('#fo_preview').hide();fileuploader.show_image(data.content.substr(6));}else{$('#fo_img').hide();$('#fo_no_preview').show();$('#fo_preview').hide();}},validate_url:function(url)
{var regexp=/^[A-Za-z]+:\/\/[A-Za-z0-9-_:@\.]+[A-Za-z0-9-\+_%~&\\?\/.=]+$/;return regexp.test(url);},check_required_field:function(id_var_name,label_id)
{var found=false;var images_count=0;$('#'+label_id).val('');$('div[id*=message_'+id_var_name+'] p:visible span').each(function(){if($(this).html()!=''){$('#'+label_id).val(id_var_name).change();found=true;}});elm_id=$('div[id*=message_'+id_var_name+']:last').attr('id').str_replace('message_','');if(!found){$('#local_'+elm_id).text(custom_labels[id_var_name]['upload_file']);}else{$('#local_'+elm_id).text(custom_labels[id_var_name]['upload_another_file']);}
$('div[id*=message_'+id_var_name+'_].cm-uploaded-image p:visible span').each(function(){if($(this).html()!=''){images_count++;}});if(images_count==0||images_count>1||!($('label[for='+label_id+']').hasClass('cm-required'))){$('img[id*=clean_selection_'+id_var_name+'_]').show();}else{$('img[id*=clean_selection_'+id_var_name+'_]').hide();}},check_image:function(elm_id)
{var suffix=elm_id.str_replace('_local_','').str_replace('server_','').str_replace('url_','');if($('#message_'+suffix+' span').html()!=''){parent_id=$('#file_uploader_'+suffix).cloneNode(1).str_replace('file_uploader_','');$('#link_container_'+suffix).hide();elm_id=parent_id;$('#local_'+parent_id).text(custom_labels[id_var_name]['upload_another_file']);}},toggle_links:function(elm_id,mode)
{var suffix=elm_id.str_replace('_local_','').str_replace('server_','').str_replace('url_','').str_replace('clean_selection_','');if(mode=='hide'){$('#link_container_'+suffix).hide();}else{$('#link_container_'+suffix).show();}}}
;var bottom_height=145;var enable_animation=false;var img_preloader=[];var rebuild_previewer=false;$(document).bind('click',function(e)
{return fn_previewer_init(e);});$(document).bind('mousedown',function(e)
{return fn_previewer_init(e);});function fn_previewer_init(e)
{var jelm=$(e.target);if((e.type=='click'||e.type=='mousedown')&&jQuery.browser.mozilla&&e.which!=1){return true;}
if(e.type=='click'||e.type=='mousedown'){if(jelm.hasClass('cm-thumbnails')){var link=jelm.parent('a');if(link.length){var a=$(link).attr('href')||link.alt;var t=$(link).attr('rev')||'';fn_previewer_show(t,a,jelm);jelm.blur();}
return false;}else if(jelm.hasClass('cm-thumbnails-mini')||jelm.parents('a:first').hasClass('cm-thumbnails-mini')){jelm=jelm.parents('a:first').hasClass('cm-thumbnails-mini')?jelm.parents('a:first'):jelm;var img_elm=$('img:not(.cm-template-icon)',jelm);if(img_elm.length==0){img_elm=$('div.option-changer',jelm);}
$('.cm-cur-item').removeClass('cm-cur-item');jelm.addClass('cm-cur-item');$('.cm-thumbnails').hide();var dest_elm=$('#'+img_elm.attr('id').str_replace('_mini','')+'.cm-thumbnails');dest_elm.show();$('.cm-thumbnails-opener').parent().hide();if($('.cm-thumbnails-opener').eq($('.cm-thumbnails').index(dest_elm)).attr('href')){$('.cm-thumbnails-opener').parent().eq($('.cm-thumbnails').index(dest_elm)).show();}
jelm.blur();return false;}else if(jelm.hasClass('cm-thumbnails-opener')){$('.cm-thumbnails:visible',jelm.parent().parent()).click();jelm.blur();return false;}}}
function fn_previewer_show(caption,url,owner,thumb_action)
{url=unescape(url);try{if(!$('#previewer_window').length||rebuild_previewer){if(rebuild_previewer){rebuild_previewer=false;$('#previewer_window').remove();$('#previewer_overlay').remove();$('#previewer_hide_select').remove();}
if(typeof document.body.style.maxHeight=='undefined'){var trl_shadows='<div class="w-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_w.png, sizingMethod=scale);"></div><div class="e-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_e.png, sizingMethod=scale);"></div><div class="nw-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_nw.png, sizingMethod=scale);"></div><div class="ne-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_ne.png, sizingMethod=scale);"></div><div class="sw-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_sw.png, sizingMethod=scale);"></div><div class="se-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_se.png, sizingMethod=scale);"></div><div class="n-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_n.png, sizingMethod=scale);"></div>';var b_shadow='<div class="s-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+images_dir+'/shadow_s.png, sizingMethod=scale);"></div>';if(!$('#previewer_hide_select').get(0)){$('body').append('<iframe id="previewer_hide_select"></iframe><div id="previewer_overlay"></div><div id="previewer_window"></div>');$('#previewer_overlay').click(fn_previewer_remove);}}else{var trl_shadows='<div class="w-shadow"></div><div class="e-shadow"></div><div class="nw-shadow"></div><div class="ne-shadow"></div><div class="sw-shadow"></div><div class="se-shadow"></div><div class="n-shadow"></div>';var b_shadow='<div class="s-shadow"></div>';if(!$('#previewer_overlay').get(0)){$('body').append('<div id="previewer_overlay"></div><div id="previewer_window"></div>');$('#previewer_overlay').click(fn_previewer_remove);}}
var previewer_thumbs='';if(!owner.hasClass('cm-single')){var previewer_thumbs_elm=$("img.cm-thumbnails").parent('a');if(previewer_thumbs_elm.length>1){previewer_thumbs_elm=$("img.cm-thumbnails");previewer_thumbs='<div class="viewer-container"><table cellpadding="0" cellspacing="0" border="0"><tr><td><div id="prev_btn" class="prev-horizontal"></div></td><td><div id="viewer"><div id="thumbs_frame">';for(var i=0;i<previewer_thumbs_elm.length;i++){var thmb=previewer_thumbs_elm.eq(i);if(thmb.parent('a').length){previewer_thumbs+='<img src="'+$('#'+thmb.attr('id')+'_mini').attr('src')+'" alt="'+thmb.attr('alt')+'" onclick="fn_previewer_show(\''+escape(thmb.parent().attr('rev'))+'\', \''+escape(thmb.parent().attr('href'))+'\', this, true); return false;" />';}}
previewer_thumbs+='</div></div></td><td><div id="next_btn" class="next-horizontal"></div></td></tr></table></div>';}}
P_HEIGHT=500;P_WIDTH=400;$('#previewer_window').append(trl_shadows+'<div class="popupbox-closer" id="previewer_close_button"><img src="'+images_dir+'/icons/close_popupbox.png" title="'+lang.close+'" alt="'+lang.close+'" /></div><a id="preview_right"><span class="preview-right"></span></a><a id="preview_left"><span class="preview-left"></span></a><div class="previewer-container"><div class="scroller-container"><div id="scroller_holder" style="width: 100%; height:'+P_WIDTH+'px; overflow:hidden;"><div id="previewer_scroller" style="width: 100%; height:'+P_WIDTH+'px; overflow:hidden;"></div></div></div><div class="clear-both"></div><table id="preview_control" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center">'+previewer_thumbs+'</td></tr></table></div>'+b_shadow);$('.preview-right,.preview-left').hide();$('#preview_right,#preview_left').click(function(){var thumbs_elms=$("img.cm-thumbnails").parent('a');for(var i=0;i<thumbs_elms.length;i++){if($('#previewer_image').attr('src').indexOf(thumbs_elms.eq(i).attr('href'))>=0){thumbs_elms.eq(i+($(this).is('#preview_right')?1:-1)).contents('.cm-thumbnails').click();break;}}});$('#preview_right,#preview_left').mouseover(function(){$(this).contents('.preview-right,.preview-left').show();}).mouseout(function(){$(this).contents('.preview-right,.preview-left').hide();});if(previewer_thumbs){$("#viewer").imageScroller({next:'prev_btn',prev:'next_btn',frame:'thumbs_frame',child:'img'});}
$("#previewer_close_button").click(fn_previewer_remove);$(document).bind('keydown',function(e){var char_code=(e.which)?e.which:e.keyCode;if(char_code==27){if($('#previewer_window:visible').length){fn_previewer_remove();}}});}
$('#thumbs_frame img').removeClass('cm-current-thumb');if(thumb_action){$(owner).addClass('cm-current-thumb');}
var thumbs_elms=$("img.cm-thumbnails").parent('a');if(thumbs_elms.length>1){for(var i=0;i<thumbs_elms.length;i++){if(thumbs_elms.eq(i).attr('href')==url){if(!thumb_action&&!owner.hasClass('cm-single')){$('#thumbs_frame img').eq(i).addClass('cm-current-thumb');}
$('#preview_right,#preview_left').hide();if(thumbs_elms.eq(i+1).length){$('#preview_right').show();}
if(thumbs_elms.eq(i-1).length){$('#preview_left').show();}
break;}}}
var img_id=jQuery.crc32(url);if(!img_preloader[img_id]){img_preloader[img_id]=$('<img id="previewer_image" src="'+url+'" alt="'+(thumb_action?unescape(caption):caption)+'"/>').load(function(){$(this).unbind('load');fn_build_previewer($(this));});if(jQuery.browser.opera||jQuery.browser.safari){fn_build_previewer(img_preloader[img_id]);}}else{fn_build_previewer(img_preloader[img_id]);}}catch(e){}}
function fn_build_previewer(img_preloader)
{$('#previewer_scroller').empty();img_preloader.appendTo($('#previewer_scroller'));$('#previewer_scroller').get(0).scrollLeft=0;$('#previewer_scroller').get(0).scrollTop=0;$('#previewer_image').bind('mousedown',function(e){e=(e)?e:window.event;var elm=e.target;try{e.preventDefault();}catch(error){}
var start_x=e.clientX;var start_y=e.clientY;var orig_x=$('#previewer_scroller').get(0).scrollLeft;var orig_y=$('#previewer_scroller').get(0).scrollTop;elm.onselectstart=function()
{return false;};$(document).bind('mouseup',elm,fn_previewer_reset_move_event);$(elm).mousemove(function(e)
{e=(e)?e:window.event;var k=1.4;$('#previewer_scroller').get(0).scrollLeft=orig_x+(start_x-e.clientX)*k;$('#previewer_scroller').get(0).scrollTop=orig_y+(start_y-e.clientY)*k;return false;});return false;});$("#previewer_window, #previewer_overlay, #previewer_hide_select").show();fn_previewer_position(img_preloader.get(0));}
function fn_previewer_reset_move_event(e)
{$(e.data).unbind('mousemove');$(document).unbind('mouseup',fn_previewer_reset_move_event);}
function fn_previewer_init_control(skip_animation)
{var margin_top=$('#previewer_image').height()<$('#previewer_scroller').height()?($('#previewer_scroller').height()-$('#previewer_image').height())/2:0;if(skip_animation||!enable_animation){$('#previewer_image').css('margin-top',margin_top+'px');}else{$('#previewer_image').animate({marginTop:margin_top},200);}
if($('#previewer_scroller').height()>=$('#previewer_image').height()&&$('#previewer_scroller').width()>=$('#previewer_image').width()){$('#previewer_image').css('cursor','');}else{$('#previewer_image').css('cursor','move');}}
function fn_previewer_init_scroller(skip_animation)
{var size=$('#thumbs_frame img:first').outerWidth(true);var thumb_count=$('#thumbs_frame img').length;var vis_count=Math.floor((P_WIDTH-2*$('#prev_btn').width()-100)/size);$('#thumbs_frame').width(size*thumb_count);var count=thumb_count;if(thumb_count>vis_count){count=vis_count;$('#prev_btn').css('visibility','visible');$('#next_btn').css('visibility','visible');}else{$('#prev_btn').css('visibility','hidden');$('#next_btn').css('visibility','hidden');}
if(skip_animation||!enable_animation){$('#viewer').css('width',count*size+'px');}else{$('#viewer').animate({width:count*size});}}
function fn_previewer_remove()
{$('#previewer_window, #previewer_overlay, #previewer_hide_select').hide();return false;}
function fn_previewer_position(img,amimate)
{var pagesize=jQuery.get_window_sizes();var padding_side=100;var max_previewer_width=940;var min_width=pagesize.view_width<400?pagesize.view_width-padding_side:400;var min_height=pagesize.view_height<450?pagesize.view_height-padding_side:450;var h_diff=$('#previewer_window').height()-$('#scroller_holder').height();var w_diff=$('#previewer_window').width()-$('#scroller_holder').width();var h_padding_size=$('#previewer_window').outerHeight()-$('#previewer_window').height();P_HEIGHT=img.height+h_diff+padding_side>pagesize.view_height?pagesize.view_height-padding_side:img.height+h_diff;P_WIDTH=img.width+w_diff>max_previewer_width?max_previewer_width:img.width+w_diff;P_HEIGHT=min_height>P_HEIGHT?min_height:P_HEIGHT;P_WIDTH=min_width>P_WIDTH?min_width:P_WIDTH;P_WIDTH=pagesize.view_width<P_WIDTH?pagesize.view_width-padding_side:P_WIDTH;if(amimate&&enable_animation){$('#scroller_holder').animate({height:P_HEIGHT-h_diff+'px'},400);$('#previewer_scroller').animate({height:P_HEIGHT-h_diff+'px'},400,function(){$("#previewer_scroller").css({overflow:"hidden"});});fn_previewer_init_scroller();var new_params={width:P_WIDTH+'px',height:P_HEIGHT+'px'};if(!(jQuery.browser.msie&&parseInt(jQuery.ua.version,10)<8)){new_params['marginTop']='-'+parseInt(((h_padding_size+P_HEIGHT)/2),10)+'px';new_params['marginLeft']='-'+parseInt((P_WIDTH/2),10)+'px';}
$('#previewer_window').animate(new_params,400,fn_previewer_init_control);}else{$('#scroller_holder').height(P_HEIGHT-h_diff);$('#previewer_scroller').height(P_HEIGHT-h_diff);$('#previewer_window').css({width:P_WIDTH+'px',height:P_HEIGHT+'px'});if(!(jQuery.browser.msie&&parseInt(jQuery.ua.version,10)<8)){$('#previewer_window').css({marginLeft:'-'+parseInt((P_WIDTH/2),10)+'px',marginTop:'-'+parseInt(((h_padding_size+P_HEIGHT)/2),10)+'px'});}
fn_previewer_init_scroller(true);fn_previewer_init_control(true);}}
jQuery.fn.imageScroller=function(params){var p=params;var btn_next=$('#'+p.next);var btn_prev=$('#'+p.prev);var img_frame=$('#'+p.frame);var child=p.child;var turn_up=function(){btn_prev.unbind('click',turn_up);img_frame.animate({marginLeft:-img_frame.find(child+':first').width()},'fast','',function(){img_frame.css('marginLeft',0);img_frame.find(child+':first').clone().appendTo(img_frame).show();img_frame.find(child+':first').remove();btn_prev.bind('click',turn_up);});};var turn_down=function(){btn_next.unbind('click',turn_down);img_frame.find(child+':last').clone().show().prependTo(img_frame);img_frame.css('marginLeft',-img_frame.find(child+':first').width());img_frame.animate({marginLeft:0},'fast','',function(){img_frame.find(child+':last').remove();btn_next.bind('click',turn_down);});};btn_next.css('cursor','hand').click(turn_down);btn_prev.css('cursor','hand').click(turn_up);};
