/*
 * Copyright 2008 Kamarell, Kullervo Produktion (http://www.kamarell.com/). All rights reserved.
 */
function loadJsAsync(c){if(c.name){c=[c]}var b;var d;for(var a in c){b=document.createElement("script");b.src=c[a].url;document.getElementsByTagName("head")[0].appendChild(b)}}function isArray(a){if(a.constructor.toString().indexOf("Array")==-1){return false}else{return true}}function isString(a){return !!a.substring}function trim(b,a){return ltrim(rtrim(b,a),a)}function ltrim(b,a){a=a||"\\s";return b.replace(new RegExp("^["+a+"]+","g"),"")}function rtrim(b,a){a=a||"\\s";return b.replace(new RegExp("["+a+"]+$","g"),"")}function urlencode(a){return encodeURI(a)}var picture_thumb_optimal_size_cache={};function get_picture_thumb_optimal_size(a){if(a!=parseInt(a)){logit("display_height ["+a+"] not integer");return}var b;maxHeight=null;if(!picture_thumb_optimal_size_cache[a]){picture_thumb_optimal_size_cache[a]={}}if(!picture_thumb_optimal_size_cache[a][(maxHeight?maxHeight:"null")]){var c=new Array();for(b in def_picture_thumb_name){c.push(def_picture_thumb_name[b])}c.sort(function(f,d){var e,g;e=f.height;if(f.height<a){e+=(5000-f.height)}if(maxHeight&&f.height>maxHeight){e+=10000}g=d.height;if(d.height<a){g+=(5000-d.height)}if(maxHeight&&d.height>maxHeight){g+=10000}return e-g});for(b in c){picture_thumb_optimal_size_cache[a][(maxHeight?maxHeight:"null")]=c[b].name;break}}return picture_thumb_optimal_size_cache[a][(maxHeight?maxHeight:"null")]}function rerend_content_thumbs(b){for(var a in b){if(b[a]===null){$("#"+a).remove()}}}function esc(c,b){if(!b){b="html"}if(!c){return""}switch(b){default:logit("Unknown context ["+b+"]");case"html":var a=c.split("&").join("&amp;").split('"').join("&quot;").split("'").join("&#39;").split("<").join("&lt;").split(">").join("&gt;");return a.replace(/\r?\n/g,"<br />");break;case"url":return urlencode(c).replace("#","%23");break}return""}function unesc(c,a){if(!a){a="html"}if(!c){return""}switch(a){default:logit("Unknown context ["+a+"]");case"html":var b=document.createElement("DIV");b.innerHTML=c;if(b.innerText){return b.innerText}return b.textContent;break}return""}function popup_window(a,k,m,f){var b;var l;var d;var j;var c=$(window);m.width=(m.width).toString();m.height=(m.height).toString();if((m.width).match(/%$/)){b=c.width()*((m.width).substring(0,(m.width).length-1))/100}else{b=m.width}b=parseInt(b);if((m.height).match(/%$/)){l=c.height()*((m.height).substring(0,(m.height).length-1))/100}else{l=m.height}l=parseInt(l);var g,e;switch(f){default:case"center":g=parseInt(c.height()/2-l/2);e=parseInt(c.width()/2-b/2);break;case"bottomRight":g=parseInt(c.height()-l);e=parseInt(c.width()-b);break}var h=window.open(a,"kamarell_popup_"+k,"toolbar=no,top="+g+",left="+e+",status=no,menubar=no,scrollbars=no,z-index=10,width="+b+",height="+l+",resizable=yes ");h.focus()}function parse_url_anchor(){url_anchor_parse_output={};var c=window.location.hash;if(c.substring(0,1)=="#"){c=c.substring(1)}var a=c.split("&");var d;for(var b=0;b<a.length;b++){d=a[b].search(/=/);if(d>=0){url_anchor_parse_output[a[b].substring(0,d)]=a[b].substring(d+1)}else{url_anchor_parse_output[a[b]]=true}}return url_anchor_parse_output}function anchor_set_full(b,a){var c=anchor_compile(b);window.location.hash=c}function anchor_set(b,c,a,d){function e(g,j,f){var h=anchor_parse();h[g]=j;anchor_set_full(h,f)}e(b,c,a)}function anchor_remove(b,a,c){function d(f,e){var g=anchor_parse();delete g[f];anchor_set_full(g,e)}d(b,a)}function anchor_get(a){var b=anchor_parse();return b[a]?b[a]:false}function anchor_get_hash(){if(!window.location.hash||!window.location.hash.match(/^#.+/)){return""}return window.location.hash.substring(1)}function anchor_parse(){var a={};var d=anchor_get_hash();if(d){var c=d.split("&");for(var b in c){var e=c[b].split("=");if(e[0]&&e[1]){a[e[0]]=e[1]}}}return a}function anchor_compile(a,e){var b;var c=a;for(b in e){c[b]=e[b]}var d="";for(b in c){if(d.length>0){d+="&"}d+=urlencode(b)+"="+urlencode(c[b])}if(d.length>0){d="#"+d}return d}function cookie_put(a,c,b){$.cookie(a,c,{expires:b,domain:cookie_domain,path:"/"})}function cookie_get(b){var a;a=$.cookie(b);return a?a:false}function cookie_del(a){cookie_put(a,null)}function goto_url(a){window.location=a}function logit(c){if(logEnabled){try{var a=new Date().toString()+": ";if(c&&c.charAt){console.log(a+'"'+c+'"')}else{console.log(a+"\\");console.log(c)}}catch(b){}}}function get_cid(a,b){return a+b}function get_gcid(a,b,c){return a+"_"+b+c}function decode_gcid(b){var a=b.match(/^([0-9]+)_(p)([0-9]+)$/);if(!a){return false}else{return{owner:a[1],type:a[2],id:a[3],cid:get_cid(a[2],a[3])}}}function decode_cid(b){var a=b.match(/^(p)([0-9]+)$/);if(!a){return false}else{return{type:a[1],id:a[2]}}}function cid2gcid(a,b){return a+"_"+b}function get_now(){return new Date().getTime()+clockDiff}function rend_time(c,f){c=c*1000;var h="";var b=get_now();var a=new Date(b);var k=new Date(c);if(!f){var j=Math.round((date_trunc("date",a).getTime()-date_trunc("date",k).getTime())/(3600*1000*24));if(j===0){h="Idag"}else{if(j==1){h="Igår"}else{if(j==2){h="Förrgår"}else{if(j<7){switch(k.getUTCDay()){case 0:h="Söndags";break;case 1:h="Måndags";break;case 2:h="Tisdags";break;case 3:h="Onsdags";break;case 4:h="Torsdags";break;case 5:h="Fredags";break;case 6:h="Lördags";break}}else{if(j<330){h=k.getUTCDate()+" "+getMonthName(k.getUTCMonth())}else{var g=k.getUTCMonth()+1;h=k.getUTCFullYear()+"-"+(g<10?"0"+g:g)+"-"+(k.getUTCDate()<10?"0"+k.getUTCDate():k.getUTCDate())}}}}}h+=" "}var d=k.getUTCHours();var e=k.getUTCMinutes();h+=(d<10?"0"+d:d)+":"+(e<10?"0"+e:e);return h}function getMonthName(b){var a={0:"Januari",1:"Februari",2:"Mars",3:"April",4:"Maj",5:"Juni",6:"Juli",7:"Augusti",8:"September",9:"Oktober",10:"November",11:"December"};return a[b]}function date_trunc(a,b){var c=new Date(b.getTime());switch(a){case"date":c.setHours(0,0,0,0);break;default:logit("Invalid granuality ["+a+"]");break}return c}function rend_user(b){var c;var a=full_name(b.firstname,b.lastname);if(!b.full_member){c=esc(a)}else{if(b.urlname){c='<a href="/'+b.urlname+'/">'+esc(a)+"</a>"}else{c='<a href="/_u'+b.id+'/">'+esc(a)+"</a>"}}return c}function full_name(b,a){return(b?b+" "+a:"Anonym")}function fade(a){a.stop().fadeTo("slow",0.5)}function fade_remove(a){a.addClass("removing");a.stop();a.animate({height:"0px",opacity:0},"fast","linear",function(){a.remove()})}function unfade(a){a.stop().fadeTo("slow",1)}function encode_kvlist(c){var a="";for(var b in c){if(b.match(/:/)||(c[b]).match(/;/)){debug("Cannot use : in key or ; in value")}a+=b+":"+c[b]+";"}return a}function url_create(b,a){return compile_url(b,a)}function rend_date(a){if(a===null){return"Okänt datum"}var f=new Date(a*1000);var c=f.getUTCFullYear();var e=f.getUTCMonth()+1;var b=f.getUTCDate();return c+"-"+(e<10?"0"+e:e)+"-"+(b<10?"0"+b:b)}var limit_interval_handle={};function limit_interval(b,a,c){if(!limit_interval_handle[b]){limit_interval_handle[b]={}}if(!limit_interval_handle[b].lastRun||(limit_interval_handle[b].lastRun.getTime()<new Date().getTime()-c)){limit_interval_handle[b].lastRun=new Date();limit_interval_clear(b);a()}else{if(limit_interval_handle[b].timer){}else{limit_interval_handle[b].timer=setTimeout(function(){a();limit_interval_handle[b].timer=null},c)}}}function limit_interval_clear(a){if(limit_interval_handle[a]){if(limit_interval_handle[a].timer){clearTimeout(limit_interval_handle[a].timer);limit_interval_handle[a].timer=null}}}var keyEventHandler=[];function add_keyEventHandler(b){var a=keyEventHandler.push(b);return function(){rem_keyEventHandler(a-1)}}function rem_keyEventHandler(a){if(keyEventHandler[a]){delete keyEventHandler[a]}else{logit("rem_keyEventHandler(): id ["+a+"] not found")}}function clear_keyEventHandler(){keyEventHandler=[]}function keyEventHandler_onEvent(c){var d=keyEventHandler.concat();var a;for(var b=0;b<keyEventHandler.length;b++){a=d.pop();if(a&&isFunction(a)&&!a(c)){break}}}function get_keyEventHandler_size(){var a=0;for(i in keyEventHandler){a++}return a}function sleep(a){var b=new Date();while(new Date().getTime()<b.getTime()+a*1000){}}function compile_url(b,a){if(b==="www-ps"){b="www";a="/static"+a}return window.location.protocol+"//"+b+"."+domain+a}function url_content(a,c,b){return"/_u"+a+"/_content_goto?cid="+c+(b?"&showHidden=true":"")}function url_collection_settings(a,b){return"/_u"+a+"/_c"+b+"/_settings"}function url_day(a,b,d){var c=(b?b:def_day_undef_name);return"/_u"+a+"/"+c+"/"+(d?"#showHidden=true":"")}function url_collection(a,c,b){return"/_u"+a+"/_c"+c+"/"+(b?"#showHidden=true":"")}function url_contact_book(a){return"/_u"+a+"/_contact_book/"}function url_contact_book_last_import(a){return"/_u"+a+"/_contact_book/last_import"}function url_settings(a,b){return"/_u"+a+"/_settings/"+b}function url_signup(a){return"/_signup"+(a?"?next="+esc(a,"url"):"")}function url_login(a){return"/_login"+(a?"?next="+esc(a,"url"):"")}function url_tip(){var a;var c;var d;var b;switch(contextType){case"collection":a=contextOwner;c="collection";d=contextSubject;break;case"day":if(!contextSubject){return}a=contextOwner;c="day";d=contextSubject;break;case"user_home":a=contextOwner;c="profile";d=null;break;default:logit("Unknown contextType ["+contextType+"]");return false;break}return"/_u"+a+"/_tip?type="+c+"&id="+d+"&back="+esc(current_uri(),"url")}function current_uri(){return window.location.pathname+window.location.search+window.location.hash}function reset_page(){if(popup_close_all){popup_close_all()}clear_keyEventHandler()}function exists_in(a,c){for(var b in a){if(a[b]==c){return true}}return false}function isDef(a){return(typeof(a)!="undefined")}function isFunction(a){return(typeof(a)=="function")}var page_rend_todo=[];function page_rend(a){if(a){flush_user_cv()}for(var b in page_rend_todo){page_rend_todo[b]()}}function print_r(b){var c="";if(typeof b!="object"){c+=b}else{for(var a in b){c+=a+": "+print_r(b[a])+"\n"}}return c}function add_page_rend_todo(todo,dependency){if(!dependency){if(typeof todo=="function"){page_rend_todo.push(todo)}else{page_rend_todo.push(function(){eval(todo)})}}else{page_rend_todo.push(function(){if(typeof todo=="function"){bstrap.depend(dependency,todo)}else{bstrap.depend(dependency,function(){eval(todo)})}})}}function dhtml_page_log(){try{_gaq.push(["_trackPageview","window.location"])}catch(a){logit(a)}}function rend_clock(a,e){var g=new Date(a*1000);if(e){var b=g.getHours();var c=g.getMinutes();var f=g.getSeconds()}else{var b=g.getUTCHours();var c=g.getUTCMinutes();var f=g.getUTCSeconds()}return(b>=10?b:"0"+b)+":"+(c>=10?c:"0"+c)+":"+(f>=10?f:"0"+f)}function form_submit_notification(b){var a=$(b.target||b.srcElement).parents("form");$.blockUI({message:'<img src="'+esc(url_create("www-ps","/img/busy.gif"))+'" width="20" height="20">Sparar...'});setTimeout(function(){a.get(0).submit()},2000)}var image_preload_holder={};function image_preload(b){if(!isArray(b)){b=[b]}for(var a in b){if(!image_preload_holder[b[a]]){image_preload_holder[b[a]]=new Image();image_preload_holder[b[a]].src=b[a]}}}var button_onclick_handler=[];function rend_button(j,b,h,g){var k;var c="button";var a=true;if(j=="DELETE"){k='<img src="'+esc(url_create("www-ps","/img/button_delete.gif"))+'" width="11" height="11" alt="Radera" />';c+=" delete";a=false}else{if(j=="SEARCH"){k="Sök";c+=" search"}else{k=esc(j)}}if(a){c+=" background"}if(typeof g=="string"){c+=" "+g}else{if(typeof g=="object"){for(var d in g){c+=" "+g[d]}}}var e='<span class="'+c+'">';if(b){e+='<a href="'+esc(b)+'">'+k+"</a>"}else{if(typeof h=="string"){e+='<span onclick="'+esc(h,"html")+'">'+k+"</span>"}else{if(typeof h=="function"){var f=button_onclick_handler.push(h)-1;e+='<span onclick="button_onclick_handler['+f+']();">'+k+"</span>"}else{e+=k}}}e+="</span>";return e}function yh_change_handler(a,b,c){if(yh_store[a]!=(b||"")){yh_store[a]=b;c()}}function yh_store_get(a){return yh_store[a]}var browser;function get_browser(){if(browser){return browser}var b=navigator.userAgent;var a=b.match(/(?:(?:MSIE ([0-9]+)\.([0-9]+))|(?: Chrome\/([0-9]+)))/);browser={name:"NA",version:{major:"NA",minor:"NA"}};if(a){if(a[1]&&a[2]){browser={name:"MSIE",version:{major:a[1],minor:a[2]}}}else{if(a[3]){browser={name:"Chrome",version:{major:a[3],minor:"NA"}}}}}return browser}function flash_notice(c,b,f,g,e,a,h){height=20;if(!b){b=200}if(!f){f=1000}if(!g){g=0}if(!e){e=0}var j,d;if(!a){d=mousePos.left+10+g}else{d=mousePos.left-b-10-g}if(!h){j=mousePos.top+e}else{j=mousePos.top-height-e}if(j<0){j=0}if(d<0){d=0}var k=$('<div class="flash_notice" style="top:'+j+"px; left:"+d+'px;">'+esc(c)+"</div>");k.appendTo("body");setTimeout(function(){k.fadeOut(2000,function(){k.remove()})},f)}function info_pop(b){var c;var a;switch(b){case"collection":c="Vad är &quot;Samlingar&quot;?";a="<p>Samlingar är till för att man själv ska kunna komponera ihop en mängd bilder. T.ex. passar samlingar bra till att göra ett urval med ens favoritbilder eller alla bilder på när man gör trix med sin wakeboard.</p>";a+="<p>När en bild läggs till i en samling finns den fortfarande kvar under sin respektive dag. En och samma bild kan finnas i flera samlingar.</p>";break;case"day":c="Vad är &quot;Dagar&quot;?";a="<p>Här under ligger alla bilder grupperat under den dag som de togs. Ordningen som bilderna visas på under en dag är kronologisk och går därför endast att ändra på genom att ändra klockslaget på bilderna.</p>";a+="<p>Om en bild läggs till i en samling finns den fortfarande kvar under sin dag.</p>";break;case"hidden_content":c="Vad är dolda bilder?";a="<p>För att man ska slippa sitta och välja ut de bästa bilderna när man laddar upp, kan man istället ladda upp alla tveksamma bilder och dölja de minst intressanta i efterhand. När man sedan bläddrar bland bilderna ser man inte de dolda förrän man bockar för rutan som finns högst upp vid zoom-reglaget.</p>";a+="<p>Tanken är att man i första hand ska slippa se långa bildsekvenser med nästan samma innehåll och slippa alla bilder som blev dåliga/mindre intressanta men ändå kunna se dem om man är intresserad.</p>";a+="<p>Om man prenumerera på någon blir man inte varse om när hon/han laddat upp endast dolda bilder.</p>";break;default:logit("Unknown info_pop ["+b+"]");return}new Popup({title:c,body:"<h2>"+c+"</h2>"+a})}function name_possessive(a){if(a.match(/[sz]$/i)){return a}else{return a+"s"}}var page_scroll_todo=[];function add_page_scroll_todo(a){page_scroll_todo.push(a)}function page_scroll(){for(i in page_scroll_todo){page_scroll_todo[i]()}}function sort_user_name(f,d){if(!f.firstname){f.firstname=""}if(!f.lastname){f.lastname=""}if(!d.firstname){d.firstname=""}if(!d.lastname){d.lastname=""}var e=(f.firstname).toLowerCase();var c=(d.firstname).toLowerCase();var h=(f.lastname).toLowerCase();var g=(d.lastname).toLowerCase();if(f.lastname==d.lastname){if(f.firstname==d.firstname){return 0}else{if(e==""){return 1}if(c==""){return -1}return strcmp(e,c)}}else{if(h==""){return 1}if(g==""){return -1}return strcmp(h,g)}}function strcmp(d,c){return((d==c)?0:((d>c)?1:-1))}function get_name_from_email(b){var d=/^([^\._@]+)(?:[\._]([^\._@]+))?@/;var c=d.exec(trim(b));var a={firstname:null,lastname:null};if(c){a.firstname=ucfirst(c[1]);if(c[2]){a.lastname=ucfirst(c[2])}}return a}function ucfirst(a){a=a.toString();return a.charAt(0).toUpperCase()+a.substr(1)}function content_fix_msie_layout(){var b=$(window).width();var a=$("#contentCanvas");a.width(b-220).css("margin",0)}function get_yui_history_state(b){var a;if(get_browser().name=="Chrome"){a=anchor_get(b)}else{try{a=YAHOO.util.History.getCurrentState(b)}catch(c){logit(c);a=false}}return a};

bstrap.loaded("global");

