﻿
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};(function(jQuery){jQuery.validate=function(opt)
{var options=jQuery.extend({fieldset:"",messagecontainer:"#validationmsg",errormsg:".errmsg",notvalidclass:"notvalid",messageheader:"Hittade några problem i formuläret",onerror:"",oncomplete:"",erroridprefix:"validationerror_",selectboxdefault:[""],selectboxdefaultclass:"defaultval",usedefault:false,errorlabelclass:"errormsglabel",requiredclass:"required",radiogroupclass:"radiogroup",checkboxgroupclass:"checkboxgroupclass",isEmail:isEmail,isNumber:isNumber,isEmpty:isEmpty,isUrl:isUrl,isDate:isDate,isTime:isTime,isFloat:isFloat},opt);options=jQuery.extend({requiredpattern:options.fieldset+" ."+options.requiredclass,radiogrouppattern:options.fieldset+" ."+options.radiogroupclass,checkboxgrouppattern:options.fieldset+" ."+options.checkboxgroupclass},options);var errors=new Array();jQuery(options.messagecontainer).empty();jQuery("."+options.notvalidclass).each(function(i,item){jQuery(item).removeClass(options.notvalidclass);});function isEmail(str)
{var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(str);}
function isNumber(str)
{var regex=/^[0-9-\s]*$/;return regex.test(str);}
function isEmpty(item)
{if(item.value=="")
return true;if(options.usedefault&&item.value==jQuery(item).attr("title"))
return true;return false;}
function isUrl(str)
{var regex=/^((http|ftp|https):\/\/w{3}[\d]*.|(http|ftp|https):\/\/|w{3}[\d]*.)([\w\d\._\-#\(\)\[\]\\,;:]+@[\w\d\._\-#\(\)\[\]\\,;:])?([a-z0-9]+.)*[a-z\-0-9]+.([a-z]{2,3})?[a-z]{2,6}(:[0-9]+)?(\/[\/a-z0-9\._\-,]+)*[a-z0-9\-_\.\s\%]+(\?[a-z0-9=%&amp;\.\-,#]+)?$/;return regex.test(str);}
function isDate(str)
{var regex=/^((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|\/)((\d{4}|\d{2})))$/;return regex.test(str);}
function isTime(str)
{var regex=/^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/;return regex.test(str);}
function isFloat(str)
{var regex=/^([+-]?(((\d+(\.)?)|(\d*\.\d+))([eE][+-]?\d+)?))$/;return regex.test(str);}
function getMsg(item)
{return jQuery(item.parentNode).find(options.errormsg).html();}
function validateTextBox(item)
{if(options.isEmpty(item)==true||(jQuery(item).hasClass("email")&&options.isEmail(item.value)==false))
errors.push({id:item.id,msg:getMsg(item),type:"text"});if(options.isEmpty(item)==false&&(jQuery(item).hasClass("date")&&options.isDate(item.value)==false))
errors.push({id:item.id,msg:getMsg(item),type:"text"});if(options.isEmpty(item)==false&&(jQuery(item).hasClass("time")&&options.isTime(item.value)==false))
errors.push({id:item.id,msg:getMsg(item),type:"text"});if(options.isEmpty(item)==false&&jQuery(item).hasClass("float")&&options.isFloat(item.value)==false)
errors.push({id:item.id,msg:getMsg(item),type:"float"});if(options.isEmpty(item)==false&&(jQuery(item).hasClass("url")&&options.isUrl(item.value)==false))
errors.push({id:item.id,msg:getMsg(item),type:"text"});if(options.isEmpty(item)==false&&jQuery(item).hasClass("number")&&options.isNumber(item.value)==false)
errors.push({id:item.id,msg:getMsg(item),type:"number"});}
function validateCheckbox(item)
{if(item.checked!=true)
errors.push({id:item.id,msg:getMsg(item),type:"checkbox"});}
function validateSelect(item)
{if(jQuery.inArray(item.value,options.selectboxdefault)>-1||item[item.selectedIndex].className==options.selectboxdefaultclass)
errors.push({id:item.id,msg:getMsg(item),type:"select-one"});}
jQuery(options.requiredpattern).each(function(i,item){switch(item.type)
{case"checkbox":validateCheckbox(item);break;case"text":case"file":case"textarea":case"hidden":case"password":validateTextBox(item);break;case"select-one":validateSelect(item);}});jQuery(options.checkboxgrouppattern+","+options.radiogrouppattern).each(function(i,item){var checked=0;var msg=jQuery(item).find(options.errormsg).text();jQuery(item).find("input[type=checkbox], input[type=radio]").each(function(i,item){if(item.checked)
checked++;});if(checked==0)
errors.push({id:item.id,msg:msg,type:"group"});});if(errors.length>0)
{if(typeof(options.onerror)=="function")
{options.onerror(errors);return false;}
jQuery(options.messagecontainer).fadeIn("slow");jQuery("<h4/>").text(options.messageheader).appendTo(jQuery(options.messagecontainer));var ul=jQuery("<ul/>");jQuery(errors).each(function(i,item){jQuery("#"+item.id).addClass(options.notvalidclass);jQuery("<li />").attr("id",options.erroridprefix+item.id).append("<label for='"+item.id+"' class='"+options.errorlabelclass+"'>"+item.msg+"</label>").appendTo(ul);});ul.appendTo(jQuery(options.messagecontainer));return false;}
if(typeof(options.oncomplete)=="function")
options.oncomplete();jQuery(options.messagecontainer).fadeOut();return true;}})(jQuery);(function($)
{if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery))
{alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts)
{return this.each(function()
{if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts)
{return this.each(function()
{remove(this,opts);});};$.blockUI.version=2.07;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'default'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null};var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var pageBlock=null;var pageBlockEls=[];function install(el,opts)
{var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery))
{var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI" style="z-index:'+z+++';cursor:default;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)
lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie)
lyr1.css('opacity','0.0');$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr)
{if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full)
{var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o)
{var s=o[0].style;s.position='absolute';if(i<2)
{full?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY)
{if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}
lyr3.append(msg).show();if(msg&&(msg.jquery||msg.nodeType))
$(msg).show();bind(1,el,opts);if(full)
{pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);};function remove(el,opts)
{var full=el==window;var data=$(el).data('blockUI.history');opts=$.extend(true,{},$.blockUI.defaults,opts);bind(0,el,opts);var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut)
{els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el)
{els.each(function(i,o)
{if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el)
{data.el.style.display=data.display;data.el.style.position=data.position;data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts)
{var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);var events='mousedown mouseup keydown keypress click';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e)
{if(e.keyCode&&e.keyCode==9)
{if(pageBlock&&e.data.constrainTabKey)
{var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back)
{setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back)
{if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y)
{var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p)
{return parseInt($.css(el,p))||0;};})(jQuery);(function($){$.Jcrop=function(obj,opt)
{var obj=obj,opt=opt;if(typeof(obj)!=='object')obj=$(obj)[0];if(typeof(opt)!=='object')opt={};if(!('trackDocument'in opt))
{opt.trackDocument=$.browser.msie?false:true;if($.browser.msie&&$.browser.version.split('.')[0]=='8')
opt.trackDocument=true;}
if(!('keySupport'in opt))
opt.keySupport=$.browser.msie?false:true;var defaults={trackDocument:false,baseClass:'jcrop',addClass:null,bgColor:'black',bgOpacity:.6,borderOpacity:.4,handleOpacity:.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var options=defaults;setOptions(opt);var $origimg=$(obj);var $img=$origimg.clone().removeAttr('id').css({position:'absolute'});$img.width($origimg.width());$img.height($origimg.height());$origimg.after($img).hide();presize($img,options.boxWidth,options.boxHeight);var boundx=$img.width(),boundy=$img.height(),$div=$('<div />').width(boundx).height(boundy).addClass(cssClass('holder')).css({position:'relative',backgroundColor:options.bgColor}).insertAfter($origimg).append($img);;if(options.addClass)$div.addClass(options.addClass);var $img2=$('<img />').attr('src',$img.attr('src')).css('position','absolute').width(boundx).height(boundy);var $img_holder=$('<div />').width(pct(100)).height(pct(100)).css({zIndex:310,position:'absolute',overflow:'hidden'}).append($img2);var $hdl_holder=$('<div />').width(pct(100)).height(pct(100)).css('zIndex',320);var $sel=$('<div />').css({position:'absolute',zIndex:300}).insertBefore($img).append($img_holder,$hdl_holder);var bound=options.boundary;var $trk=newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)).css({position:'absolute',top:px(-bound),left:px(-bound),zIndex:290}).mousedown(newSelection);var xlimit,ylimit,xmin,ymin;var xscale,yscale,enabled=true;var docOffset=getPos($img),btndown,lastcurs,dimmed,animating,shift_down;var Coords=function()
{var x1=0,y1=0,x2=0,y2=0,ox,oy;function setPressed(pos)
{var pos=rebound(pos);x2=x1=pos[0];y2=y1=pos[1];};function setCurrent(pos)
{var pos=rebound(pos);ox=pos[0]-x2;oy=pos[1]-y2;x2=pos[0];y2=pos[1];};function getOffset()
{return[ox,oy];};function moveOffset(offset)
{var ox=offset[0],oy=offset[1];if(0>x1+ox)ox-=ox+x1;if(0>y1+oy)oy-=oy+y1;if(boundy<y2+oy)oy+=boundy-(y2+oy);if(boundx<x2+ox)ox+=boundx-(x2+ox);x1+=ox;x2+=ox;y1+=oy;y2+=oy;};function getCorner(ord)
{var c=getFixed();switch(ord)
{case'ne':return[c.x2,c.y];case'nw':return[c.x,c.y];case'se':return[c.x2,c.y2];case'sw':return[c.x,c.y2];}};function getFixed()
{if(!options.aspectRatio)return getRect();var aspect=options.aspectRatio,min_x=options.minSize[0]/xscale,min_y=options.minSize[1]/yscale,max_x=options.maxSize[0]/xscale,max_y=options.maxSize[1]/yscale,rw=x2-x1,rh=y2-y1,rwa=Math.abs(rw),rha=Math.abs(rh),real_ratio=rwa/rha,xx,yy;if(max_x==0){max_x=boundx*10}
if(max_y==0){max_y=boundy*10}
if(real_ratio<aspect)
{yy=y2;w=rha*aspect;xx=rw<0?x1-w:w+x1;if(xx<0)
{xx=0;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}
else if(xx>boundx)
{xx=boundx;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}}
else
{xx=x2;h=rwa/aspect;yy=rh<0?y1-h:y1+h;if(yy<0)
{yy=0;w=Math.abs((yy-y1)*aspect);xx=rw<0?x1-w:w+x1;}
else if(yy>boundy)
{yy=boundy;w=Math.abs(yy-y1)*aspect;xx=rw<0?x1-w:w+x1;}}
if(xx>x1){if(xx-x1<min_x){xx=x1+min_x;}else if(xx-x1>max_x){xx=x1+max_x;}
if(yy>y1){yy=y1+(xx-x1)/aspect;}else{yy=y1-(xx-x1)/aspect;}}else if(xx<x1){if(x1-xx<min_x){xx=x1-min_x}else if(x1-xx>max_x){xx=x1-max_x;}
if(yy>y1){yy=y1+(x1-xx)/aspect;}else{yy=y1-(x1-xx)/aspect;}}
if(xx<0){x1-=xx;xx=0;}else if(xx>boundx){x1-=xx-boundx;xx=boundx;}
if(yy<0){y1-=yy;yy=0;}else if(yy>boundy){y1-=yy-boundy;yy=boundy;}
return last=makeObj(flipCoords(x1,y1,xx,yy));};function rebound(p)
{if(p[0]<0)p[0]=0;if(p[1]<0)p[1]=0;if(p[0]>boundx)p[0]=boundx;if(p[1]>boundy)p[1]=boundy;return[p[0],p[1]];};function flipCoords(x1,y1,x2,y2)
{var xa=x1,xb=x2,ya=y1,yb=y2;if(x2<x1)
{xa=x2;xb=x1;}
if(y2<y1)
{ya=y2;yb=y1;}
return[Math.round(xa),Math.round(ya),Math.round(xb),Math.round(yb)];};function getRect()
{var xsize=x2-x1;var ysize=y2-y1;if(xlimit&&(Math.abs(xsize)>xlimit))
x2=(xsize>0)?(x1+xlimit):(x1-xlimit);if(ylimit&&(Math.abs(ysize)>ylimit))
y2=(ysize>0)?(y1+ylimit):(y1-ylimit);if(ymin&&(Math.abs(ysize)<ymin))
y2=(ysize>0)?(y1+ymin):(y1-ymin);if(xmin&&(Math.abs(xsize)<xmin))
x2=(xsize>0)?(x1+xmin):(x1-xmin);if(x1<0){x2-=x1;x1-=x1;}
if(y1<0){y2-=y1;y1-=y1;}
if(x2<0){x1-=x2;x2-=x2;}
if(y2<0){y1-=y2;y2-=y2;}
if(x2>boundx){var delta=x2-boundx;x1-=delta;x2-=delta;}
if(y2>boundy){var delta=y2-boundy;y1-=delta;y2-=delta;}
if(x1>boundx){var delta=x1-boundy;y2-=delta;y1-=delta;}
if(y1>boundy){var delta=y1-boundy;y2-=delta;y1-=delta;}
return makeObj(flipCoords(x1,y1,x2,y2));};function makeObj(a)
{return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]};};return{flipCoords:flipCoords,setPressed:setPressed,setCurrent:setCurrent,getOffset:getOffset,moveOffset:moveOffset,getCorner:getCorner,getFixed:getFixed};}();var Selection=function()
{var start,end,dragmode,awake,hdep=370;var borders={};var handle={};var seehandles=false;var hhs=options.handleOffset;if(options.drawBorders){borders={top:insertBorder('hline').css('top',$.browser.msie?px(-1):px(0)),bottom:insertBorder('hline'),left:insertBorder('vline'),right:insertBorder('vline')};}
if(options.dragEdges){handle.t=insertDragbar('n');handle.b=insertDragbar('s');handle.r=insertDragbar('e');handle.l=insertDragbar('w');}
options.sideHandles&&createHandles(['n','s','e','w']);options.cornerHandles&&createHandles(['sw','nw','ne','se']);function insertBorder(type)
{var jq=$('<div />').css({position:'absolute',opacity:options.borderOpacity}).addClass(cssClass(type));$img_holder.append(jq);return jq;};function dragDiv(ord,zi)
{var jq=$('<div />').mousedown(createDragger(ord)).css({cursor:ord+'-resize',position:'absolute',zIndex:zi});$hdl_holder.append(jq);return jq;};function insertHandle(ord)
{return dragDiv(ord,hdep++).css({top:px(-hhs+1),left:px(-hhs+1),opacity:options.handleOpacity}).addClass(cssClass('handle'));};function insertDragbar(ord)
{var s=options.handleSize,o=hhs,h=s,w=s,t=o,l=o;switch(ord)
{case'n':case's':w=pct(100);break;case'e':case'w':h=pct(100);break;}
return dragDiv(ord,hdep++).width(w).height(h).css({top:px(-t+1),left:px(-l+1)});};function createHandles(li)
{for(i in li)handle[li[i]]=insertHandle(li[i]);};function moveHandles(c)
{var midvert=Math.round((c.h/2)-hhs),midhoriz=Math.round((c.w/2)-hhs),north=west=-hhs+1,east=c.w-hhs,south=c.h-hhs,x,y;'e'in handle&&handle.e.css({top:px(midvert),left:px(east)})&&handle.w.css({top:px(midvert)})&&handle.s.css({top:px(south),left:px(midhoriz)})&&handle.n.css({left:px(midhoriz)});'ne'in handle&&handle.ne.css({left:px(east)})&&handle.se.css({top:px(south),left:px(east)})&&handle.sw.css({top:px(south)});'b'in handle&&handle.b.css({top:px(south)})&&handle.r.css({left:px(east)});};function moveto(x,y)
{$img2.css({top:px(-y),left:px(-x)});$sel.css({top:px(y),left:px(x)});};function resize(w,h)
{$sel.width(w).height(h);};function refresh()
{var c=Coords.getFixed();Coords.setPressed([c.x,c.y]);Coords.setCurrent([c.x2,c.y2]);updateVisible();};function updateVisible()
{if(awake)return update();};function update()
{var c=Coords.getFixed();resize(c.w,c.h);moveto(c.x,c.y);options.drawBorders&&borders['right'].css({left:px(c.w-1)})&&borders['bottom'].css({top:px(c.h-1)});seehandles&&moveHandles(c);awake||show();options.onChange(unscale(c));};function show()
{$sel.show();$img.css('opacity',options.bgOpacity);awake=true;};function release()
{disableHandles();$sel.hide();$img.css('opacity',1);awake=false;};function showHandles()
{if(seehandles)
{moveHandles(Coords.getFixed());$hdl_holder.show();}};function enableHandles()
{seehandles=true;if(options.allowResize)
{moveHandles(Coords.getFixed());$hdl_holder.show();return true;}};function disableHandles()
{seehandles=false;$hdl_holder.hide();};function animMode(v)
{(animating=v)?disableHandles():enableHandles();};function done()
{animMode(false);refresh();};var $track=newTracker().mousedown(createDragger('move')).css({cursor:'move',position:'absolute',zIndex:360})
$img_holder.append($track);disableHandles();return{updateVisible:updateVisible,update:update,release:release,refresh:refresh,setCursor:function(cursor){$track.css('cursor',cursor);},enableHandles:enableHandles,enableOnly:function(){seehandles=true;},showHandles:showHandles,disableHandles:disableHandles,animMode:animMode,done:done};}();var Tracker=function()
{var onMove=function(){},onDone=function(){},trackDoc=options.trackDocument;if(!trackDoc)
{$trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp);}
function toFront()
{$trk.css({zIndex:450});if(trackDoc)
{$(document).mousemove(trackMove).mouseup(trackUp);}}
function toBack()
{$trk.css({zIndex:290});if(trackDoc)
{$(document).unbind('mousemove',trackMove).unbind('mouseup',trackUp);}}
function trackMove(e)
{onMove(mouseAbs(e));};function trackUp(e)
{e.preventDefault();e.stopPropagation();if(btndown)
{btndown=false;onDone(mouseAbs(e));options.onSelect(unscale(Coords.getFixed()));toBack();onMove=function(){};onDone=function(){};}
return false;};function activateHandlers(move,done)
{btndown=true;onMove=move;onDone=done;toFront();return false;};function setCursor(t){$trk.css('cursor',t);};$img.before($trk);return{activateHandlers:activateHandlers,setCursor:setCursor};}();var KeyManager=function()
{var $keymgr=$('<input type="radio" />').css({position:'absolute',left:'-30px'}).keypress(parseKey).blur(onBlur),$keywrap=$('<div />').css({position:'absolute',overflow:'hidden'}).append($keymgr);function watchKeys()
{if(options.keySupport)
{$keymgr.show();$keymgr.focus();}};function onBlur(e)
{$keymgr.hide();};function doNudge(e,x,y)
{if(options.allowMove){Coords.moveOffset([x,y]);Selection.updateVisible();};e.preventDefault();e.stopPropagation();};function parseKey(e)
{if(e.ctrlKey)return true;shift_down=e.shiftKey?true:false;var nudge=shift_down?10:1;switch(e.keyCode)
{case 37:doNudge(e,-nudge,0);break;case 39:doNudge(e,nudge,0);break;case 38:doNudge(e,0,-nudge);break;case 40:doNudge(e,0,nudge);break;case 27:Selection.release();break;case 9:return true;}
return nothing(e);};if(options.keySupport)$keywrap.insertBefore($img);return{watchKeys:watchKeys};}();function px(n){return''+parseInt(n)+'px';};function pct(n){return''+parseInt(n)+'%';};function cssClass(cl){return options.baseClass+'-'+cl;};function getPos(obj)
{var pos=$(obj).offset();return[pos.left,pos.top];};function mouseAbs(e)
{return[(e.pageX-docOffset[0]),(e.pageY-docOffset[1])];};function myCursor(type)
{if(type!=lastcurs)
{Tracker.setCursor(type);lastcurs=type;}};function startDragMode(mode,pos)
{docOffset=getPos($img);Tracker.setCursor(mode=='move'?mode:mode+'-resize');if(mode=='move')
return Tracker.activateHandlers(createMover(pos),doneSelect);var fc=Coords.getFixed();var opp=oppLockCorner(mode);var opc=Coords.getCorner(oppLockCorner(opp));Coords.setPressed(Coords.getCorner(opp));Coords.setCurrent(opc);Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect);};function dragmodeHandler(mode,f)
{return function(pos){if(!options.aspectRatio)switch(mode)
{case'e':pos[1]=f.y2;break;case'w':pos[1]=f.y2;break;case'n':pos[0]=f.x2;break;case's':pos[0]=f.x2;break;}
else switch(mode)
{case'e':pos[1]=f.y+1;break;case'w':pos[1]=f.y+1;break;case'n':pos[0]=f.x+1;break;case's':pos[0]=f.x+1;break;}
Coords.setCurrent(pos);Selection.update();};};function createMover(pos)
{var lloc=pos;KeyManager.watchKeys();return function(pos)
{Coords.moveOffset([pos[0]-lloc[0],pos[1]-lloc[1]]);lloc=pos;Selection.update();};};function oppLockCorner(ord)
{switch(ord)
{case'n':return'sw';case's':return'nw';case'e':return'nw';case'w':return'ne';case'ne':return'sw';case'nw':return'se';case'se':return'nw';case'sw':return'ne';};};function createDragger(ord)
{return function(e){if(options.disabled)return false;if((ord=='move')&&!options.allowMove)return false;btndown=true;startDragMode(ord,mouseAbs(e));e.stopPropagation();e.preventDefault();return false;};};function presize($obj,w,h)
{var nw=$obj.width(),nh=$obj.height();if((nw>w)&&w>0)
{nw=w;nh=(w/$obj.width())*$obj.height();}
if((nh>h)&&h>0)
{nh=h;nw=(h/$obj.height())*$obj.width();}
xscale=$obj.width()/nw;yscale=$obj.height()/nh;$obj.width(nw).height(nh);};function unscale(c)
{return{x:parseInt(c.x*xscale),y:parseInt(c.y*yscale),x2:parseInt(c.x2*xscale),y2:parseInt(c.y2*yscale),w:parseInt(c.w*xscale),h:parseInt(c.h*yscale)};};function doneSelect(pos)
{var c=Coords.getFixed();if(c.w>options.minSelect[0]&&c.h>options.minSelect[1])
{Selection.enableHandles();Selection.done();}
else
{Selection.release();}
Tracker.setCursor(options.allowSelect?'crosshair':'default');};function newSelection(e)
{if(options.disabled)return false;if(!options.allowSelect)return false;btndown=true;docOffset=getPos($img);Selection.disableHandles();myCursor('crosshair');var pos=mouseAbs(e);Coords.setPressed(pos);Tracker.activateHandlers(selectDrag,doneSelect);KeyManager.watchKeys();Selection.update();e.stopPropagation();e.preventDefault();return false;};function selectDrag(pos)
{Coords.setCurrent(pos);Selection.update();};function newTracker()
{var trk=$('<div></div>').addClass(cssClass('tracker'));$.browser.msie&&trk.css({opacity:0,backgroundColor:'white'});return trk;};function animateTo(a)
{var x1=a[0]/xscale,y1=a[1]/yscale,x2=a[2]/xscale,y2=a[3]/yscale;if(animating)return;var animto=Coords.flipCoords(x1,y1,x2,y2);var c=Coords.getFixed();var animat=initcr=[c.x,c.y,c.x2,c.y2];var interv=options.animationDelay;var x=animat[0];var y=animat[1];var x2=animat[2];var y2=animat[3];var ix1=animto[0]-initcr[0];var iy1=animto[1]-initcr[1];var ix2=animto[2]-initcr[2];var iy2=animto[3]-initcr[3];var pcent=0;var velocity=options.swingSpeed;Selection.animMode(true);var animator=function()
{return function()
{pcent+=(100-pcent)/velocity;animat[0]=x+((pcent/100)*ix1);animat[1]=y+((pcent/100)*iy1);animat[2]=x2+((pcent/100)*ix2);animat[3]=y2+((pcent/100)*iy2);if(pcent<100)animateStart();else Selection.done();if(pcent>=99.8)pcent=100;setSelectRaw(animat);};}();function animateStart()
{window.setTimeout(animator,interv);};animateStart();};function setSelect(rect)
{setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]);};function setSelectRaw(l)
{Coords.setPressed([l[0],l[1]]);Coords.setCurrent([l[2],l[3]]);Selection.update();};function setOptions(opt)
{if(typeof(opt)!='object')opt={};options=$.extend(options,opt);if(typeof(options.onChange)!=='function')
options.onChange=function(){};if(typeof(options.onSelect)!=='function')
options.onSelect=function(){};};function tellSelect()
{return unscale(Coords.getFixed());};function tellScaled()
{return Coords.getFixed();};function setOptionsNew(opt)
{setOptions(opt);interfaceUpdate();};function disableCrop()
{options.disabled=true;Selection.disableHandles();Selection.setCursor('default');Tracker.setCursor('default');};function enableCrop()
{options.disabled=false;interfaceUpdate();};function cancelCrop()
{Selection.done();Tracker.activateHandlers(null,null);};function destroy()
{$div.remove();$origimg.show();};function interfaceUpdate(alt)
{options.allowResize?alt?Selection.enableOnly():Selection.enableHandles():Selection.disableHandles();Tracker.setCursor(options.allowSelect?'crosshair':'default');Selection.setCursor(options.allowMove?'move':'default');$div.css('backgroundColor',options.bgColor);if('setSelect'in options){setSelect(opt.setSelect);Selection.done();delete(options.setSelect);}
if('trueSize'in options){xscale=options.trueSize[0]/boundx;yscale=options.trueSize[1]/boundy;}
xlimit=options.maxSize[0]||0;ylimit=options.maxSize[1]||0;xmin=options.minSize[0]||0;ymin=options.minSize[1]||0;if('outerImage'in options)
{$img.attr('src',options.outerImage);delete(options.outerImage);}
Selection.refresh();};$hdl_holder.hide();interfaceUpdate(true);var api={animateTo:animateTo,setSelect:setSelect,setOptions:setOptionsNew,tellSelect:tellSelect,tellScaled:tellScaled,disable:disableCrop,enable:enableCrop,cancel:cancelCrop,focus:KeyManager.watchKeys,getBounds:function(){return[boundx*xscale,boundy*yscale];},getWidgetSize:function(){return[boundx,boundy];},release:Selection.release,destroy:destroy};$origimg.data('Jcrop',api);return api;};$.fn.Jcrop=function(options)
{function attachWhenDone(from)
{var loadsrc=options.useImg||from.src;var img=new Image();img.onload=function(){$.Jcrop(from,options);};img.src=loadsrc;};if(typeof(options)!=='object')options={};this.each(function()
{if($(this).data('Jcrop'))
{if(options=='api')return $(this).data('Jcrop');else $(this).data('Jcrop').setOptions(options);}
else attachWhenDone(this);});return this;};})(jQuery);function ExtInfoWindow(marker,windowId,html,opt_opts){this.html_=html;this.marker_=marker;this.infoWindowId_=windowId;this.options_=opt_opts===null?{}:opt_opts;this.ajaxUrl_=this.options_.ajaxUrl==null?null:this.options_.ajaxUrl;this.callback_=this.options_.ajaxCallback==null?null:this.options_.ajaxCallback;this.maxContent_=this.options_.maxContent==null?null:this.options_.maxContent;this.maximizeEnabled_=this.maxContent_==null?false:true;this.isMaximized_=false;this.borderSize_=this.options_.beakOffset==null?0:this.options_.beakOffset;this.paddingX_=this.options_.paddingX==null?0+this.borderSize_:this.options_.paddingX+this.borderSize_;this.paddingY_=this.options_.paddingY==null?0+this.borderSize_:this.options_.paddingY+this.borderSize_;this.maxPanning_=this.options_.maxPanning==null?500:this.options_.maxPanning;this.map_=null;this.container_=document.createElement('div');this.container_.style.position='relative';this.container_.style.display='none';this.contentDiv_=document.createElement('div');this.contentDiv_.id=this.infoWindowId_+'_contents';this.contentDiv_.innerHTML=this.html_;this.contentDiv_.style.display='block';this.contentDiv_.style.visibility='hidden';this.wrapperDiv_=document.createElement('div');};ExtInfoWindow.prototype=new GOverlay();ExtInfoWindow.prototype.initialize=function(map){this.map_=map;if(this.maximizeEnabled_){this.maxWidth_=this.map_.getSize().width*0.9;this.maxHeight_=this.map_.getSize().height*0.9;}
this.defaultStyles={containerWidth:this.map_.getSize().width/2,borderSize:1};this.wrapperParts={tl:{t:0,l:0,w:0,h:0,domElement:null},t:{t:0,l:0,w:0,h:0,domElement:null},tr:{t:0,l:0,w:0,h:0,domElement:null},l:{t:0,l:0,w:0,h:0,domElement:null},r:{t:0,l:0,w:0,h:0,domElement:null},bl:{t:0,l:0,w:0,h:0,domElement:null},b:{t:0,l:0,w:0,h:0,domElement:null},br:{t:0,l:0,w:0,h:0,domElement:null},beak:{t:0,l:0,w:0,h:0,domElement:null},close:{t:0,l:0,w:0,h:0,domElement:null}};if(this.maximizeEnabled_){this.wrapperParts.max={t:0,l:0,w:0,h:0,domElement:null};this.wrapperParts.min={t:0,l:0,w:0,h:0,domElement:null};}
for(var i in this.wrapperParts){var tempElement=document.createElement('div');tempElement.id=this.infoWindowId_+'_'+i;tempElement.style.visibility='hidden';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_'+i);var tempWrapperPart=this.wrapperParts[i];tempWrapperPart.w=parseInt(this.getStyle_(tempElement,'width'),10);tempWrapperPart.h=parseInt(this.getStyle_(tempElement,'height'),10);document.body.removeChild(tempElement);}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.appendChild(this.contentDiv_);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
this.map_.getPane(G_MAP_FLOAT_PANE).appendChild(this.container_);this.container_.id=this.infoWindowId_;var containerWidth=this.getStyle_(document.getElementById(this.infoWindowId_),'width');this.container_.style.width=(containerWidth==null?this.defaultStyles.containerWidth:containerWidth);this.map_.getContainer().appendChild(this.contentDiv_);this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.contentWidth+'px';this.contentDiv_.style.position='absolute';this.container_.appendChild(this.wrapperDiv_);if(this.maximizeEnabled_){this.minWidth_=this.getDimensions_(this.container_).width;}
if(this.maximizeEnabled_){thisMap=this.map_;thisMaxWidth=this.maxWidth_;thisMaxHeight=this.maxHeight_;thisContainer=this.container_;thisMaxContent=this.maxContent_;if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowbeforeclose');}
thisMinWidth=this.container_.style.width;thisMinHeight=this.container_.style.height;GEvent.addDomListener(this.wrapperParts.max.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMaxWidth+'px';infoWindow.ajaxRequest_(thisMaxContent);if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowclose');}
infoWindow.isMaximized_=true;infoWindow.redraw(true);infoWindow.toggleMaxMin_();});GEvent.addDomListener(this.wrapperParts.min.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMinWidth;infoWindow.container_.style.height=thisMinHeight;if(infoWindow.ajaxUrl_!=null){infoWindow.ajaxRequest_(this.ajaxUrl_);}else{infoWindow.contentDiv_.innerHTML=infoWindow.html_;}
infoWindow.isMaximized_=false;infoWindow.redraw(true);infoWindow.resize();infoWindow.toggleMaxMin_();});this.toggleMaxMin_();}
var stealEvents=['mousedown','dblclick','DOMMouseScroll'];for(i=0;i<stealEvents.length;i++){GEvent.bindDom(this.container_,stealEvents[i],this,this.onClick_);}
GEvent.trigger(this.map_,'extinfowindowopen');if(this.ajaxUrl_!=null){this.ajaxRequest_(this.ajaxUrl_);}};ExtInfoWindow.prototype.onClick_=function(e){if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&document.all){window.event.cancelBubble=true;window.event.returnValue=false;}else{e.stopPropagation();}};ExtInfoWindow.prototype.remove=function(){if(this.map_.getExtInfoWindow()!=null){GEvent.trigger(this.map_,'extinfowindowbeforeclose');GEvent.clearInstanceListeners(this.container_);if(this.container_.outerHTML){this.container_.outerHTML='';}
if(this.container_.parentNode){this.container_.parentNode.removeChild(this.container_);}
this.container_=null;GEvent.trigger(this.map_,'extinfowindowclose');this.map_.setExtInfoWindow_(null);}};ExtInfoWindow.prototype.copy=function(){return new ExtInfoWindow(this.marker_,this.infoWindowId_,this.html_,this.options_);};ExtInfoWindow.prototype.redraw=function(force){if(!force||this.container_==null)return;var contentHeight=this.contentDiv_.offsetHeight;this.contentDiv_.style.height=contentHeight+'px';this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.container_.style.width;this.contentDiv_.style.left=this.wrapperParts.l.w+'px';this.contentDiv_.style.top=this.wrapperParts.tl.h+'px';this.contentDiv_.style.visibility='visible';this.wrapperParts.tl.t=0;this.wrapperParts.tl.l=0;this.wrapperParts.t.l=this.wrapperParts.tl.w;this.wrapperParts.t.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.tl.w-this.wrapperParts.tr.w;this.wrapperParts.t.h=this.wrapperParts.tl.h;this.wrapperParts.tr.l=this.wrapperParts.t.w+this.wrapperParts.tl.w;this.wrapperParts.l.t=this.wrapperParts.tl.h;this.wrapperParts.l.h=contentHeight;this.wrapperParts.r.l=this.contentWidth+this.wrapperParts.l.w;this.wrapperParts.r.t=this.wrapperParts.tr.h;this.wrapperParts.r.h=contentHeight;this.wrapperParts.bl.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.l=this.wrapperParts.bl.w;this.wrapperParts.b.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.bl.w-this.wrapperParts.br.w;this.wrapperParts.b.h=this.wrapperParts.bl.h;this.wrapperParts.br.l=this.wrapperParts.b.w+this.wrapperParts.bl.w;this.wrapperParts.br.t=contentHeight+this.wrapperParts.tr.h;this.wrapperParts.beak.l=this.borderSize_+(this.contentWidth/2)-(this.wrapperParts.beak.w/2);this.wrapperParts.beak.t=this.wrapperParts.bl.t+this.wrapperParts.bl.h-this.borderSize_;this.wrapperParts.close.l=this.wrapperParts.tr.l+this.wrapperParts.tr.w-this.wrapperParts.close.w-this.borderSize_;this.wrapperParts.close.t=this.borderSize_;if(this.maximizeEnabled_){this.wrapperParts.max.l=this.wrapperParts.close.l-this.wrapperParts.max.w-5;this.wrapperParts.max.t=this.wrapperParts.close.t;this.wrapperParts.min.l=this.wrapperParts.max.l;this.wrapperParts.min.t=this.wrapperParts.max.t;}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.insertBefore(this.contentDiv_,this.wrapperParts[i].domElement);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
var currentMarker=this.marker_;var thisMap=this.map_;GEvent.addDomListener(this.wrapperParts.close.domElement,'click',function(){thisMap.closeExtInfoWindow();});var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.style.position='absolute';var markerIcon=this.marker_.getIcon();this.container_.style.left=(pixelLocation.x
-(this.contentWidth/2)
-markerIcon.iconAnchor.x
+markerIcon.infoWindowAnchor.x)+'px';this.container_.style.top=(pixelLocation.y
-this.wrapperParts.bl.h
-contentHeight
-this.wrapperParts.tl.h
-this.wrapperParts.beak.h
-markerIcon.iconAnchor.y
+markerIcon.infoWindowAnchor.y
+this.borderSize_)+'px';this.container_.style.display='block';if(this.map_.getExtInfoWindow()!=null){this.repositionMap_();}};ExtInfoWindow.prototype.toggleMaxMin_=function(){if(this.wrapperParts.max.domElement!=null&&this.wrapperParts.min.domElement!=null){if(this.isMaximized_){this.wrapperParts.max.domElement.style.display='none';this.wrapperParts.min.domElement.style.display='block';}else{this.wrapperParts.max.domElement.style.display='block';this.wrapperParts.min.domElement.style.display='none';}}};ExtInfoWindow.prototype.resize=function(){var tempElement=this.contentDiv_.cloneNode(true);tempElement.id=this.infoWindowId_+'_tempContents';tempElement.style.visibility='hidden';tempElement.style.height='auto';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_tempContents');var contentHeight=tempElement.offsetHeight;document.body.removeChild(tempElement);this.contentDiv_.style.height=contentHeight+'px';var contentWidth=this.container_.offsetWidth;var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var oldWindowHeight=this.wrapperParts.t.domElement.offsetHeight+this.wrapperParts.l.domElement.offsetHeight+this.wrapperParts.b.domElement.offsetHeight;var oldWindowPosTop=this.wrapperParts.t.domElement.offsetTop;this.wrapperParts.l.domElement.style.height=contentHeight+'px';this.wrapperParts.r.domElement.style.height=contentHeight+'px';var newPosTop=this.wrapperParts.b.domElement.offsetTop-contentHeight;this.wrapperParts.l.domElement.style.top=newPosTop+'px';this.wrapperParts.r.domElement.style.top=newPosTop+'px';this.contentDiv_.style.top=newPosTop+'px';windowTHeight=parseInt(this.wrapperParts.t.domElement.style.height,10);newPosTop-=windowTHeight;this.wrapperParts.close.domElement.style.top=newPosTop+this.borderSize_+'px';this.wrapperParts.tl.domElement.style.top=newPosTop+'px';this.wrapperParts.t.domElement.style.top=newPosTop+'px';this.wrapperParts.tr.domElement.style.top=newPosTop+'px';this.repositionMap_();};ExtInfoWindow.prototype.repositionMap_=function(){var mapNE=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getNorthEast());var mapSW=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getSouthWest());var markerPosition=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var panX=0;var panY=0;var paddingX=this.paddingX_;var paddingY=this.paddingY_;var infoWindowAnchor=this.marker_.getIcon().infoWindowAnchor;var iconAnchor=this.marker_.getIcon().iconAnchor;var windowT=this.wrapperParts.t.domElement;var windowL=this.wrapperParts.l.domElement;var windowB=this.wrapperParts.b.domElement;var windowR=this.wrapperParts.r.domElement;var windowBeak=this.wrapperParts.beak.domElement;var offsetTop=markerPosition.y-(-infoWindowAnchor.y+iconAnchor.y+this.getDimensions_(windowBeak).height+this.getDimensions_(windowB).height+this.getDimensions_(windowL).height+this.getDimensions_(windowT).height+this.paddingY_);if(offsetTop<mapNE.y){panY=mapNE.y-offsetTop;}else{var offsetBottom=markerPosition.y+this.paddingY_;if(offsetBottom>=mapSW.y){panY=-(offsetBottom-mapSW.y);}}
var offsetRight=Math.round(markerPosition.x+this.getDimensions_(this.container_).width/2+this.getDimensions_(windowR).width+this.paddingX_+infoWindowAnchor.x-iconAnchor.x);if(offsetRight>mapNE.x){panX=-(offsetRight-mapNE.x);}else{var offsetLeft=-(Math.round((this.getDimensions_(this.container_).width/2-this.marker_.getIcon().iconSize.width/2)+this.getDimensions_(windowL).width+this.borderSize_+this.paddingX_)-markerPosition.x-infoWindowAnchor.x+iconAnchor.x);if(offsetLeft<mapSW.x){panX=mapSW.x-offsetLeft;}}
if(panX!=0||panY!=0&&this.map_.getExtInfoWindow()!=null){if((panY<0-this.maxPanning_||panY>this.maxPanning_)&&(panX<0-this.maxPanning_||panX>this.maxPanning_)){this.map_.setCenter(this.marker_.getPoint());}else{this.map_.panBy(new GSize(panX,panY));}}};ExtInfoWindow.prototype.ajaxRequest_=function(url){var thisMap=this.map_;var thisCallback=this.callback_;GDownloadUrl(url,function(response,status){if(thisMap.getExtInfoWindow()!==null){var infoWindow=document.getElementById(thisMap.getExtInfoWindow().infoWindowId_+'_contents');if(response==null||status==-1){infoWindow.innerHTML='<span class="error">ERROR: The Ajax request failed to get HTML content from "'+url+'"</span>';}else{infoWindow.innerHTML=response;}
if(thisCallback!=null){thisCallback();}
thisMap.getExtInfoWindow().resize();}
GEvent.trigger(thisMap,'extinfowindowupdate');});};ExtInfoWindow.prototype.getDimensions_=function(element){var display=this.getStyle_(element,'display');if(display!='none'&&display!=null){return{width:element.offsetWidth,height:element.offsetHeight};}
var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};};ExtInfoWindow.prototype.getStyle_=function(element,style){var found=false;style=this.camelize_(style);if(element.id==this.infoWindowId_&&style=='width'&&element.style.display=='none'){element.style.visibility='hidden';element.style.display='';}
var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&(style=='width'||style=='height')&&(this.getStyle_(element,'display')!='none')){if(style=='width'){value=element.offsetWidth;}else{value=element.offsetHeight;}}
if(element.id==this.infoWindowId_&&style=='width'&&element.style.display!='none'){element.style.display='none';element.style.visibility='visible';}
return(value=='auto')?null:value;};ExtInfoWindow.prototype.camelize_=function(element){var parts=element.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=element.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);}
return camelized;};GMap.prototype.ExtInfoWindowInstance_=null;GMap.prototype.ClickListener_=null;GMap.prototype.InfoWindowListener_=null;GMarker.prototype.openExtInfoWindow=function(map,cssId,html,opt_opts){if(map==null){throw'Error in GMarker.openExtInfoWindow: map cannot be null';return false;}
if(cssId==null||cssId==''){throw'Error in GMarker.openExtInfoWindow: must specify a cssId';return false;}
map.closeInfoWindow();if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}
if(map.getExtInfoWindow()==null){map.setExtInfoWindow_(new ExtInfoWindow(this,cssId,html,opt_opts));if(map.ClickListener_==null){map.ClickListener_=GEvent.addListener(map,'click',function(event){if(!event&&map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
if(map.InfoWindowListener_==null){map.InfoWindowListener_=GEvent.addListener(map,'infowindowopen',function(event){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
map.addOverlay(map.getExtInfoWindow());}};GMarker.prototype.closeExtInfoWindow=function(map){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}};GMap2.prototype.getExtInfoWindow=function(){return this.ExtInfoWindowInstance_;};GMap2.prototype.setExtInfoWindow_=function(extInfoWindow){this.ExtInfoWindowInstance_=extInfoWindow;};GMap2.prototype.closeExtInfoWindow=function(){if(this.getExtInfoWindow()!=null){this.ExtInfoWindowInstance_.remove();}};jQuery.extend(jQuery.expr[":"],{position:function(a){return a.nodeName=="META"&&a.name=="geo.position"&&typeof a.content!=undefined},zoom:function(a){return a.nodeName=="META"&&a.name=="geo.zoom"},maptype:function(a){return a.nodeName=="META"&&a.name=="geo.maptype"},icbm:function(a){return a.nodeName=="META"&&a.name=="icbm"}});(function(jQuery)
{jQuery.strFormat=function(text)
{if(arguments.length<=1)
return text;var tokenCount=arguments.length-2;for(var token=0;token<=tokenCount;token++)
text=text.replace(new RegExp("\\{"+token+"\\}","gi"),arguments[token+1]);return text;}})(jQuery);function Querystring(qs){this.params={};if(qs==null)qs=location.search.substring(1,location.search.length);if(qs.length==0)return;qs=qs.replace(/\+/g,' ');var args=qs.split('&');for(var i=0;i<args.length;i++){var pair=args[i].split('=');var name=decodeURIComponent(pair[0]);var value=(pair.length==2)?decodeURIComponent(pair[1]):name;this.params[name]=value;}}
Querystring.prototype.get=function(key,default_){var value=this.params[key];return(value!=null)?value:default_;}
Querystring.prototype.contains=function(key){var value=this.params[key];return(value!=null);}
var ImgCrop={Options:{crop_target:"#crop",thumbnail:"#thumbnail",thumbnail_container:"#thumbnailContainer",crop_target_size:null,thumbnail_size:null,aspect_ratio:1,on_change:1},Coords:null,GetSize:function(id){return{w:$(id).width(),h:$(id).height()};},ThumbnailPreview:function(c){ImgCrop.Coords=c;var o=ImgCrop.Options;if(ImgCrop.Coords.w===0||ImgCrop.Coords.h===0)
return;var rx=o.thumbnail_size.w/ImgCrop.Coords.w;var ry=o.thumbnail_size.h/ImgCrop.Coords.h;$(ImgCrop.Options.thumbnail).css({width:Math.round(rx*o.crop_target_size.w)+'px',height:Math.round(ry*o.crop_target_size.h)+'px',marginLeft:'-'+Math.round(rx*ImgCrop.Coords.x)+'px',marginTop:'-'+Math.round(ry*ImgCrop.Coords.y)+'px'});if(typeof o.on_change=="function")
o.on_change(c);},Init:function(settings){$.extend(ImgCrop.Options,settings);var jcrop_api=$.Jcrop(ImgCrop.Options.crop_target);ImgCrop.Options.crop_target_size=ImgCrop.GetSize(ImgCrop.Options.crop_target);ImgCrop.Options.thumbnail_size=ImgCrop.GetSize(ImgCrop.Options.thumbnail_container);jcrop_api.setSelect([0,0,ImgCrop.Options.thumbnail_size.w,ImgCrop.Options.thumbnail_size.h]);$(ImgCrop.Options.crop_target).Jcrop({onChange:ImgCrop.ThumbnailPreview,onSelect:ImgCrop.ThumbnailPreview,aspectRatio:ImgCrop.Options.aspect_ratio});}};var GMapTypes={"m":G_NORMAL_MAP,"k":G_SATELLITE_MAP,"h":G_HYBRID_MAP}
var SL={AfterLoginJSONRequest:null,SLMap:null,Utils:{getQuerystring:function(s){return s.substring(s.indexOf("?")+1,s.length);},toggle:function(e){var c=$(this).attr("rel");if(!c)return;$("#"+c).toggle();return false;},externalLinks:function(){$("a[rel=external]").each(function(i,item){$(item).click(function(e){window.open(this.href,"external");return false;});});}},Template:{parse:function(body,template){return body.replace(/{([^{}]*)}/g,function(a,b){var r=template[b];return typeof r==='string'||typeof r==='number'?r:a;});}},ZoomLevel:{region:6,destination:12},getNVC:function(val){var params={}
$(val.split("-")).each(function(i,item){if(!item.indexOf(":"))return;var arr=item.split(":");params[arr[0]]=arr[1];});return params;},bindJSONEvents:function(){$("a.like").live("click",function(){var elm=$(this);var method=elm.hasClass("page")?"addpage":"addproduct";$.getJSON(SLParams.baseURL+"JSON/Like.ashx",{method:method,mid:SL.getNVC($(this).attr("rel")).id},function(json){SL.validateJSONResponse(json,this);if(json.result=="ok"){elm.fadeOut("slow",function(){elm.replaceWith($("<span/>").text(Translate.liked).addClass("like align-left selected").fadeIn("slow"));});}});return false;});$("a.favorite").live("click",function(){var elm=$(this);var method=elm.hasClass("page")?"addpage":"addproduct";$.getJSON(SLParams.baseURL+"JSON/Favorite.ashx",{method:method,mid:SL.getNVC($(this).attr("rel")).id},function(json){SL.validateJSONResponse(json,this);if(json.result=="ok"){elm.fadeOut("slow",function(){elm.replaceWith($("<span/>").text(Translate.saved_as_favorite).addClass("favorite selected").fadeIn("slow"));});}});return false;});$("a.delete-favorite").live("click",function(){var elm=$(this.parentNode);$.getJSON(SLParams.baseURL+"JSON/Favorite.ashx",{method:"delete",mid:$(this).attr("rel")},function(json){SL.validateJSONResponse(json,this);if(json.result=="ok"){elm.fadeOut("slow");}});return false;});$("a.delete-comment").live("click",function(){var elm=$(this.parentNode.parentNode);$.getJSON(SLParams.baseURL+"JSON/Comment.ashx",{method:"delete",mid:$(this).attr("rel")},function(json){SL.validateJSONResponse(json,this);if(json.result=="ok")
elm.fadeOut("slow");});return false;});$("#loginButton").click(function(){if($.validate({fieldset:"#login",messagecontainer:"#loginValidationMsg"})){$.getJSON(SLParams.baseURL+"JSON/User.ashx",{method:"login",username:$("#username").val(),password:$("#password").val(),mid:0},function(json){SL.validateJSONResponse(json,this);if(json!=null&&json.error==null){if(SL.AfterLoginJSONRequest){$.getJSON(SL.AfterLoginJSONRequest,function(){document.location.reload();});}
else
document.location.reload();}
else{$("#loginValidationMsg").empty();$("#loginValidationMsg").text(Translate.invalid_username_or_password);}});}});$(".report-comment-button").click(function(){var t=$(this);$(".report-comment",this.parentNode.parentNode).fadeIn("slow").css("top",t.position().top-170).css("left",t.position().left);$(".close-report-form").click(function(){$(".report-comment",this.parentNode.parentNode).fadeOut("slow");return false;});return false;});$(".send-report-button").click(function(){var container=$(this).parent().parent();var i_name=$($("#reportername"),container).val();var i_email=$($("#reporteremail"),container).val();var i_comment=$($("#comment"),container).val();var i_url=$($("#link"),container).val();var i_desc=$($("textarea"),container).val();if(i_name==""){var input=$($("#reportername"),container);var container=$(input).parent();$("span.errmsg",container).fadeIn("slow").animate({opacity:1.0},3000).fadeOut('slow',function(){$(this).remove();});return false;}
if(i_email==""){var input=$($("#reporteremail"),container);var container=$(input).parent();$("span.errmsg",container).fadeIn("slow").animate({opacity:1.0},3000).fadeOut('slow',function(){$(this).remove();});return false;}
var params={method:"report",mid:0,sp:SLParams.settingsPageId,na:i_name,cm:i_comment,em:i_email,li:i_url,de:i_desc}
$.getJSON(SLParams.baseURL+"JSON/Comment.ashx",params,function(json){if(json.result=="ok"){var confirmationText="Kommentaren är anmäld.";$(container).html("<h4>"+confirmationText+"</h4>");setTimeout(function(){$(container).fadeOut();},1000);}});return false;});$(".tourist-office .more-info-link").click(function(){$(".tourist-office .tourist-office-info").toggle("slow");return false;});},validateJSONResponse:function(json,data){if(json&&json.error){switch(json.error.code){case-32811:SL.AfterLoginJSONRequest=data.url;SL.showOverlay("#login");break;default:SL.AfterLoginJSONRequest=null;break;}}
return;},showOverlay:function(selector){$.blockUI({message:$(selector),css:{width:"550px",height:"250px",left:"33%",textAlign:"left",padding:"0",border:"0",top:"15%"}});},showMapInfoWindow:function(maplink,gmap,marker){if(!maplink.id&&!maplink.title)
return;if(!maplink.id&&maplink.title){var win=$("<div />");$(win).load(SLParams.baseURL+"Vinter/UI/smallMapInfoWindow.htm",function(response){$(this).html(SL.Template.parse($(this).html(),{title:"<a href='"+maplink.href+"'>"+maplink.title+"</a>"}));marker.openExtInfoWindow(gmap,"small_info_window",$(this).html(),{beakOffset:3});});return;}
$.getJSON(SLParams.baseURL+"JSON/Product.ashx",{method:"get",mid:maplink.id,sp:SLParams.settingsPageId,cp:SLParams.currentPageId},function(json){var win=$("<div />");var mc=gmap.getContainer();var product=json.result;if(mc.id!="firstPageMap"){$(win).load(SLParams.baseURL+"Vinter/UI/mapInfoWindow.htm",function(response){var comment;if(product.CommentCount==0)
comment="<a class='comments' href='"+product.URL+"#comments'>"+Translate.no_comments+"</a>";else if(product.CommentCount==1)
comment="<a class='comments' href='"+product.URL+"#comments'>"+Translate.one_comment+"</a>";else
comment="<a class='comments' href='"+product.URL+"#comments'>"+$.strFormat(Translate.comments,product.CommentCount)+"</a>";var like;if(product.Liked)
like="<span class='like selected'>"+Translate.liked+"</span>";else
like="<a class='like product' rel='id:"+maplink.id+"' href='#'>"+Translate.like+"</a>";$(this).html(SL.Template.parse($(this).html(),{city:product.Address.Municipality||product.Address.City,category:product.MainCategory,title:"<a href='"+product.URL+"'>"+product.Name+"</a>",body:product.IntroText,image:(product.HasThumbnail)?"<img src='"+product.Thumbnail+"' alt='"+product.ThumbnailAlternateText+"' />":"",comments:comment,like:like,readmore:"<a href='"+product.URL+"'>Läs mer</a>"}));marker.openExtInfoWindow(gmap,"custom_info_window",$(this).html(),{beakOffset:3});});}else{$(win).load(SLParams.baseURL+"Vinter/UI/smallMapInfoWindow.htm",function(response){$(this).html(SL.Template.parse($(this).html(),{title:"<a href='"+product.URL+"'>"+product.Name+"</a>"}));marker.openExtInfoWindow(gmap,"small_info_window",$(this).html(),{beakOffset:3});});}});},getInformationBubbleData:function(id){$.getJSON(SLParams.baseURL+"JSON/InformationBubble.ashx",{method:"get",mid:id,sp:SLParams.settingsPageId},function(json){$("#bubbleResult").fadeIn("slow");$("#bubbleResult").html("<h4>"+json.result.Heading+"</h4>"+json.result.Text);$(".bubble-reload").unbind("click");$(".bubble-reload").click(function(){$("#bubbleResult").fadeOut("slow",function(){setTimeout(function(){SL.getInformationBubbleData(json.result.ID);},100);});return false;});});},collapsible:function(e){if($(this.parentNode).hasClass("closed")){$("dd",this.parentNode).fadeIn();$(this.parentNode).removeClass("closed");}
else{$("dd",this.parentNode).fadeOut();$(this.parentNode).addClass("closed");}},expandable:function(e){if($(this.parentNode).hasClass("expanded")){$("ul",this.parentNode).slideUp();$(this.parentNode).removeClass("expanded");}
else{$("ul",this.parentNode).slideDown();$(this.parentNode).addClass("expanded");}
return false;},init:function(){SL.bindJSONEvents();SL.Utils.externalLinks();if(typeof $().formHints=="function"){$(".search-container").formHints({css_class:"preview-value",elements:".text-hint"});}
if($("#firstPageMap").length==0){var map_options={default_zoom:SL.ZoomLevel.region,map_container_id:"map_container",map_link_class:".map-link",parse_page_links:true,zoom_to_bounds:false}
SL.SLMap=new SL.maps(map_options);}
$("fieldset#login").keyup(function(e){if(e.keyCode==13){$("#loginButton").trigger("click");}});$(".login-button").click(function(){SL.showOverlay("#login");});$(".expand-block").bind("click",SL.Utils.toggle);$("fieldset#login .close-window-link").click(function(){$.unblockUI();return false;});if($.cookie("sl_map_visibility")=="visible"&&$("#firstPageMap").length==0){$("#mapWrapper").show();$(".show-map-link").text(Translate.hide_map);}
else{$("#mapWrapper").hide();$(".show-map-link").text(Translate.show_map);}
$("#searchEventsLink, #searchExhibitionsLink").click(function(){window.location=$(".event-banner select, .exhibition-banner select").val();return false;});$(".show-map-link").click(function(){if($.cookie("sl_map_visibility")=="visible"){$("#mapWrapper").slideUp("slow");$(this).text(Translate.show_map);$.cookie("sl_map_visibility","hidden",{expires:365,path:'/'});}
else{$("#mapWrapper").slideDown("slow");$(this).text(Translate.hide_map);$.cookie("sl_map_visibility","visible",{expires:365,path:'/'});}
return false;});$("ul#nav li ul").each(function(i,item){$(item.parentNode).addClass("dropdown");$("a:first",item.parentNode).click(function(e){if(!$(this.parentNode).hasClass("active-dropdown")){if($("ul#nav li.dropdown.active-dropdown").length!=0){$("ul#nav li.dropdown.active-dropdown ul").slideUp();$("ul#nav li.dropdown.active-dropdown").removeClass("active-dropdown");}}
$(this.parentNode).toggleClass("active-dropdown");$("ul",this.parentNode).slideToggle(400);return false;});});$("ul.top-nav>li").each(function(i,item){if($("ul",item).length==1){$("a:first",item).click(function(){$(item).toggleClass("active");$("ul",item).toggle();return false;});}})
if($("#mapWrapper").css("display")=="block")
var mainmap=new SL.maps(map_options);if($.browser.msie===true&&parseInt($.browser.version)<=6){$("body").addClass("png8");document.execCommand('BackgroundImageCache',false,true);}
$("table.stripe-me").each(function(i,item){$('tr:odd',item).addClass("alt");});$(".collapsible dt").live("click",SL.collapsible);$(".tellus-category-tree.expandable ul li a:not(.tellus-category-tree ul li ul li a)").live("click",SL.expandable);var a=$(".tellus-category-tree.expandable ul li ul li a.expanded-link");if(a.length==1)
a.parent().parent().show();$(".top-nav li a").each(function(i,o){if(i!=0&&o.href&&o.href.toLowerCase()==document.location.href.toLowerCase())
$(o).parent().addClass("active");});$("a.show-all-products-link").live("click",function(){$("ul.other-products-list").animate({height:"100%"},1500);$(this).fadeOut();return false;});$(".media-view:not(.small,.medium,.product)").mediaView({onnavitemrendered:function(m){$(".text-content",m).each(function(i,item){var j=$(this);j.css("top",(325-j.height()));if($.trim($(".full",j).text()).length>0){$("h3 a, .toggle-link",j).click(function(){$(".full",j).toggle();j.css("top",(325-j.height()));$(".toggle-link",m).toggleClass("close");return false;});}else{var t=$("h3 a",j).text();$("h3 a",j).remove();$("h3",j).text(t);$(".toggle-link",m).hide();}});},onpanelchanged:function(p,m){if($(".full",p).is(":visible"))
$(".toggle-link",p).addClass("close");else
$(".toggle-link",p).removeClass("close");},auto_play:true});$(".media-view.small").mediaView({hide_prev:true,hide_next:true,fade_speed:1000});$(".media-view.product").mediaView({hide_prev:true,hide_next:true,fade_speed:800,nav_thumb_selector:"img",auto_play:true});$(".media-view.medium").mediaView({hide_prev:true,hide_next:true,fade_speed:800,nav_thumb_selector:"img",auto_play:true,onnavitemrendered:function(m){$(".text-content",m).each(function(i,item){var j=$(this);j.css("top",(290-j.height()));if($.trim($(".full",j).text()).length>0){$("h5 a, .toggle-link",j).click(function(){$(".full",j).toggle();j.css("top",(290-j.height()));$(".toggle-link",m).toggleClass("close");return false;});}else{var t=$("h5 a",j).text();$("h5 a",j).remove();$("h5",j).text(t);$(".toggle-link",m).hide();}});},onpanelchanged:function(p,m){if($(".full",p).is(":visible"))
$(".toggle-link",p).addClass("close");else
$(".toggle-link",p).removeClass("close");}});}}
$().ready(function(){SL.init();});var window_loaded=false;(function($){$.fn.galleryView=function(options){var opts=$.extend($.fn.galleryView.defaults,options);var id;var iterator=0;var item_count=0;var slide_method;var theme_path;var paused=false;var gallery_width;var gallery_height;var pointer_height;var pointer_width;var strip_width;var strip_height;var wrapper_width;var f_frame_width;var f_frame_height;var frame_caption_size=20;var gallery_padding;var filmstrip_margin;var filmstrip_orientation;var frame_img_scale=new Object();var panel_img_scale=new Object();var img_h=new Object();var img_w=new Object();var scale_panel_images=true;var panel_nav_displayed=false;var j_gallery;var j_filmstrip;var j_frames;var j_frame_img_wrappers;var j_panels;var j_pointer;function showItem(i){$('.nav-next-overlay',j_gallery).unbind('click');$('.nav-prev-overlay',j_gallery).unbind('click');$('.nav-next',j_gallery).unbind('click');$('.nav-prev',j_gallery).unbind('click');j_frames.unbind('click');if(opts.show_filmstrip){j_frames.removeClass('current').find('img').stop().animate({'opacity':opts.frame_opacity},opts.transition_speed);j_frames.eq(i).addClass('current').find('img').stop().animate({'opacity':1.0},opts.transition_speed);}
if(opts.show_panels&&opts.fade_panels){j_panels.fadeOut(opts.transition_speed).eq(i%item_count).fadeIn(opts.transition_speed,function(){if(!opts.show_filmstrip){$('.nav-prev-overlay',j_gallery).click(showPrevItem);$('.nav-next-overlay',j_gallery).click(showNextItem);$('.nav-prev',j_gallery).click(showPrevItem);$('.nav-next',j_gallery).click(showNextItem);}});}
if(opts.show_filmstrip){if(slide_method=='strip'){j_filmstrip.stop();if(filmstrip_orientation=='horizontal'){var distance=getPos(j_frames[i]).left-(getPos(j_pointer[0]).left+(pointer_width/2)-(f_frame_width/2));var diststr=(distance>=0?'-=':'+=')+Math.abs(distance)+'px';j_filmstrip.animate({'left':diststr},opts.transition_speed,opts.easing,function(){var old_i=i;if(i>item_count){i=i%item_count;iterator=i;j_filmstrip.css('left','-'+((f_frame_width+opts.frame_gap)*i)+'px');}else if(i<=(item_count-strip_size)){i=(i%item_count)+item_count;iterator=i;j_filmstrip.css('left','-'+((f_frame_width+opts.frame_gap)*i)+'px');}
if(old_i!=i){j_frames.eq(old_i).removeClass('current').find('img').css({'opacity':opts.frame_opacity});j_frames.eq(i).addClass('current').find('img').css({'opacity':1.0});}
if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show();}
$('.nav-prev-overlay',j_gallery).click(showPrevItem);$('.nav-next-overlay',j_gallery).click(showNextItem);$('.nav-prev',j_gallery).click(showPrevItem);$('.nav-next',j_gallery).click(showNextItem);enableFrameClicking();});}else{var distance=getPos(j_frames[i]).top-(getPos(j_pointer[0]).top+(pointer_height)-(f_frame_height/2));var diststr=(distance>=0?'-=':'+=')+Math.abs(distance)+'px';j_filmstrip.animate({'top':diststr},opts.transition_speed,opts.easing,function(){var old_i=i;if(i>item_count){i=i%item_count;iterator=i;j_filmstrip.css('top','-'+((f_frame_height+opts.frame_gap)*i)+'px');}else if(i<=(item_count-strip_size)){i=(i%item_count)+item_count;iterator=i;j_filmstrip.css('top','-'+((f_frame_height+opts.frame_gap)*i)+'px');}
if(old_i!=i){j_frames.eq(old_i).removeClass('current').find('img').css({'opacity':opts.frame_opacity});j_frames.eq(i).addClass('current').find('img').css({'opacity':1.0});}
if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show();}
$('.nav-prev-overlay',j_gallery).click(showPrevItem);$('.nav-next-overlay',j_gallery).click(showNextItem);$('.nav-prev',j_gallery).click(showPrevItem);$('.nav-next',j_gallery).click(showNextItem);enableFrameClicking();});}}else if(slide_method=='pointer'){j_pointer.stop();var pos=getPos(j_frames[i]);if(filmstrip_orientation=='horizontal'){j_pointer.animate({'left':(pos.left+(f_frame_width/2)-(pointer_width/2)+'px')},opts.transition_speed,opts.easing,function(){if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show();}
$('.nav-prev-overlay',j_gallery).click(showPrevItem);$('.nav-next-overlay',j_gallery).click(showNextItem);$('.nav-prev',j_gallery).click(showPrevItem);$('.nav-next',j_gallery).click(showNextItem);enableFrameClicking();});}else{j_pointer.animate({'top':(pos.top+(f_frame_height/2)-(pointer_height)+'px')},opts.transition_speed,opts.easing,function(){if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show();}
$('.nav-prev-overlay',j_gallery).click(showPrevItem);$('.nav-next-overlay',j_gallery).click(showNextItem);$('.nav-prev',j_gallery).click(showPrevItem);$('.nav-next',j_gallery).click(showNextItem);enableFrameClicking();});}}}};function extraWidth(el){if(!el)return 0;if(el.length==0)return 0;el=el.eq(0);var ew=0;ew+=getInt(el.css('paddingLeft'));ew+=getInt(el.css('paddingRight'));ew+=getInt(el.css('borderLeftWidth'));ew+=getInt(el.css('borderRightWidth'));return ew;}
function extraHeight(el){if(!el)return 0;if(el.length==0)return 0;el=el.eq(0);var eh=0;eh+=getInt(el.css('paddingTop'));eh+=getInt(el.css('paddingBottom'));eh+=getInt(el.css('borderTopWidth'));eh+=getInt(el.css('borderBottomWidth'));return eh;}
function showNextItem(){$(document).stopTime("transition");if(++iterator==j_frames.length){iterator=0;}
showItem(iterator);if(!paused){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem();});}};function showPrevItem(){$(document).stopTime("transition");if(--iterator<0){iterator=item_count-1;}
showItem(iterator);if(!paused){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem();});}};function getPos(el){var left=0,top=0;var el_id=el.id;if(el.offsetParent){do{left+=el.offsetLeft;top+=el.offsetTop;}while(el=el.offsetParent);}
if(el_id==id){return{'left':left,'top':top};}
else{var gPos=getPos(j_gallery[0]);var gLeft=gPos.left;var gTop=gPos.top;return{'left':left-gLeft,'top':top-gTop};}};function enableFrameClicking(){j_frames.each(function(i){if($('a',this).length==0){$(this).click(function(){if(iterator!=i){$(document).stopTime("transition");showItem(i);iterator=i;if(!paused){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem();});}}});}});};function buildPanels(){j_panels.each(function(i){if($('.panel-overlay',this).length>0){$(this).append('<div class="overlay-background"></div>');}});if(!opts.show_filmstrip){$('<img />').addClass('nav-next').attr('src',theme_path+opts.nav_theme+'/next.png').appendTo(j_gallery).css({'position':'absolute','zIndex':'1100','cursor':'pointer','top':((opts.panel_height-22)/2)+gallery_padding+'px','right':'10px','display':'none'}).click(showNextItem);$('<img />').addClass('nav-prev').attr('src',theme_path+opts.nav_theme+'/prev.png').appendTo(j_gallery).css({'position':'absolute','zIndex':'1100','cursor':'pointer','top':((opts.panel_height-22)/2)+gallery_padding+'px','left':'10px','display':'none'}).click(showPrevItem);$('<img />').addClass('nav-next-overlay').attr('src',theme_path+opts.nav_theme+'/panel-nav-next.png').appendTo(j_gallery).css({'position':'absolute','zIndex':'1099','top':((opts.panel_height-22)/2)+gallery_padding-10+'px','right':'0','display':'none','cursor':'pointer','opacity':0.75}).click(showNextItem);$('<img />').addClass('nav-prev-overlay').attr('src',theme_path+opts.nav_theme+'/panel-nav-prev.png').appendTo(j_gallery).css({'position':'absolute','zIndex':'1099','top':((opts.panel_height-22)/2)+gallery_padding-10+'px','left':'0','display':'none','cursor':'pointer','opacity':0.75}).click(showPrevItem);}
j_panels.each(function(i){$(this).css({'width':(opts.panel_width-extraWidth(j_panels))+'px','height':(opts.panel_height-extraHeight(j_panels))+'px','position':'absolute','overflow':'hidden','display':'none'});switch(opts.filmstrip_position){case'top':$(this).css({'top':strip_height+Math.max(gallery_padding,filmstrip_margin)+'px','left':gallery_padding+'px'});break;case'left':$(this).css({'top':gallery_padding+'px','left':strip_width+Math.max(gallery_padding,filmstrip_margin)+'px'});break;default:$(this).css({'top':gallery_padding+'px','left':gallery_padding+'px'});break;}
if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){switch(opts.filmstrip_position){case'top':$(this).css({'top':'0px','left':'0px'});break;case'left':$(this).css({'top':'0px','left':'0px'});break;default:$(this).css({'top':'0p','left':'0'});break;}}});$('.panel-overlay',j_panels).css({'position':'absolute','zIndex':'999','width':(opts.panel_width-extraWidth($('.panel-overlay',j_panels)))+'px','left':'0'});$('.overlay-background',j_panels).css({'position':'absolute','zIndex':'998','width':opts.panel_width+'px','left':'0','opacity':opts.overlay_opacity});if(opts.overlay_position=='top'){$('.panel-overlay',j_panels).css('top',0);$('.overlay-background',j_panels).css('top',0);}else{$('.panel-overlay',j_panels).css('bottom',opts.frame_height+(gallery_padding*2));$('.overlay-background',j_panels).css('bottom',opts.frame_height+(gallery_padding*2));if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){$('.panel-overlay',j_panels).css('left',632);$('.panel-overlay',j_panels).css('width',285);$('.panel-overlay',j_panels).css('height',326);$('.overlay-background',j_panels).css('left',632);$('.overlay-background',j_panels).css('width',285);$('.overlay-background',j_panels).css('height',326);}}
$('.panel iframe',j_panels).css({'width':opts.panel_width+'px','height':opts.panel_height+'px','border':'0'});if(scale_panel_images){$('img',j_panels).each(function(i){$(this).css({'height':panel_img_scale[i%item_count]*img_h[i%item_count],'width':panel_img_scale[i%item_count]*img_w[i%item_count],'position':'relative','top':(opts.panel_height-(panel_img_scale[i%item_count]*img_h[i%item_count]))/2+'px','left':(opts.panel_width-(panel_img_scale[i%item_count]*img_w[i%item_count]))/2+'px'});});}};function buildFilmstrip(){j_filmstrip.wrap('<div class="strip_wrapper"></div>');if(slide_method=='strip'){j_frames.clone().appendTo(j_filmstrip);j_frames.clone().appendTo(j_filmstrip);j_frames=$('li.thumb',j_filmstrip);}
if(opts.show_captions){j_frames.append('<div class="caption"></div>').each(function(i){$(this).find('.caption').html(i+1);});}
j_filmstrip.css({'listStyle':'none','margin':'0','padding':'0','width':strip_width+'px','position':'absolute','zIndex':'900','top':(filmstrip_orientation=='vertical'&&slide_method=='strip'?-((f_frame_height+opts.frame_gap)*iterator):0)+'px','left':(filmstrip_orientation=='horizontal'&&slide_method=='strip'?-((f_frame_width+opts.frame_gap)*iterator):0)+'px','height':strip_height+'px'});j_frames.css({'float':'left','position':'relative','height':f_frame_height+(opts.show_captions?frame_caption_size:0)+'px','width':f_frame_width+'px','zIndex':'901','padding':'0','cursor':'pointer'});if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){j_filmstrip.css({'listStyle':'none','margin':'0','padding':'0','width':strip_width+'px','position':'absolute','zIndex':'900','top':(filmstrip_orientation=='vertical'&&slide_method=='strip'?-((f_frame_height+opts.frame_gap)*iterator):0)+'px','left':(filmstrip_orientation=='horizontal'&&slide_method=='strip'?-((f_frame_width+opts.frame_gap)*iterator):0)+'px','height':'30px'});j_frames.css({'float':'left','position':'relative','height':'30px','width':f_frame_width+'px','zIndex':'901','padding':'0','cursor':'pointer'});}
switch(opts.filmstrip_position){case'top':j_frames.css({'marginBottom':filmstrip_margin+'px','marginRight':opts.frame_gap+'px'});break;case'bottom':j_frames.css({'marginTop':filmstrip_margin+'px','marginRight':opts.frame_gap+'px'});break;case'left':j_frames.css({'marginRight':filmstrip_margin+'px','marginBottom':opts.frame_gap+'px'});break;case'right':j_frames.css({'marginLeft':filmstrip_margin+'px','marginBottom':opts.frame_gap+'px'});break;}
$('.img_wrap',j_frames).each(function(i){$(this).css({'height':Math.min(opts.frame_height,img_h[i%item_count]*frame_img_scale[i%item_count])+'px','width':Math.min(opts.frame_width,img_w[i%item_count]*frame_img_scale[i%item_count])+'px','position':'relative','top':(opts.show_captions&&opts.filmstrip_position=='top'?frame_caption_size:0)+Math.max(0,(opts.frame_height-(frame_img_scale[i%item_count]*img_h[i%item_count]))/2)+'px','left':Math.max(0,(opts.frame_width-(frame_img_scale[i%item_count]*img_w[i%item_count]))/2)+'px','overflow':'hidden'});});if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){$('.img_wrap',j_frames).each(function(i){$(this).css({'display':'none','overflow':'hidden'});});}
$('img',j_frames).each(function(i){$(this).css({'opacity':opts.frame_opacity,'height':img_h[i%item_count]*frame_img_scale[i%item_count]+'px','width':img_w[i%item_count]*frame_img_scale[i%item_count]+'px','position':'relative','top':Math.min(0,(opts.frame_height-(frame_img_scale[i%item_count]*img_h[i%item_count]))/2)+'px','left':Math.min(0,(opts.frame_width-(frame_img_scale[i%item_count]*img_w[i%item_count]))/2)+'px'}).mouseover(function(){$(this).stop().animate({'opacity':1.0},300);}).mouseout(function(){if(!$(this).parent().parent().hasClass('current'))$(this).stop().animate({'opacity':opts.frame_opacity},300);});});$('.strip_wrapper',j_gallery).css({'position':'absolute','overflow':'hidden'});if(filmstrip_orientation=='horizontal'){$('.strip_wrapper',j_gallery).css({'top':(opts.filmstrip_position=='top'?Math.max(gallery_padding,filmstrip_margin)+'px':opts.panel_height-(opts.frame_height+gallery_padding)+'px'),'left':((gallery_width-wrapper_width)/2)+gallery_padding+'px','width':wrapper_width+'px','height':strip_height+'px'});}else{$('.strip_wrapper',j_gallery).css({'left':(opts.filmstrip_position=='left'?Math.max(gallery_padding,filmstrip_margin)+'px':opts.panel_width+gallery_padding+'px'),'top':Math.max(gallery_padding,opts.frame_gap)+'px','width':strip_width+'px','height':wrapper_height+'px'});}
if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){$('.strip_wrapper',j_gallery).css({'top':'343px','left':'30px','width':wrapper_width+'px','height':'30px'});}
var pointer=$('<div></div>');pointer.addClass('pointer').appendTo(j_gallery).css({'position':'absolute','zIndex':'1000','width':'0px','fontSize':'0px','lineHeight':'0%','borderTopWidth':pointer_height+'px','borderRightWidth':(pointer_width/2)+'px','borderBottomWidth':pointer_height+'px','borderLeftWidth':(pointer_width/2)+'px','borderStyle':'solid'});var transColor=$.browser.msie&&$.browser.version.substr(0,1)=='6'?'pink':'transparent'
if(!opts.show_panels){pointer.css('borderColor',transColor);}
switch(opts.filmstrip_position){case'top':pointer.css({'bottom':(opts.panel_height-(pointer_height*2)+gallery_padding+filmstrip_margin)+'px','left':((gallery_width-wrapper_width)/2)+(slide_method=='strip'?0:((f_frame_width+opts.frame_gap)*iterator))+((f_frame_width/2)-(pointer_width/2))+gallery_padding+'px','borderBottomColor':transColor,'borderRightColor':transColor,'borderLeftColor':transColor});break;case'bottom':pointer.css({'top':(opts.panel_height-(pointer_height*2)+gallery_padding+filmstrip_margin)+'px','left':((gallery_width-wrapper_width)/2)+(slide_method=='strip'?0:((f_frame_width+opts.frame_gap)*iterator))+((f_frame_width/2)-(pointer_width/2))+gallery_padding+'px','borderTopColor':transColor,'borderRightColor':transColor,'borderLeftColor':transColor});break;case'left':pointer.css({'right':(opts.panel_width-pointer_width+gallery_padding+filmstrip_margin)+'px','top':(f_frame_height/2)-(pointer_height)+(slide_method=='strip'?0:((f_frame_height+opts.frame_gap)*iterator))+gallery_padding+'px','borderBottomColor':transColor,'borderRightColor':transColor,'borderTopColor':transColor});break;case'right':pointer.css({'left':(opts.panel_width-pointer_width+gallery_padding+filmstrip_margin)+'px','top':(f_frame_height/2)-(pointer_height)+(slide_method=='strip'?0:((f_frame_height+opts.frame_gap)*iterator))+gallery_padding+'px','borderBottomColor':transColor,'borderLeftColor':transColor,'borderTopColor':transColor});break;}
j_pointer=$('.pointer',j_gallery);if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){var navNext=$('<img />');navNext.addClass('nav-next').attr('src',theme_path+opts.nav_theme+'/next-s.png').appendTo(j_gallery).css({'position':'absolute','cursor':'pointer'}).click(showNextItem);var navPrev=$('<img />');navPrev.addClass('nav-prev').attr('src',theme_path+opts.nav_theme+'/prev-s.png').appendTo(j_gallery).css({'position':'absolute','cursor':'pointer'}).click(showPrevItem);}
else{var navNext=$('<img />');navNext.addClass('nav-next').attr('src',theme_path+opts.nav_theme+'/next.png').appendTo(j_gallery).css({'position':'absolute','cursor':'pointer'}).click(showNextItem);var navPrev=$('<img />');navPrev.addClass('nav-prev').attr('src',theme_path+opts.nav_theme+'/prev.png').appendTo(j_gallery).css({'position':'absolute','cursor':'pointer'}).click(showPrevItem);}
if(filmstrip_orientation=='horizontal'){navNext.css({'top':(opts.filmstrip_position=='top'?Math.max(gallery_padding,filmstrip_margin):opts.panel_height-(f_frame_height))+((f_frame_height-50)/2)+'px','right':((gallery_width+(gallery_padding*2))/2)-(wrapper_width/2)-opts.frame_gap-49+'px'});navPrev.css({'top':(opts.filmstrip_position=='top'?Math.max(gallery_padding,filmstrip_margin):opts.panel_height-(f_frame_height))+((f_frame_height-50)/2)+'px','left':((gallery_width+(gallery_padding*2))/2)-(wrapper_width/2)-opts.frame_gap-49+'px'});}
if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){navNext.css({'top':'343px','right':'0px','width':'30px','height':'30px'});navPrev.css({'top':'343px','left':'0px','width':'30px','height':'30px'});}
if($('.strip_wrapper').parent().attr('id')=='mediaGallery'){j_gallery.css({'position':'relative','margin':'10px','width':'938px','height':'385px'});}};function mouseIsOverGallery(x,y){var pos=getPos(j_gallery[0]);var top=pos.top;var left=pos.left;return x>left&&x<left+gallery_width+(filmstrip_orientation=='horizontal'?(gallery_padding*2):gallery_padding+Math.max(gallery_padding,filmstrip_margin))&&y>top&&y<top+gallery_height+(filmstrip_orientation=='vertical'?(gallery_padding*2):gallery_padding+Math.max(gallery_padding,filmstrip_margin));};function getInt(i){i=parseInt(i,10);if(isNaN(i)){i=0;}
return i;}
function buildGallery(){var gallery_images=opts.show_filmstrip?$('img',j_frames):$('img',j_panels);gallery_images.each(function(i){img_h[i]=this.height;img_w[i]=this.width;if(opts.frame_scale=='nocrop'){frame_img_scale[i]=Math.min(opts.frame_height/img_h[i],opts.frame_width/img_w[i]);}else{frame_img_scale[i]=Math.max(opts.frame_height/img_h[i],opts.frame_width/img_w[i]);}
if(opts.panel_scale=='nocrop'){panel_img_scale[i]=Math.min(opts.panel_height/img_h[i],opts.panel_width/img_w[i]);}else{panel_img_scale[i]=Math.max(opts.panel_height/img_h[i],opts.panel_width/img_w[i]);}});j_gallery.css({'position':'relative','width':gallery_width+(filmstrip_orientation=='horizontal'?(gallery_padding*2):gallery_padding+Math.max(gallery_padding,filmstrip_margin))+'px','height':'360px'});if(opts.show_filmstrip){buildFilmstrip();enableFrameClicking();}
if(opts.show_panels){buildPanels();}
if(opts.pause_on_hover||(opts.show_panels&&!opts.show_filmstrip)){$().mousemove(function(e){if(mouseIsOverGallery(e.pageX,e.pageY)){if(opts.pause_on_hover){if(!paused){$(document).oneTime(500,"animation_pause",function(){$(document).stopTime("transition");paused=true;});}}
if(opts.show_panels&&!opts.show_filmstrip&&!panel_nav_displayed){$('.nav-next-overlay').fadeIn('fast');$('.nav-prev-overlay').fadeIn('fast');$('.nav-next',j_gallery).fadeIn('fast');$('.nav-prev',j_gallery).fadeIn('fast');panel_nav_displayed=true;}}else{if(opts.pause_on_hover){$(document).stopTime("animation_pause");if(paused){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem();});paused=false;}}
if(opts.show_panels&&!opts.show_filmstrip&&panel_nav_displayed){$('.nav-next-overlay').fadeOut('fast');$('.nav-prev-overlay').fadeOut('fast');$('.nav-next',j_gallery).fadeOut('fast');$('.nav-prev',j_gallery).fadeOut('fast');panel_nav_displayed=false;}}});}
j_filmstrip.css('visibility','visible');j_gallery.css('visibility','visible');$('.loader',j_gallery).fadeOut('1000',function(){showItem(iterator);if(item_count>1){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem();});}});}
return this.each(function(){$(this).css('visibility','hidden');$(this).wrap("<div></div>");j_gallery=$(this).parent();j_gallery.css('visibility','hidden').attr('id',$(this).attr('id')).addClass('gallery');$(this).removeAttr('id').addClass('filmstrip');$(document).stopTime("transition");$(document).stopTime("animation_pause");id=j_gallery.attr('id');scale_panel_images=$('.panel-content',j_gallery).length==0;pointer_height=opts.pointer_size;pointer_width=opts.pointer_size*2;filmstrip_orientation=(opts.filmstrip_position=='top'||opts.filmstrip_position=='bottom'?'horizontal':'vertical');if(filmstrip_orientation=='vertical')opts.show_captions=false;$('script').each(function(i){var s=$(this);if(s.attr('src')&&s.attr('src').match(/jquery\.galleryview/)){loader_path=s.attr('src').split('jquery.galleryview')[0];theme_path=SLParams.baseURL+'images/';}});j_filmstrip=$('.filmstrip',j_gallery);if($('.filmstrip').parent().attr('id')=='mediaGallery'){j_frames=$('li.thumb',j_filmstrip);}
else{j_frames=$('li',j_filmstrip);}
j_frames.addClass('frame');if(opts.show_panels){for(i=j_frames.length-1;i>=0;i--){if(j_frames.eq(i).find('.panel-content').length>0){j_frames.eq(i).find('.panel-content').remove().prependTo(j_gallery).addClass('panel');}else{p=$('<div>');p.addClass('panel');im=$('<img />');im.attr('src',j_frames.eq(i).find('img').eq(0).attr('src')).appendTo(p);p.prependTo(j_gallery);j_frames.eq(i).find('.panel-overlay').remove().appendTo(p);}}}else{$('.panel-overlay',j_frames).remove();$('.panel-content',j_frames).remove();}
if(!opts.show_filmstrip){j_filmstrip.remove();}
else{j_frames.each(function(i){if($(this).find('a').length>0){$(this).find('a').wrap('<div class="img_wrap"></div>');}else{$(this).find('img').wrap('<div class="img_wrap"></div>');}});j_frame_img_wrappers=$('.img_wrap',j_frames);}
j_panels=$('.panel',j_gallery);if(!opts.show_panels){opts.panel_height=0;opts.panel_width=0;}
f_frame_width=opts.frame_width+extraWidth(j_frame_img_wrappers);f_frame_height=opts.frame_height+extraHeight(j_frame_img_wrappers);item_count=opts.show_panels?j_panels.length:j_frames.length;if(filmstrip_orientation=='horizontal'){strip_size=opts.show_panels?Math.floor((opts.panel_width-((opts.frame_gap+22)*2))/(f_frame_width+opts.frame_gap)):Math.min(item_count,opts.filmstrip_size);}else{strip_size=opts.show_panels?Math.floor((opts.panel_height-(opts.frame_gap+22))/(f_frame_height+opts.frame_gap)):Math.min(item_count,opts.filmstrip_size);}
if(strip_size>=item_count){slide_method='pointer';strip_size=item_count;}
else{slide_method='strip';}
iterator=(strip_size<item_count?item_count:0)+opts.start_frame-1;filmstrip_margin=(opts.show_panels?getInt(j_filmstrip.css('marginTop')):0);j_filmstrip.css('margin','0px');if(filmstrip_orientation=='horizontal'){gallery_width=opts.show_panels?opts.panel_width:(strip_size*(f_frame_width+opts.frame_gap))+44+opts.frame_gap;gallery_height=(opts.show_panels?opts.panel_height:0)+(opts.show_filmstrip?f_frame_height+filmstrip_margin+(opts.show_captions?frame_caption_size:0):0);}else{gallery_height=opts.show_panels?opts.panel_height:(strip_size*(f_frame_height+opts.frame_gap))+22;gallery_width=(opts.show_panels?opts.panel_width:0)+(opts.show_filmstrip?f_frame_width+filmstrip_margin:0);}
if(filmstrip_orientation=='horizontal'){if(slide_method=='pointer'){strip_width=(f_frame_width*item_count)+(opts.frame_gap*(item_count));}
else{strip_width=(f_frame_width*item_count*3)+(opts.frame_gap*(item_count*3));}}else{strip_width=(f_frame_width+filmstrip_margin);}
if(filmstrip_orientation=='horizontal'){strip_height=(f_frame_height+filmstrip_margin+(opts.show_captions?frame_caption_size:0));}else{if(slide_method=='pointer'){strip_height=(f_frame_height*item_count+opts.frame_gap*(item_count));}
else{strip_height=(f_frame_height*item_count*3)+(opts.frame_gap*(item_count*3));}}
wrapper_width=((strip_size*f_frame_width)+((strip_size-1)*opts.frame_gap));wrapper_height=((strip_size*f_frame_height)+((strip_size-1)*opts.frame_gap));gallery_padding=getInt(j_gallery.css('paddingTop'));j_gallery.css('padding','0px');galleryPos=getPos(j_gallery[0]);if($('#mediaGallery').html()!=null){$('<div>').addClass('loader').css({'width':gallery_width,'height':gallery_height-(strip_height)}).appendTo(j_gallery);}
else
{$('<div>').addClass('loader').css({'width':gallery_width,'height':gallery_height-(strip_height),'position':'relative','top':'5px','left':'5px'}).appendTo(j_gallery);}
if(!window_loaded){$(window).load(function(){window_loaded=true;buildGallery();});}else{buildGallery();}});};$.fn.galleryView.defaults={show_panels:true,show_filmstrip:true,panel_width:600,panel_height:400,frame_width:60,frame_height:40,start_frame:1,filmstrip_size:3,transition_speed:800,transition_interval:4000,overlay_opacity:0.7,frame_opacity:0.3,pointer_size:8,nav_theme:'dark',easing:'swing',filmstrip_position:'bottom',overlay_position:'bottom',panel_scale:'nocrop',frame_scale:'crop',frame_gap:5,show_captions:false,fade_panels:true,pause_on_hover:false};})(jQuery);eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){3 1d(a,c,d,e){6 b=a[c];7($.16(b)){1X{4 b.10(d,e)}1G(14){7(a.1e){1e("2c 25 A."+c+": "+14)}L{20 14;}4 Q}}4 B}6 u=C;3 1o(l,r){6 o=8;7(!u){u=o}6 j=!r.1z;6 q=$(r.1a,l);6 s=0;6 h=l.S(r.17).y(0);6 n=l.S(r.R).y(0);6 m=l.S(r.H).y(0);6 t=l.S(r.P).y(0);6 k=l.S(r.O).y(0);$.1r(o,{1P:3(){4[1,0,1]},1L:3(){4 s},1J:3(){4 r},x:3(){4 o.D().9()},1l:3(){4 M.15(8.x()/r.9)},Z:3(){4 M.15(s/r.9)},1C:3(){4 l},1A:3(){4 q},D:3(){4 q.T()},K:3(i,a,f){a=a||r.1c;7($.16(a)){f=a;a=r.1c}7(i<0){i=0}7(i>o.x()-r.9){4 o}6 e=o.D().y(i);7(!e.1b){4 o}7(1d(r,"1w",o,i)===Q){4 o}7(j){6 b=-(e.28(B)*i);q.1x({24:b},a,r.19,f?3(){f.10(o)}:C)}L{6 c=-(e.23(B)*i);q.1x({22:c},a,r.19,f?3(){f.10(o)}:C)}7(h.1b){6 g=r.w;6 d=M.15(i/r.9);d=M.21(d,h.T().1b-1);h.T().G(g).y(d).v(g)}7(i===0){n.X(t).v(r.E)}L{n.X(t).G(r.E)}7(i>=o.x()-r.9){m.X(k).v(r.E)}L{m.X(k).G(r.E)}u=o;s=i;1d(r,"1v",o,i);4 o},F:3(b,c,d){6 a=s+b;7(r.1u&&a>(o.x()-r.9)){a=0}4 8.K(a,c,d)},H:3(a,b){4 8.F(1,a,b)},R:3(a,b){4 8.F(-1,a,b)},1Z:3(a,b,c){4 8.F(r.9*a,b,c)},N:3(b,a,d){6 e=r.9;6 f=e*b;6 c=f+e>=8.x();7(c){f=8.x()-r.9}4 8.K(f,a,d)},P:3(a,b){4 8.N(8.Z()-1,a,b)},O:3(a,b){4 8.N(8.Z()+1,a,b)},1W:3(a,b){4 8.K(0,a,b)},1V:3(a,b){4 8.K(8.x()-r.9,a,b)},1U:3(){4 13()},z:3(f,c,e){6 d=o.D().y(f);6 g=r.w;7(!d.1T(g)&&(f>=0||f<8.x())){o.D().G(g);d.v(g);6 a=M.1S(r.9/2);6 b=f-a;7(b>o.x()-r.9){b--}7(b!==f){4 8.K(b,c,e)}}4 o}});7($.16($.1R.1s)){l.12("1s.A",3(e,a){6 b=$.1Q.1O?1:-1;o.F(a>0?b:-b,1N);4 Q})}n.v(r.E).z(3(){o.R()});m.z(3(){o.H()});k.z(3(){o.O()});t.v(r.E).z(3(){o.P()});7(r.1q){$(1M).1K("1n.A").12("1n.A",3(a){6 b=u;7(!b){4}7(j&&(a.J==1m||a.J==1I)){b.F(a.J==1m?-1:1);4 a.11()}7(!j&&(a.J==1p||a.J==1H)){b.F(a.J==1p?-1:1);4 a.11()}4 B})}3 13(){h.U(3(){6 b=$(8);7(b.1F(":1k")||b.I("1j")==o){b.1k();b.I("1j",o);1E(6 i=0;i<o.1l();i++){6 c=$("<"+r.1i+"/>").W("V",i).z(3(e){6 a=$(8);a.1D().T().G(r.w);a.v(r.w);o.N(a.W("V"));4 e.11()});7(i===0){c.v(r.w)}b.1B(c)}}L{6 d=b.T();d.U(3(i){6 a=$(8);a.W("V",i);7(i===0){a.v(r.w)}a.z(3(){b.1Y("."+r.w).G(r.w);a.v(r.w);o.N(a.W("V"))})})}});7(r.1h){o.D().U(3(a,b){6 c=$(8);7(!c.I("1t")){c.12("z.A",3(){o.z(a)});c.I("1t",B)}})}7(r.Y){o.D().1g(3(){$(8).v(r.Y)},3(){$(8).G(r.Y)})}4 o}13();6 p=C;3 1f(){p=2h(3(){o.H()},r.18)}7(r.18>0){l.1g(3(){2g(p)},3(){1f()});1f()}}1y.2e.A=3(d){6 c=8.y(2d d==\'2b\'?d:0).I("A");7(c){4 c}6 b={9:5,1z:Q,1h:B,1u:Q,18:0,1c:2a,1q:B,w:\'29\',E:\'27\',Y:C,19:\'2f\',1a:\'.1a\',R:\'.R\',H:\'.H\',P:\'.P\',O:\'.O\',17:\'.17\',1i:\'a\',1w:C,1v:C,1e:B};$.1r(b,d);8.U(3(){6 a=26 1o($(8),b);$(8).I("A",a)});4 8}})(1y);',62,142,'|||function|return||var|if|this|size||||||||||||||||||||||addClass|activeClass|getSize|eq|click|scrollable|true|null|getItems|disabledClass|move|removeClass|next|data|keyCode|seekTo|else|Math|setPage|nextPage|prevPage|false|prev|siblings|children|each|href|attr|add|hoverClass|getPageIndex|call|preventDefault|bind|load|error|ceil|isFunction|navi|interval|easing|items|length|speed|fireEvent|alert|setTimer|hover|clickable|naviItem|me|empty|getPageAmount|37|keypress|Scrollable|38|keyboard|extend|mousewheel|set|loop|onSeek|onBeforeSeek|animate|jQuery|vertical|getItemWrap|append|getRoot|parent|for|is|catch|40|39|getConf|unbind|getIndex|window|50|opera|getVersion|browser|fn|floor|hasClass|reload|end|begin|try|find|movePage|throw|min|top|outerHeight|left|calling|new|disabled|outerWidth|active|400|number|Error|typeof|prototype|swing|clearInterval|setInterval'.split('|'),0,{}))
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.event.special
jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
times=times||0;belay=belay||false;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label])
timers[label]={};fn.timerID=fn.timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.timerID=fn.timerID;if(!timers[label][fn.timerID])
timers[label][fn.timerID]=window.setInterval(handler,interval);this.global.push(element);},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
jQuery.removeData(element,this.dataKey);}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item);});});SL.MapLink=function(obj,gmap){var defaultZoom=12;var defaultMapType="G_NORMAL_MAP";this.lat=null;this.lng=null;this.zoom=null;if(obj){if(obj.title)
this.title=obj.title;if(obj.tagName=="A"&&obj.rel!=""){var rel=obj.rel;var ctx=this;$(rel.split("-")).each(function(i,item){if(!item.indexOf(":"))
return;var d=item.split(":");ctx[d[0]]=d[1];});this.glatlng=new google.maps.LatLng(this.lat,this.lng);this.center=this.lat+","+this.lng;this.href=obj.href;}
else{var params=(obj.tagName=="A")?new Querystring(SL.Utils.getQuerystring(obj.href)):obj;var geotag=params.get("center","66.3242735019829,22.840576171875").split(",");this.center=params.get("center");this.lat=geotag[0];this.lng=geotag[1];this.zoom=parseInt(params.get("zoom",defaultZoom));this.glatlng=new google.maps.LatLng(geotag[0],geotag[1]);this.maptype=params.get("maptype");}
this.zoom=parseInt(this.zoom||defaultZoom);this.maptype=this.maptype||defaultMapType;this.marker=new SL.MapMarker(this,gmap)}
return this;}
SL.TellusProduct=function(obj){this._title=obj.name;this._media=getMedia();this._text=getText("sv");this._contact=obj.contactList.contact;this._category={id:obj.categoryList.category.id,name:obj.categoryList.category.name};this._adress=obj.address;function getMedia(){var media=new Array();if(obj.mediaList==undefined)
return null;if(obj.mediaList.media.length){$.each(obj.mediaList.media,function(i,item){media.push(new SL.TellusProductMedia(this));});}else
media.push(new SL.TellusProductMedia(obj.mediaList.media));return media;}
function getImageBySortIndex(i){var m=getMedia();if(m==null)
return false;var img=$.grep(m,function(n,i){return(n.sequence==i);});if(m.length>1&&img.length>0)
return img[0];else
return m[0];}
function getText(lang){if(obj.textList==undefined)
return null;if(obj.textList.text.length){var text=$.grep(obj.textList.text,function(n,i){return(n.lang==lang);});if(text[0])
return text[0].value
else
return obj.textList.text[0].value;}else
return obj.textList.text.value;}
return{Title:this._title,Media:this._media,Text:this._text,Website:this._website,Contact:this._contact,Category:this._category,Address:this._adress,getText:function(lang){return getText(lang);},getImageBySortIndex:function(i){return getImageBySortIndex(i);}}}
SL.TellusProductMedia=function(obj)
{this.copyright=obj.copyright.name;this.mime=obj.mime;this.large=obj.large.URI;this.small=obj.small.URI;this.thumbnail=obj.thumbnail.URI;this.sequence=parseInt(obj.sequence);return this;}
SL.MapIcons=function(catid){var icn="";switch(catid){case"28100005":icn="http://www.google.com/mapfiles/markerB.png";break;case"28100008":case"281000018":icn="http://www.google.com/mapfiles/markerG.png";break;case"281000011":icn="http://www.google.com/mapfiles/markerM.png";break;case"281000019":icn="http://www.google.com/mapfiles/markerS.png";break;case"281000020":case"28100007":icn="http://www.google.com/mapfiles/markerE.png";break;case"281000023":icn="http://www.google.com/mapfiles/markerH.png";break;case"281000027":icn="http://www.google.com/mapfiles/markerV.png";break;default:icn="http://www.google.com/mapfiles/marker.png";break;}
return icn}
SL.MapMarker=function(obj,map,options){var mapIcon=new GIcon(G_DEFAULT_ICON);mapIcon.image=SL.MapIcons(obj.cat);var markerOptions={icon:mapIcon};$.extend(markerOptions,options);var marker=new GMarker(obj.glatlng,markerOptions);GEvent.addListener(marker,"click",function(){SL.showMapInfoWindow(obj,map,marker);});return marker;}
SL.MapTypeControl=function(){}
SL.MapTypeControl.prototype=new GControl();SL.MapTypeControl.prototype.initialize=function(map){var container=document.createElement("div");var normal=this.createButton(G_NORMAL_MAP,map);container.appendChild(normal);var hybrid=this.createButton(G_HYBRID_MAP,map);container.appendChild(hybrid);var satellite=this.createButton(G_SATELLITE_MAP,map);container.appendChild(satellite);map.getContainer().appendChild(container);var mt=map.getCurrentMapType();$(".maptype-"+mt.getName().toLowerCase(),container).addClass("active");return container;}
SL.MapTypeControl.prototype.getDefaultPosition=function()
{return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));}
SL.MapTypeControl.prototype.createButton=function(maptype,map){var button=$("<div />")
var img;if(maptype==G_NORMAL_MAP)
img="karta";else if(maptype==G_HYBRID_MAP)
img="hybrid";else
img="satellit";button.addClass("maptypeselect");button.addClass("maptype-"+maptype.getName().toLowerCase());button.css({backgroundImage:"url("+SLParams.baseURL+"images/maps/map-g_"+img+"_map.png)",backgroundRepeat:"no-repeat",cursor:"pointer",width:"36px",height:"14px",float:"left",margin:"0 2px 0 0"});GEvent.addDomListener(button[0],"click",function(){map.setMapType(maptype)
$(".maptypeselect.active").removeClass("active");button.addClass("active");});return button[0];}
SL.ZoomControl=function()
{}
SL.ZoomControl.prototype=new GControl();SL.ZoomControl.prototype.initialize=function(map){var container=document.createElement("div");var zoomin=this.getButton();zoomin.src=SLParams.baseURL+"images/maps/map-zoomin.png";zoomin.alt="Zoom in";container.appendChild(zoomin);GEvent.addDomListener(zoomin,"click",function(){map.zoomIn();});var zoomout=this.getButton();zoomout.src=SLParams.baseURL+"images/maps/map-zoomout.png";zoomout.alt="Zoom out";container.appendChild(zoomout);GEvent.addDomListener(zoomout,"click",function(){map.zoomOut();});map.getContainer().appendChild(container);return container;}
SL.ZoomControl.prototype.getDefaultPosition=function()
{return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,7));}
SL.ZoomControl.prototype.getButton=function(){var button=new Image();button.style.display="block";button.style.cursor="pointer";button.style.margin="0 0 2px 0";return button;}
SL.MoreControl=function()
{}
SL.MoreControl.prototype=new GControl();SL.MoreControl.prototype.initialize=function(map)
{var container=document.createElement("div");container.style.border="2px solid black";container.style.fontSize="12px";container.style.fontFamily="Arial, sans-serif";container.style.width="80px";container.style.backgroundColor="#ffffff";container.style.textAlign="center";container.innerHTML="More...";map.getContainer().appendChild(container);GEvent.addDomListener(container,"click",function()
{map.addControl(layerControl);});return container;}
SL.MoreControl.prototype.getDefaultPosition=function()
{return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(210,7));}
function LayerControl(opts)
{this.opts=opts;}
LayerControl.prototype=new GControl();LayerControl.prototype.initialize=function(map)
{var container=document.createElement("div");container.style.border="2px solid black";container.style.fontSize="12px";container.style.fontFamily="Arial, sans-serif";container.style.width="80px";container.style.backgroundColor="#ffffff";container.innerHTML='<center><b>More...<\/b><\/center>';for(var i=0;i<this.opts.length;i++)
{if(layers[i].Visible)
{var c='checked';}else
{var c='';}
var input=$("<input />");input.attr("type","checkbox").attr("value",i).bind("click",function()
{var i=$(this).attr("value");if(layers[i].Visible)
{layers[i].hide();}else
{if(layers[i].Added)
{layers[i].show();}else
{map.addOverlay(layers[i]);layers[i].Added=true;}}
layers[i].Visible=!layers[i].Visible;});$(container).append(input);$(container).append(document.createTextNode(this.opts[i]));$(container).append($("<br />"));}
map.getContainer().appendChild(container);return container;}
LayerControl.prototype.getDefaultPosition=function()
{return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(210,7));}
var layerControl=new LayerControl(["YouTube","Wikipedia","Photos"]);SL.maps=function(options){var settings={gmaps_api_key:"ABQIAAAA7XnWyeo3tTb9Y7w28jGVzxTKkk4BYuXjYGKXfhC5D8wHknJy_RTr7JFO1ar9bj61nZnrc_n1oQGeeQ",slide_speed:"normal",map_container_id:"map_container",map_wrapper:"#mapWrapper",map_link_class:".map-link",start_lat:66.641945,start_lng:19.577637,default_zoom:SL.ZoomLevel.region,parse_page_links:true,zoom_to_bounds:false,show_map_on_load:true,layers:["com.youtube.all","org.wikipedia.sv","com.panoramio.all"],show_layers:true,layers_min_zoom:10};var _glayers=new Array();$.extend(settings,options);var gmap=new google.maps.Map2(document.getElementById(settings.map_container_id));gmap.setCenter(new google.maps.LatLng(settings.start_lat,settings.start_lng),settings.default_zoom);gmap.addControl(new SL.ZoomControl());gmap.addControl(new SL.MapTypeControl());var _that=this;GEvent.addListener(gmap,"zoomend",function(s,e){if(_glayers.length>0){if(settings.show_layers==true&&e>=settings.layers_min_zoom)
$.each(_glayers,function(i,item){item.show();});else
$.each(_glayers,function(i,item){item.hide();});}});if(settings.parse_page_links==true){var latlngbounds=new GLatLngBounds();var maplinks=$(settings.map_link_class);if(maplinks.length>0){maplinks.each(function(i,item){var mp=new SL.MapLink(item,gmap)
gmap.addOverlay(mp.marker);latlngbounds.extend(mp.glatlng);});if(settings.zoom_to_bounds==true)
gmap.setCenter(latlngbounds.getCenter(),gmap.getBoundsZoomLevel(latlngbounds));}}
this.toggle=function(e){$("#"+this.rel).slideToggle(settings.slide_speed);return false;}
this.mapLink=function(e){if($(e.target).attr("rel")=="")return;if(settings.map_container_id!="firstPageMap")
$(settings.map_wrapper).css("display","block");var mp=new SL.MapLink(e.target,gmap);$("#"+settings.map_container_id).trigger("click:maplink",[mp]);return false;}
this.updateMap=function(e,maplink){if(maplink.zoom.toString()=="NaN")
maplink.zoom=SL.ZoomLevel.destination;gmap.setCenter(maplink.glatlng,maplink.zoom);SL.showMapInfoWindow(maplink,gmap,maplink.marker);if(settings.show_map_on_load){$.cookie("sl_map_visibility","visible",{expires:365,path:'/'});$("#"+settings.map_container_id).slideDown("slow");if($("#firstPageMap").length!=0){$("html,body").animate({scrollTop:0},300);}
$(".show-map-link").text(Translate.hide_map);}}
this.createLayers=function(){if(settings.show_layers==false)
return;$.each(settings.layers,function(i,item){var gl=new GLayer(item);if(gmap.getZoom()<settings.layers_min_zoom)
gl.hide();_glayers.push(gl);gmap.addOverlay(gl);});}
this.mapOnLoad=function(e){var pos=$(":position").attr("content").split(";");var maplink=new SL.MapLink();maplink.lat=pos[0];maplink.lng=pos[1];maplink.glatlng=new google.maps.LatLng(maplink.lat,maplink.lng);maplink.zoom=parseInt($(":zoom").eq(0).attr("content"));maplink.maptype=$(":maptype").eq(0).attr("content");maplink.href=document.location;var redIcon=new GIcon(G_DEFAULT_ICON);redIcon.image="http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";var markerOptions={icon:redIcon};maplink.marker=new SL.MapMarker(maplink,gmap,markerOptions);latlngbounds.extend(maplink.glatlng);gmap.addOverlay(maplink.marker);gmap.setMapType(GMapTypes[maplink.maptype]);if(settings.zoom_to_bounds==true)
gmap.setCenter(latlngbounds.getCenter(),gmap.getBoundsZoomLevel(latlngbounds));else
gmap.setCenter(maplink.glatlng,maplink.zoom);}
this.unload=function(){GUnload();}
$(".toggle").click(this.toggle);$(window).bind("beforeunload",this.unload);$(settings.map_link_class).live("click",this.mapLink);$("#"+settings.map_container_id).bind("click:maplink",this.updateMap);$("#"+settings.map_container_id).bind("maponload",this.mapOnLoad);if($(":position").length>0)
$("#"+settings.map_container_id).trigger("maponload");};