var SYS={};var SITE={};var TEMPLATES={};var FUNCTIONS={};$(document).ready(function(){SYS.Init();SITE.Init();TEMPLATES.Init();});SYS.Init=function(){this.isDebug=true;var a=$("body");this.pageId=a.attr("id");this.lang=$("html").attr("lang");this.$tmrObject;this.badInput=false;this.screenWidth=screen.width;this.scrollTop=$(window).scrollTop();this.winHeight=$(window).height();$(window).resize(function(){SYS.winHeight=$(window).height();});if(SYS.pageId==="premise-list-page"){this.premiseSearchNextPage=$("#next-page").val();this.premiseSearchPostsPerPage=$("#posts-per-page").val();}};SITE.Init=function(){$("html").addClass("has-js");FUNCTIONS.SetBackground();FUNCTIONS.ShareThis();FUNCTIONS.ImageRotator();$("body").TextfieldPlaceholders();if(SYS.pageId==="startpage"){FUNCTIONS.SlideShow();}if(SYS.pageId==="premise-list-page"){FUNCTIONS.PremiseList();FUNCTIONS.PremiseSearch.Init();FUNCTIONS.PremiseListTabSwitch();FUNCTIONS.PremiseSearchGoogleMap();$("#search-premise").FormCheckboxRestyle();}if(SYS.pageId==="building-list-page"){FUNCTIONS.BuildingListTabSwitch();FUNCTIONS.BuildingSearchGoogleMap();}};TEMPLATES.Init=function(){if(SYS.pageId==="premise-list-page"){this.premiseListTemplate='<tr class="intro {{if alt % 2 == 0 }}alt{{/if}}"><td class="thumb"><img src="${buildingImageUrl}?w=110" alt="${buildingTitle}" /></td><td class="streetname">${buildingAddress}</td><td class="area">${buildingArea}</td><td class="vacant">${premisesVacantText}</td><td class="icon"><img src="/Static/css/gfx/premise-list-item-closed.png" alt="Open" /></td></tr><tr class="premise-details {{if alt % 2 == 0 }}alt premise-details-alt{{/if}}"><td colspan="2"><strong>${buildingTitle}</strong><p>${buildingDescription}</p></td><td><strong>${premisesVacantHeadline}</strong><ul>{{each premises}}<li><a href="${premiseUrl}" title="${premiseTitle}">${premiseTitle}</a></li>{{/each}}</ul></td><td colspan="2"><dl class="vcard"><dt class="photo"><img src="${contactImageSrc}" alt="${contactName}" /></dt><dd class="name">${contactName}</dd><dd><span class="title">${contactTitle}</span></dd><dd class="tel">${contactPhone}</dd><dd class="email"><a href="mailto:${contactEmail}" title="${contactEmail}">${contactEmail}</a></dd></dl></td></tr>';}};FUNCTIONS.SetBackground=function(){return;var c=$("html");var d=$("#backgroundImageUrl").val();var e=d.substr(0,d.length-4);var a=d.substr(d.length-4);var b=e+"-"+SYS.screenWidth+a;if(d==""||d==null||d=="undefined"){c.css({background:"#ccc"});}else{c.css({background:"#ccc url("+b+") no-repeat fixed 50% 0"});}};FUNCTIONS.ShareThis=function(){var a=$("#share-this"),d=a.find(".email a"),e=a.find("fieldset"),c=e.find("button"),b;if(a.length===0){return false;}d.bind("click",function(f){f.preventDefault();e.toggle();});e.find("span").bind("click",function(){e.toggle();});c.bind("click",function(f){e.find("em.error").remove();e.find("input").each(function(h,g){if($(g).val()===""||$(g).val()===$(g).parent().prev().text()){SYS.badInput=true;$(g).parent().before('<em class="error">Detta f�lt �r obligatoriskt</em>');}else{if($(g).attr("name")==="name"){if(!FUNCTIONS.ValidateName($(g).val())){SYS.badInput=true;$(g).parent().before('<em class="error">Namn f�r inte inneh�lla siffror</em>');}}else{if($(g).attr("name")==="email"){if(!FUNCTIONS.ValidateEmail($(g).val())){SYS.badInput=true;$(g).parent().before('<em class="error">Epostadressen har ett felaktigt format</em>');}}}}});if(SYS.badInput){SYS.badInput=false;return false;}else{$.ajax({type:"POST",cache:false,data:'{ "senderName":"'+e.find('input[name="name"]').val()+'", "recipientEmail":"'+e.find('input[name="email"]').val()+'", "url":"'+document.location.href+'", "language":"'+SYS.lang+'" }',url:"/Templates/Services/ShareService.asmx/ShareViaEmail",contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:function(){c.parent().css({visibility:"hidden"});c.parent().parent().addClass("loading");},error:function(){c.parent().parent().removeClass("loading");c.parent().parent().addClass("error");SYS.$tmrObject=c;b=setTimeout("SYS.$tmrObject.parent().parent().removeClass('error');SYS.$tmrObject.parent().css({ visibility: 'visible' })",1000);},success:function(g){if(g){c.parent().parent().removeClass("loading");c.parent().parent().addClass("pass");SYS.$tmrObject=c;b=setTimeout("SYS.$tmrObject.parent().parent().removeClass('pass').toggle();SYS.$tmrObject.parent().css({ visibility: 'visible' })",1000);e.find("input").val("");e.TextfieldPlaceholders();}else{c.parent().parent().removeClass("loading");c.parent().parent().addClass("error");SYS.$tmrObject=c;b=setTimeout("SYS.$tmrObject.parent().parent().removeClass('error');SYS.$tmrObject.parent().css({ visibility: 'visible' })",1000);}}});return false;}});};FUNCTIONS.ValidateName=function(a){var b=/^[a-zA-Z|\s|-]+$/;var c=a.match(b);if(c===null){return false;}else{return true;}};FUNCTIONS.ValidateEmail=function(a){var b=/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;var c=a.match(b);if(c===null){return false;}else{return true;}};FUNCTIONS.SlideShow=function(){var g=$("#slideshowcontainer");var c=g.find(".slide");var f=$("#slideshow").find(".control");var a=$('<div class="corner-tl" /><div class="corner-tr" /><div class="corner-br" /><div class="corner-bl" />');var b=$('<div id="slidewrap" />');b.css({width:c.eq(0).width()+"px"});g.wrap(b);g.css({width:c.eq(0).width()*c.length});g.after(a);var e=1;var j=0;var i=$("#position");var h=$("<ul />");c.each(function(k){if(k==0){h.append('<li class="selected"></li>');}else{h.append("<li></li>");}});i.append(h);var d=h.find("li");d.bind("click",function(){if($(this).hasClass("selected")){return false;}else{j="-"+c.eq(0).width()*$(this).prevAll().length+"px";d.removeClass("selected");$(this).addClass("selected");}e=$(this).prevAll().length+1;g.animate({marginLeft:j},"slow");return false;});f.click(function(){if($(this).attr("id")==="next"){if(e===c.length){j=0;e=1;}else{j="-="+c.eq(0).width()+"px";e++;}}else{if($(this).attr("id")==="previous"){if(e===1){j="-"+c.eq(0).width()*(c.length-1)+"px";e=c.length;}else{j="+="+c.eq(0).width()+"px";e--;}}}d.removeClass("selected");d.eq(e-1).addClass("selected");g.animate({marginLeft:j},"slow");return false;});};FUNCTIONS.PremiseList=function(){var b=$("#premise-list");var a=b.find("tr.intro");a.next().hide();a.live("click",function(){$(this).next().toggle();$(this).toggleClass("expanded");var c=$(this).find(".icon img");c.attr("src")=="/Static/css/gfx/premise-list-item-closed.png"?c.attr("src","/Static/css/gfx/premise-list-item-open.png"):c.attr("src","/Static/css/gfx/premise-list-item-closed.png");});};FUNCTIONS.PremiseSearch={Init:function(){$("#pagination").hide();if(SYS.scrollTop!=0){$("html,body").animate({scrollTop:0},500);}this.prScrollCount=0;this.$prTbody=$("#premise-list").find("tbody"),this.$prItems=FUNCTIONS.PremiseSearch.$prTbody.find("tr.intro"),this.$prInputData,this.prFormArray=[],this.prBuildings=[],this.prPremises=[],this.prResult,this.prOffset=0,this.prOffsetScrollCount=0;this.prUpdate=true,this.prFirstUpdate=true,this.$prLoadMore=$('<button id="load-more-btn" class="btn btn-medium">Ladda fler</button>');if(SYS.premiseSearchNextPage>1){FUNCTIONS.PremiseSearch.$prTbody.parent().after(FUNCTIONS.PremiseSearch.$prLoadMore);}FUNCTIONS.PremiseSearch.$prLoadMore.bind("click",function(a){a.preventDefault();$(window).trigger("scroll",true);});$searchBtn=$("#search-premise").find(".btn");$searchBtn.bind("click",function(a){SYS.premiseSearchNextPage=1;$("#search-result-error").remove();FUNCTIONS.PremiseSearch.$prTbody.parent().show();FUNCTIONS.PremiseSearch.Fetch("search");FUNCTIONS.PremiseSearchGoogleMap("update");FUNCTIONS.PremiseSearch.$prTbody.empty();return false;});FUNCTIONS.PremiseSearch.prOffset=FUNCTIONS.PremiseSearch.$prItems.last().offset();$(window).scroll(function(a,b){if(FUNCTIONS.PremiseSearch.prOffset.top>SYS.winHeight||b===true){if(FUNCTIONS.PremiseSearch.prUpdate===true){SYS.scrollTop=$(window).scrollTop();if(FUNCTIONS.PremiseSearch.prOffset.top-SYS.scrollTop<SYS.winHeight||FUNCTIONS.PremiseSearch.prFirstUpdate===true){FUNCTIONS.PremiseSearch.prUpdate=false;if(FUNCTIONS.PremiseSearch.prFirstUpdate===false||b!=true){FUNCTIONS.PremiseSearch.$prItems.animate({opacity:1},2000);}if(SYS.premiseSearchNextPage!=-1){FUNCTIONS.PremiseSearch.Fetch("scroll");}}}}else{return false;}});},Fetch:function(action,click){FUNCTIONS.PremiseSearch.$prInputData=$("#search-premise fieldset").find("input").not("[type=submit]").each(function(i,obj){if($(obj).is(":checkbox")){FUNCTIONS.PremiseSearch.prFormArray[i]=$(obj).is(":checked");}else{FUNCTIONS.PremiseSearch.prFormArray[i]=$(obj).val();}});$.ajax({type:"POST",cache:false,data:'{ "nextPage":"'+SYS.premiseSearchNextPage+'", "postsPerPage":"'+SYS.premiseSearchPostsPerPage+'", "language":"sv", "searchArray":"'+FUNCTIONS.PremiseSearch.prFormArray+'" }',url:"/Templates/Services/PremiseService.asmx/GetBuildings",contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:function(){},error:function(){},success:function(data){FUNCTIONS.PremiseSearch.prResult=(typeof data.d)=="string"?eval("("+data.d+")"):data.d;if(FUNCTIONS.PremiseSearch.prResult.ErrorMessage!==null){FUNCTIONS.PremiseSearch.$prTbody.parent().hide().after('<p id="search-result-error">'+FUNCTIONS.PremiseSearch.prResult.ErrorMessage+"</p>");}else{SYS.premiseSearchNextPage=FUNCTIONS.PremiseSearch.prResult.NextPage;FUNCTIONS.PremiseSearch.prBuildings=$.map(FUNCTIONS.PremiseSearch.prResult.Buildings,function(building,i){FUNCTIONS.PremiseSearch.prPremises[i]=$.map(building.Premises,function(premise,j){return{premiseTitle:premise.Title,premiseUrl:premise.Url};});return{buildingAddress:building.Address,buildingArea:building.Area,buildingImageUrl:building.ImageUrl,buildingTitle:building.Title,buildingUrl:building.Url,contactEmail:building.Contact.Email,contactImageSrc:building.Contact.ImageUrl,contactName:building.Contact.Name,contactPhone:building.Contact.TelephoneNumber,contactTitle:building.Contact.Title,premisesVacantHeadline:FUNCTIONS.PremiseSearch.prResult.AvailablePremisesHeadline,premisesVacantText:building.RentablePremisesText,premises:FUNCTIONS.PremiseSearch.prPremises[i],alt:i};});$.template("premiseListTemplate",TEMPLATES.premiseListTemplate);FUNCTIONS.PremiseSearch.$prItems=$.tmpl("premiseListTemplate",FUNCTIONS.PremiseSearch.prBuildings).appendTo(FUNCTIONS.PremiseSearch.$prTbody).css({opacity:0});}},complete:function(){if(FUNCTIONS.PremiseSearch.prResult.ErrorMessage===null){if(FUNCTIONS.PremiseSearch.prFirstUpdate===true||action==="search"||click===true){FUNCTIONS.PremiseSearch.$prItems.animate({opacity:1},2000);}if(action==="search"){FUNCTIONS.PremiseSearch.prOffset=FUNCTIONS.PremiseSearch.$prItems.eq(FUNCTIONS.PremiseSearch.$prItems.length-2).offset();}else{FUNCTIONS.PremiseSearch.prOffset=FUNCTIONS.PremiseSearch.$prItems.first().offset();}if(FUNCTIONS.PremiseSearch.$prLoadMore){var $btnOffset=FUNCTIONS.PremiseSearch.$prLoadMore.offset();if($btnOffset.top-SYS.scrollTop>SYS.winHeight){$offset=$btnOffset;FUNCTIONS.PremiseSearch.$prLoadMore.hide();}}FUNCTIONS.PremiseSearch.prUpdate=true;if(FUNCTIONS.PremiseSearch.prFirstUpdate===true){FUNCTIONS.PremiseSearch.prFirstUpdate=false;}}}});}};FUNCTIONS.PremiseListTabSwitch=function(){var a=$("#premise-search-result-tabs .tab");a.click(function(){a.removeClass("selected");$(this).addClass("selected");var d=$("#premise-search-result .search-result-view");var c=a.index($(this));for(var b=0;b<d.length;b++){if(b==c){$(d[b]).css({position:"static",visibility:"visible"});$(d[b]).show();}else{$(d[b]).hide();}}google.maps.event.trigger(document.getElementById("map-canvas"),"resize");});};FUNCTIONS.BuildingListTabSwitch=function(){var a=$("#building-search-result-tabs .tab");a.click(function(){a.removeClass("selected");$(this).addClass("selected");var d=$("#building-search-result .search-result-view");var c=a.index($(this));for(var b=0;b<d.length;b++){if(b==c){$(d[b]).css({position:"static",visibility:"visible"});$(d[b]).show();}else{$(d[b]).hide();}}google.maps.event.trigger(document.getElementById("map-canvas"),"resize");});};FUNCTIONS.ImageRotator=function(){var f=$("#image-rotator");if(f.length<1){return false;}var b=f.find("img");if(b.length==1){return false;}var e=$("<div />");var h="";var c=85;var a=50;var g=$("<ul />").hide();var d=new Image();f.css({height:"200px"});b.wrap(e);b.parent().css({visibility:"hidden"});$(d).load(function(){h=b.first().height();b.parent().css({visibility:"visible",display:"none"});b.clone().appendTo(g).css({width:c+"px",height:a+"px"}).wrap("<li />").bind("click",function(){f.find(".active").fadeOut("fast").removeClass();b.parent().eq($(this).parent().prevAll().length).fadeIn("fast").addClass("active");}).first().parent().addClass("first");f.append(g);f.animate({height:h+a+10+"px"},function(){b.parent().first().addClass("active").fadeIn("slow");g.css({width:b.first().width()+"px"}).fadeIn("slow");});}).attr("src",b.first().attr("src"));};FUNCTIONS.PremiseSearchGoogleMap=function(action){var $mapWrapper=$("#premise-search-result-map"),$mapCanvas=$('<div id="map-canvas" />'),map,center,$inputData,formArray=[],myOptions;if($mapWrapper.length===0){return false;}if(action==="update"){$mapCanvas=$("#map-canvas");}else{$mapCanvas=$('<div id="map-canvas" />');}$mapWrapper.append($mapCanvas);center=new google.maps.LatLng(59.315931,18.149044);myOptions={zoom:8,center:center,navigationControl:true,scaleControl:true,mapTypeControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.ZOOM_PAN},mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map-canvas"),myOptions);$inputData=$("#search-premise fieldset").find("input[value]").not("[type=submit]").each(function(i,obj){if($(obj).is(":checkbox")){formArray[i]=$(obj).is(":checked");}else{formArray[i]=$(obj).val();}});$.ajax({type:"POST",url:"/Templates/Services/PremiseService.asmx/GetMapMarkers",cache:false,data:"{'language':'"+SYS.lang+"', 'searchArray':'"+formArray+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(result){var d=(typeof result.d)=="string"?eval("("+result.d+")"):result.d;var bounds=new google.maps.LatLngBounds();var data=d.Markers;$.each(data,function(){var latlng=new google.maps.LatLng(this.Latitude,this.Longitude);bounds.extend(latlng);var marker=new google.maps.Marker({position:latlng,map:map,title:this.Title});var infowindow=new google.maps.InfoWindow({content:this.Description});google.maps.event.addListener(marker,"click",function(){infowindow.open(map,marker);});var image=new google.maps.MarkerImage("/static/css/gfx/icons/pin-h.png",new google.maps.Size(25,32),new google.maps.Point(0,0),new google.maps.Point(12,32));if(this.Count!="1"){image=new google.maps.MarkerImage("/static/css/gfx/icons/pin-hx.png",new google.maps.Size(29,36),new google.maps.Point(0,0),new google.maps.Point(12,36));}var shadow=new google.maps.MarkerImage("/static/css/gfx/icons//map-pin-shadow.png",new google.maps.Size(41,28),new google.maps.Point(0,0),new google.maps.Point(12,28));marker.setIcon(image);marker.setShadow(shadow);});if(data.length>0){map.fitBounds(bounds);var listener=google.maps.event.addListener(map,"idle",function(){if(map.getZoom()>12){map.setZoom(12);}google.maps.event.removeListener(listener);});}}});};FUNCTIONS.BuildingSearchGoogleMap=function(action){var $mapWrapper=$("#building-search-result-map"),$mapCanvas=$('<div id="map-canvas" class="big" />'),map,center,$inputData,formArray=[],myOptions;if($mapWrapper.length===0){return false;}if(action==="update"){$mapCanvas=$("#map-canvas");}else{$mapCanvas=$('<div id="map-canvas" class="big" />');}$mapWrapper.append($mapCanvas);center=new google.maps.LatLng(59.315931,18.149044);myOptions={zoom:8,center:center,navigationControl:true,scaleControl:true,mapTypeControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.ZOOM_PAN},mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map-canvas"),myOptions);var type=$("div.buildings-filter select")[0].value;var city=$("div.buildings-filter select")[1].value;$.ajax({type:"POST",url:"/Templates/Services/BuildingService.asmx/GetMarkers",cache:true,data:"{'language':'"+SYS.lang+"', 'type':'"+type+"', 'city':'"+city+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(result){var d=(typeof result.d)=="string"?eval("("+result.d+")"):result.d;var bounds=new google.maps.LatLngBounds();$.each(d,function(){var latlng=new google.maps.LatLng(Number(this.Latitude),Number(this.Longitude));bounds.extend(latlng);var marker=new google.maps.Marker({position:latlng,map:map,title:this.Title});var infowindow=new google.maps.InfoWindow({content:this.Description});google.maps.event.addListener(marker,"click",function(){infowindow.open(map,marker);});var image=new google.maps.MarkerImage("/static/css/gfx/icons/pin-h.png",new google.maps.Size(25,32),new google.maps.Point(0,0),new google.maps.Point(12,32));var shadow=new google.maps.MarkerImage("/static/css/gfx/icons//map-pin-shadow.png",new google.maps.Size(41,28),new google.maps.Point(0,0),new google.maps.Point(12,28));marker.setIcon(image);marker.setShadow(shadow);});if(d.length>0){map.fitBounds(bounds);var listener=google.maps.event.addListener(map,"idle",function(){if(map.getZoom()>12){map.setZoom(12);}google.maps.event.removeListener(listener);});}}});};(function(a){a.fn.FormCheckboxRestyle=function(){return this.each(function(){var b=a(this);var c=b.find("input[type=checkbox]");a.each(c,function(e,d){a(d).wrap("<span />");if(a(d).parent().next().get(0).tagName==="LABEL"){a(d).parent().next().appendTo(a(d).parent());}if(a(d).is(":checked")){a(d).parent().addClass("checked");}});c.parent().mouseover(function(){a(this).addClass("hover");}).mouseout(function(){a(this).removeClass("hover");}).click(function(){a(this).toggleClass("checked");a(this).hasClass("checked")?c.eq(a(this).prevAll().length).attr("checked",true):c.eq(a(this).prevAll().length).attr("checked",false);});});};})(jQuery);(function(a){a.fn.TextfieldPlaceholders=function(){return this.each(function(){var b=a(this);b.find('input:text[value=""],input:password[value=""], textarea').each(function(e){var d=a(this);var c=a(d).attr("placeholder");var j=["#000000","rgb(0, 0, 0)"];var f=a(d).css("color");var g=jQuery.inArray(f,j);if(typeof c=="undefined"||c==""){c=b.find('label[for="'+a(d).attr("id")+'"]').text();}if(typeof c=="string"||c!=""){if(d.attr("type")=="password"){var h=a('<input type="text" />');var k=d;h.attr("class",d.attr("class"));h.attr("style",d.attr("style"));h.insertAfter(d);d.hide();d=h;}d.attr("value",c);d.attr("title",c);if(g||g!=-1){d.css("color","#cccccc");}d.bind("focus",function(){if(d.attr("value")==c){if(k){d.hide();k.show();d=k;d.focus();}d.attr("value","");d.css("color",f);}});(k||d).bind("blur",function(){if(d.attr("value")==c||d.attr("value")==""){if(k){k.hide();h.show();d=h;}d.attr("value",c);if(g||g!=-1){d.css("color","#cccccc");}}});}});});};})(jQuery);(function(f,y){var j=f.fn.domManip,a="_tmplitem",v=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,u={},k={},x,z={key:0,data:{}},g=0,s=0,n=[];function d(E,A,C,B){var D={data:B||(A?A.data:{}),_wrap:A?A._wrap:null,tmpl:null,parent:A||null,nodes:[],calls:l,nest:m,wrap:r,html:e,update:o};if(E){f.extend(D,E,{nodes:[],parent:A});}if(C){D.tmpl=C;D._ctnt=D._ctnt||D.tmpl(f,D);D.key=++g;(n.length?k:u)[g]=D;}return D;}f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(A,B){f.fn[A]=function(C){var G=[],I=f(C),J,D,F,E,H=this.length===1&&this[0].parentNode;x=u||{};if(H&&H.nodeType===11&&H.childNodes.length===1&&I.length===1){I[B](this[0]);G=this;}else{for(D=0,F=I.length;D<F;D++){s=D;J=(D>0?this.clone(true):this).get();f.fn[B].apply(f(I[D]),J);G=G.concat(J);}s=0;G=this.pushStack(G,A,I.selector);}E=x;x=null;f.tmpl.complete(E);return G;};});f.fn.extend({tmpl:function(B,C,A){return f.tmpl(this[0],B,C,A);},tmplItem:function(){return f.tmplItem(this[0]);},template:function(A){return f.template(A,this[0]);},domManip:function(H,B,D,C){if(H[0]&&H[0].nodeType){var G=f.makeArray(arguments),A=H.length,E=0,F;while(E<A&&!(F=f.data(H[E++],"tmplItem"))){}if(A>1){G[0]=[f.makeArray(H)];}if(F&&s){G[2]=function(I){f.tmpl.afterManip(this,I,D);};}j.apply(this,G);}else{j.apply(this,arguments);}s=0;if(!x){f.tmpl.complete(u);}return this;}});f.extend({tmpl:function(A,B,C,E){var D,F=!E;if(F){E=z;A=f.template[A]||f.template(null,A);k={};}else{if(!A){A=E.tmpl;u[E.key]=E;E.nodes=[];if(E.wrapped){c(E,E.wrapped);}return f(p(E,null,E.tmpl(f,E)));}}if(!A){return[];}if(typeof B==="function"){B=B.call(E||{});}if(C&&C.wrapped){c(C,C.wrapped);}D=f.isArray(B)?f.map(B,function(G){return G?d(C,E,A,G):null;}):[d(C,E,A,B)];return F?f(p(E,null,D)):D;},tmplItem:function(A){var B;if(A instanceof f){A=A[0];}while(A&&A.nodeType===1&&!(B=f.data(A,"tmplItem"))&&(A=A.parentNode)){}return B||z;},template:function(B,A){if(A){if(typeof A==="string"){A=t(A);}else{if(A instanceof f){A=A[0]||{};}}if(A.nodeType){A=f.data(A,"tmpl")||f.data(A,"tmpl",t(A.innerHTML));}return typeof B==="string"?(f.template[B]=A):A;}return B?(typeof B!=="string"?f.template(null,B):(f.template[B]||f.template(null,v.test(B)?B:f(B)))):null;},encode:function(A){return(""+A).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;");}});f.extend(f.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){_=_.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(_,$1,$2);_=[];",close:"call=$item.calls();_=call._.concat($item.wrap(call,_));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){_.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){_.push($.encode($1a));}"},"!":{open:""}},complete:function(A){u={};},afterManip:function w(C,B,D){var A=B.nodeType===11?f.makeArray(B.childNodes):B.nodeType===1?[B]:[];D.call(C,B);q(A);s++;}});function p(A,E,D){var B,C=D?f.map(D,function(F){return(typeof F==="string")?(A.key?F.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+a+'="'+A.key+'" $2'):F):p(F,A,F._ctnt);}):A;if(E){return C;}C=C.join("");C.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(F,H,I,G){B=f(I).get();q(B);if(H){B=i(H).concat(B);}if(G){B=B.concat(i(G));}});return B?B:i(C);}function i(B){var A=document.createElement("div");A.innerHTML=B;return f.makeArray(A.childNodes);}function t(A){return new Function("jQuery","$item","var $=jQuery,call,_=[],$data=$item.data;with($data){_.push('"+f.trim(A).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(I,L,H,E,J,K,D){var G=f.tmpl.tag[H],F,B,C;if(!G){throw"Template command not found: "+H;}F=G._default||[];if(K&&!/\w$/.test(J)){J+=K;K="";}if(J){J=b(J);D=D?(","+b(D)+")"):(K?")":"");B=K?(J.indexOf(".")>-1?J+K:("("+J+").call($item"+D)):J;C=K?B:"(typeof("+J+")==='function'?("+J+").call($item):("+J+"))";}else{C=B=F.$1||"null";}E=b(E);return"');"+G[L?"close":"open"].split("$notnull_1").join(J?"typeof("+J+")!=='undefined' && ("+J+")!=null":"true").split("$1a").join(C).split("$1").join(B).split("$2").join(E?E.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,function(N,P,O,M){M=M?(","+M+")"):(O?")":"");return M?("("+P+").call($item"+M):N;}):(F.$2||""))+"_.push('";})+"');}return _;");}function c(B,A){B._wrap=p(B,true,f.isArray(A)?A:[v.test(A)?A:f(A).html()]).join("");}function b(A){return A?A.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null;}function h(A){var B=document.createElement("div");B.appendChild(A.cloneNode(true));return B.innerHTML;}function q(G){var D="_"+s,B,H,I={},A,C,E;for(A=0,C=G.length;A<C;A++){if((B=G[A]).nodeType!==1){continue;}H=B.getElementsByTagName("*");for(E=H.length-1;E>=0;E--){F(H[E]);}F(B);}function F(M){var N,L=M,J,P,O;if((O=M.getAttribute(a))){while(L.parentNode&&(L=L.parentNode).nodeType===1&&!(N=L.getAttribute(a))){}if(N!==O){L=L.parentNode?(L.nodeType===11?0:(L.getAttribute(a)||0)):0;if(!(P=u[O])){P=k[O];P=d(P,u[L]||k[L],null,true);P.key=++g;u[g]=P;}if(s){K(O);}}M.removeAttribute(a);}else{if(s&&(P=f.data(M,"tmplItem"))){K(P.key);u[P.key]=P;L=f.data(M.parentNode,"tmplItem");L=L?L.key:0;}}if(P){J=P;while(J&&J.key!=L){J.nodes.push(M);J=J.parent;}delete P._ctnt;delete P._wrap;f.data(M,"tmplItem",P);}function K(Q){Q=Q+D;P=I[Q]=(I[Q]||d(P,u[P.parent.key+D]||P.parent,null,true));}}}function l(A,B,D,C){if(!A){return n.pop();}n.push({_:A,tmpl:B,item:this,data:D,options:C});}function m(B,A,C){return f.tmpl(f.template(B),A,C,this);}function r(C,A){var B=C.options||{};B.wrapped=A;return f.tmpl(f.template(C.tmpl),C.data,B,C.item);}function e(B,A){var C=this._wrap;return f.map(f(f.isArray(C)?C.join(""):C).filter(B||"*"),function(D){return A?D.innerText||D.textContent:D.outerHTML||h(D);});}function o(){var A=this.nodes;f.tmpl(null,null,null,this).insertBefore(A[0]);f(A).remove();}})(jQuery);
