(function($){$.timeago=function(timestamp){if(timestamp instanceof Date){return inWords(timestamp);}else if(typeof timestamp==="string"){return inWords($.timeago.parse(timestamp));}else{return inWords($.timeago.datetime(timestamp));}};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(distanceMillis){var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo;if(this.settings.allowFuture){if(distanceMillis<0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow;}
distanceMillis=Math.abs(distanceMillis);}
var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;function substitute(stringOrFunction,number){var string=$.isFunction(stringOrFunction)?stringOrFunction(number,distanceMillis):stringOrFunction;var value=($l.numbers&&$l.numbers[number])||number;return string.replace(/%d/i,value);}
var words=seconds<45&&substitute($l.seconds,Math.round(seconds))||seconds<90&&substitute($l.minute,1)||minutes<45&&substitute($l.minutes,Math.round(minutes))||minutes<90&&substitute($l.hour,1)||hours<24&&substitute($l.hours,Math.round(hours))||hours<48&&substitute($l.day,1)||days<30&&substitute($l.days,Math.floor(days))||days<60&&substitute($l.month,1)||days<365&&substitute($l.months,Math.floor(days/30))||years<2&&substitute($l.year,1)||substitute($l.years,Math.floor(years));return $.trim([prefix,words,suffix].join(" "));},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/\.\d\d\d+/,"");s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(s);},datetime:function(elem){var isTime=$(elem).get(0).tagName.toLowerCase()==="time";var iso8601=isTime?$(elem).attr("datetime"):$(elem).attr("title");return $t.parse(iso8601);}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh);},$s.refreshMillis);}
return self;};function refresh(){var data=prepareData(this);if(!isNaN(data.datetime)){$(this).text(inWords(data.datetime));}
return this;}
function prepareData(element){element=$(element);if(!element.data("timeago")){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if(text.length>0){element.attr("title",text);}}
return element.data("timeago");}
function inWords(date){return $t.inWords(distance(date));}
function distance(date){return(new Date().getTime()-date.getTime());}
document.createElement("abbr");document.createElement("time");}(jQuery));;(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;$('#menutop').addClass('menutopOverride');var contentWidth=$('#menutop').parent().width();function dropdownClose(){$(this).children('ul').css('left','');}
function dropdownCloseAll(){$('#menutop>li').children('ul').css('left','');}
function dropdownShow(){var ulWidth=$(this).children('ul:first').width();var myWidth=$(this).position().left+ulWidth+5;if(myWidth>contentWidth)
$(this).children('ul').css('left',contentWidth-myWidth);else
$(this).children('ul').css('left',0);}
$(function(){var dropdownConfig={sensitivity:7,interval:50,over:dropdownShow,timeout:100,out:dropdownClose}
$('#menutop>li').hoverIntent(dropdownConfig);$(document).bind('click',dropdownCloseAll);});;(function($){$.fn.appear=function(fn,options){var settings=$.extend({data:undefined,one:true},options);return this.each(function(){var t=$(this);t.appeared=false;if(!fn){t.trigger('appear',settings.data);return;}
var w=$(window);var check=function(){if(!t.is(':visible')){t.appeared=false;return;}
var a=w.scrollLeft();var b=w.scrollTop();var o=t.offset();var x=o.left;var y=o.top;if(y+t.height()>=b&&y<=b+w.height()&&x+t.width()>=a&&x<=a+w.width()){if(!t.appeared)t.trigger('appear',settings.data);}else{t.appeared=false;}};var modifiedFn=function(){t.appeared=true;if(settings.one){w.unbind('scroll',check);var i=$.inArray(check,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);}
fn.apply(this,arguments);};if(settings.one)t.one('appear',settings.data,modifiedFn);else t.bind('appear',settings.data,modifiedFn);w.scroll(check);$.fn.appear.checks.push(check);(check)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var length=$.fn.appear.checks.length;if(length>0)while(length--)($.fn.appear.checks[length])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var old=$.fn[n];if(old){$.fn[n]=function(){var r=old.apply(this,arguments);$.fn.appear.run();return r;}}});})(jQuery);;var language={general:{labelMore:"Lisää",labelHide:"Piilota"},login:{error:"<b>Virhe</b>",userNameOrPasswordMissing:"<p>Syötä sekä käyttäjänimi että salasana.</p>",userNameOrPasswordInvalid:"<p>Kirjautuminen epäonnistui. Käyttäjänimi/sähköpostiosoite tai salasana on virheellinen.</p><p><a href=\"http://kirjaudu.afterdawn.com/lost_password.cfm\">Olen unohtanut salasanani</a></p>",accountNotActivated:"<p>Kirjautuminen epäonnistui. Käyttäjänimeä ei ole vielä aktivoitu.</p>",removeRequested:"<p>Antamasi käyttäjänimi on suljettu käyttäjän pyynnöstä.</p>",accountBanned:"<p>Käyttäjänimi on suljettu ylläpidon toimesta.</p>",emailBounced:"<p>Sähköpostiosoite on merkattu vialliseksi, koska lähettämämme postit eivät ole menneet perille osoitteeseen.</p>",emailInvalidFormat:"<p>Antamasi sähköpostiosoite ei ole kelvollinen.</p>",nickNameInvalid:"<p>Syöttämäsi käyttäjänimi ei ole kelvollinen.</p>",welcomeBack:"Tervetuloa takaisin, ",loggedOut:"Olet kirjautunut ulos palvelustamme. Kiitos käynnistä, ja tervetuloa pian uudelleen!"}}
if(typeof(jQuery.timeago)=='function'){jQuery.timeago.settings.strings={prefixAgo:null,prefixFromNow:null,suffixAgo:"sitten",suffixFromNow:"tulevaisuudessa",seconds:"alle minuutti",minute:"noin minuutti",minutes:"%d minuuttia",hour:"noin tunti",hours:"noin %d tuntia",day:"vuorokausi",days:"%d vuorokautta",month:"noin kuukausi",months:"%d kuukautta",year:"noin vuosi",years:"%d vuotta"};};$(function(){var subscribeNotifyTimeout="";$("form.newsletterSubscribe").bind("submit.subscribe",function(event){event.stopPropagation();var submitData={};var $this=$(this);var action=$this.attr("action");var method=$this.attr("method");var $subscribe=$this.find("input[type!=submit]");$subscribe.each(function(){eval("submitData."+this.name+"=\""+this.value+"\"");});if(submitData.email.length>0){$.ajax({url:action,dataType:"jsonp",type:method,data:submitData,success:function(data){if(data.result=="SUCCESS"){$("form.newsletterSubscribe input").attr("disabled","disabled");$.cookie('adfinnewsletterSubscribed','yes',{path:'/',expires:3650});}
if(data.response){$this.find("div.subscribeOutput").hide().html(data.response).slideDown(function(){clearTimeout(subscribeNotifyTimeout);subscribeNotifyTimeout=setTimeout("$('form.newsletterSubscribe div.subscribeOutput').slideUp();",10000);});}}});}
return false;});});var errorDisplaytimeout=0;$(function(){$('#login').bind('submit',function(){var apiURL='http://stuff.afterdawn.com/api';var loginDomains=["login.blasteroids.com","login.afterdawn.com","kirjaudu.download.fi","kirjaudu.puhelinvertailu.com","kirjaudu.hardware.fi","logginn.afterdawn.no","kirjaudu.edukas.fi","login.tomshardware.dk","logginn.tomshardware.no","logind.afterdawn.dk"];var errorMessageContainer=$('#loginInfoContainer');var errorMessages=$('#loginInfoBox');var loginErrorMessages="";$(errorMessageContainer).slideUp();clearInputDefault();tmpNick=$(this).find('input[name=AD_Nick]').val();tmpPassword=escape($(this).find('input[name=AD_Password]').val());if(tmpNick==''||tmpPassword==''){loginErrorMessages+=language.login.userNameOrPasswordMissing;$(errorMessages).html(language.login.error+loginErrorMessages);$(errorMessageContainer).slideDown('slow');if(typeof showInputDefault=='function'){var inputDefaultTimeout=setTimeout("showInputDefault();",150);}
errorDisplaytimeout=clearTimeout(errorDisplaytimeout);errorDisplaytimeout=setTimeout("$('#loginInfoContainer').slideUp('slow');",2500);return false;}
$.getJSON(apiURL+"/login_ajax.cfm?user="+tmpNick+"&pwd="+tmpPassword+"&callback=?",function(data){switch(data.result){case"ok":for(var i=0;i<loginDomains.length;i++){$('#topBarLoginIframes').append('<iframe id="loginIframe'+i+'" src="http://'+loginDomains[i]+'/multilogin.cfm?le_pipari='+data.le_pipari+'&der_keksi='+data.der_keksi+'&my_tz='+data.my_tz+'" width="1" height="1"></iframe>');}
break;case"fail":loginErrorMessages+=language.login.userNameOrPasswordInvalid;break;case"not_activated":loginErrorMessages+=language.login.accountNotActivated;break;case"remove_requested":loginErrorMessages+=language.login.removeRequested;break;case"banned":loginErrorMessages+=language.login.accountBanned;break;case"bounced":case"invalid_email":loginErrorMessages+=language.login.emailBounced;var invalidEmailRedirect=setTimeout("document.location=$('#login').attr('action').replace(/login\.cfm/,'login_bounced_user.cfm')+'?user=&email=';",2500);break;}
if(loginErrorMessages!=''){$(errorMessages).html(language.login.error+loginErrorMessages);$(errorMessageContainer).slideDown('slow');if(typeof showInputDefault=='function'){var inputDefaultTimeout=setTimeout("showInputDefault();",150);}
clearTimeout(errorDisplaytimeout);errorDisplaytimeout=clearTimeout(errorDisplaytimeout);errorDisplaytimeout=setTimeout("$('#loginInfoContainer').slideUp('slow');",5000);return false;}
else{if(typeof validateLoginForm=='function'){$('.loginValidateThis').unbind('submit',validateLoginForm);}
$('.loginValidateThis > .miniTabsForLogin').remove();$(errorMessages).html(language.login.welcomeBack+' '+data.firstName+'!');$(errorMessageContainer).slideDown('slow');$('#topBarLoggedInNick').text(data.nick);$('#topBarLoginText').show();$('#topBarLoginForm').hide();errorDisplaytimeout=clearTimeout(errorDisplaytimeout);errorDisplaytimeout=setTimeout("$('#loginInfoContainer').slideUp('slow');window.location.reload();",2500);}});return false;});$('#topBarLogoutLink').bind('click',function(){var loginDomains=["login.blasteroids.com","login.afterdawn.com","kirjaudu.download.fi","kirjaudu.puhelinvertailu.com","kirjaudu.hardware.fi","logginn.afterdawn.no","kirjaudu.edukas.fi","login.tomshardware.dk","logginn.tomshardware.no","logind.afterdawn.dk"];var errorMessageContainer=$('#loginInfoContainer');var errorMessages=$('#loginInfoBox');for(var i=0;i<loginDomains.length;i++){$('#topBarLoginIframes').append('<iframe id="loginIframe'+i+'" src="http://'+loginDomains[i]+'/multilogin.cfm?le_pipari=0&der_keksi=0&my_tz=0" width="1" height="1"></iframe>');}
$(errorMessages).html(language.login.loggedOut);$(errorMessageContainer).slideDown('slow');$('#login')[0].reset();if(typeof showInputDefault=='function'){showInputDefault();}
$('#topBarLoginText').hide();$('#topBarLoginForm').show();errorDisplaytimeout=clearTimeout(errorDisplaytimeout);errorDisplaytimeout=setTimeout("$('#loginInfoContainer').slideUp('slow');window.location.reload();",2500);return false;});});$(document).ready(function(){$("#userRating a.fancybox").fancybox({'hideOnContentClick':false,'overlayOpacity':0.7});$(".screenie").fancybox({'zoomSpeedIn':0,'zoomSpeedOut':0,'overlayShow':true,'titlePosition':'inside'});$(".labels span").click(function(){$(".searchForm").removeClass("words");$(".searchForm").removeClass("users");if($(this).attr("class")=="labelWords")$(".searchForm").addClass("words");if($(this).attr("class")=="labelUsers")$(".searchForm").addClass("users");$(window).resize();});$('.goToTop').click(function(){$('html, body').animate({scrollTop:0},'fast');return false;});$(".toggleThis:hidden").show();$(".toggleThis").click(function(){var tmp_title=$(this).attr("title");var targetDiv;var targetTable;if($(this).parents("div").hasClass("mainCategory")){targetDiv=".mainCategory";targetTable=".subCategoryHolder";}
else{targetDiv=".groupTableHolder";targetTable="table";}
if($(this).parents(targetDiv).hasClass("open")){$(this).parents(targetDiv).removeClass("open");$(this).parents(targetDiv).children(targetTable).animate({height:"hide",opacity:"hide"},"fast",function(){$(window).resize();});$(this).parents(targetDiv).addClass("closed");}
else{$(this).parents(targetDiv).removeClass("closed");$(this).parents(targetDiv).children(targetTable).animate({height:"show",opacity:"show"},"fast",function(){$(window).resize();});$(this).parents(targetDiv).addClass("open");}
$(this).attr("title",$(this).children("span").attr("title"));$(this).children("span").attr("title",tmp_title);});$(".listReviews .oneItem").click(function(){$(".listReviews .oneItem").removeClass("selected");var showMe=$(this).attr("id").replace("rating_","#comment_");$(".reviewedBox .featuredItem").hide();$(showMe).show();$(this).addClass("selected");$(window).resize();});$("body").bind("click",function(){$(".nick > .userOptions").hide();return true;});$(".nick.active").click(function(){$(this).children(".userOptions").slideDown("fast");});});(function($){$.fn.adTabs2=function(){return this.each(function(){var tabHolder=this;var hashFound=false;var activeTab="";$(tabHolder).find("hr").hide();var currentHash=(document.location.hash=="")?$(tabHolder).find(".tab_panels:first").attr("data-tabhash"):document.location.hash;$(tabHolder).find(".tabs a").each(function(){var itemHref=$(this).attr("href");$(itemHref).addClass("adTabPanel adTabPanel-"+itemHref.substring(1));var tabhash=$(itemHref).attr("data-tabhash");$(this).parent().addClass("adTabTab adTabTab-"+itemHref.substring(1));if(tabhash==currentHash.substring(1)){$(this).parent().addClass("active");activeTab=itemHref.substring(1);hashFound=true;}
$(this).bind("click",function(event){$(tabHolder).find(".tabs li").removeClass("active");$(this).parent().addClass("active");$(tabHolder).find("div.adTabPanel").hide();var tmpHolder=$(tabHolder).find("div.adTabPanel-"+itemHref.substring(1)).show();$(this).blur();document.location.hash=$(tmpHolder).attr("data-tabhash");$(window).resize();return false;});});if(!hashFound)
activeTab=$(tabHolder).find(".tabs a:first").attr("href").substring(1);$(tabHolder).find("li.adTabTab-"+activeTab).addClass("active");$(tabHolder).find("div.adTabPanel").hide();$(tabHolder).find("div.adTabPanel-"+activeTab).show();});};$.fn.adTabsSwitch2=function(){return this.each(function(){$(this).bind("click",function(event){var itemHref=$(this).attr("href").substring(1);var tmpTab=$("div.adTabPanel[data-tabhash="+itemHref+"]").attr("id");$("li.adTabTab-"+tmpTab).siblings("li.adTabTab").removeClass("active");$("li.adTabTab-"+tmpTab).addClass("active");$("div.adTabPanel-"+tmpTab).siblings("div.adTabPanel").hide();$("div.adTabPanel-"+tmpTab).show();$(window).resize();});});};})(jQuery);if($(window).width()<1020){$('#feedbackTab').remove();}
if($(window).width()<1060){$('#levisTab').remove();}
if($(window).height()<500){$('div.fixed_footer').remove();}
$(document).ready(function(){if(!$('body').hasClass('large')){if($('#niTopHolder').width()>740){$('body').addClass('large');}}
$('img.lazyload').load(function(){$(window).resize();}).appear(function(){var lazyload=$(this).attr('lazyload');if(lazyload){$(this).attr('src',lazyload).removeAttr('lazyload');}
var lazyload=$(this).attr('data-lazyload');if(lazyload){$(this).attr('src',lazyload).removeAttr('data-lazyload');}});$(window).resize();$("time.timeago").timeago();$("img[src=http://aka-cdn-ns.adtech.de/images/AdTracImage.gif]").parent().remove();});(function($){$.fn.placeAd=function(){return this.each(function(){var adTmp=this;window.setTimeout(function(){var adName=adTmp;var am=$('#'+adName+'-adcode'),ah=$('#'+adName+'-placeholder'),h=am.height(),w=am.width();ah.width(w).height(h);if((Math.abs(am.offset().top-ah.offset().top)>5)||(Math.abs(am.offset().left-ah.offset().left)>2)){am.offset({left:Math.floor(ah.offset().left),top:Math.floor(ah.offset().top)});}
if(Math.abs(am.offset().top-ah.offset().top)>5){window.setTimeout(arguments.callee,1);}},1);});};})(jQuery);$(window).load(function(){$(window).resize();});function trackClick(section,id,lang,itemtype,external){var now,path,img,external;now=new Date();path='/ajax/q.cfm';path+='?a=trackClick&timestamp='+now.getTime();path+='&section='+escape(section)+'&id='+escape(id)+'&lang='+lang;if(itemtype){path+='&itemtype='+escape(itemtype);}
if(external){path+='&externalLink='+escape(external);}
img=new Image();img.src=path;};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;}};;jQuery.json={serialize:function(value,replacer,space){var i;gap='';var indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.serialize');}
return this.str('',{'':value});},deserialize:function(text,reviver){var j;var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');},f:function(n){return n<10?'0'+n:n;},DateToJSON:function(key){return this.getUTCFullYear()+'-'+this.f(this.getUTCMonth()+1)+'-'+this.f(this.getUTCDate())+'T'+this.f(this.getUTCHours())+':'+this.f(this.getUTCMinutes())+':'+this.f(this.getUTCSeconds())+'Z';},StringToJSON:function(key){return this.valueOf();},quote:function(string){var meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};var escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';},str:function(key,holder){var indent='',gap='',i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'){switch((typeof value)){case'date':this.DateToJSON(key);break;default:this.StringToJSON(key);break;}}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return this.quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=this.str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=this.str(k,value);if(v){partial.push(this.quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=this.str(k,value);if(v){partial.push(this.quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}};;;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);;;(function($){var g=location.href.replace(/#.*/,''),h=$.localScroll=function(a){$('body').localScroll(a)};h.defaults={duration:1e3,axis:'y',event:'click',stop:1};h.hash=function(a){a=$.extend({},h.defaults,a);a.hash=0;if(location.hash)setTimeout(function(){i(0,location,a)},0)};$.fn.localScroll=function(b){b=$.extend({},h.defaults,b);return(b.persistent||b.lazy)?this.bind(b.event,function(e){var a=$([e.target,e.target.parentNode]).filter(c)[0];a&&i(e,a,b)}):this.find('a,area').filter(c).bind(b.event,function(e){i(e,this,b)}).end().end();function c(){var a=this;return!!a.href&&!!a.hash&&a.href.replace(a.hash,'')==g&&(!b.filter||$(a).is(b.filter))}};function i(e,a,b){var c=a.hash.slice(1),d=document.getElementById(c)||document.getElementsByName(c)[0],f;if(d){e&&e.preventDefault();f=$(b.target||$.scrollTo.window());if(b.lock&&f.is(':animated')||b.onBefore&&b.onBefore.call(a,e,d,f)===!1)return;if(b.stop)f.queue('fx',[]).stop();f.scrollTo(d,b).trigger('notify.serialScroll',[d]);if(b.hash)f.queue(function(){location=a.hash;$(this).dequeue()})}}})(jQuery);;function showInputDefault(){if(!("placeholder"in document.createElement("input"))){$('input').each(function(){var inputField=$(this)
var defaultValue=$(this).attr('placeholder')
if(defaultValue){if(inputField.val()==''||inputField.val()==defaultValue){inputField.addClass('dimmed placeholder');inputField.attr('value',defaultValue);}
inputField.focus(function(){if($(this).val()==defaultValue)
$(this).attr('value','');$(this).removeClass('dimmed placeholder');});inputField.blur(function(){if($(this).val()==''){$(this).attr('value',defaultValue);$(this).addClass('dimmed placeholder');}});inputField.parents('form').each(function(){$(this).submit(function(){$(this).find('.placeholder').each(function(){$(this).removeClass('placeholder');$(this).attr('value','');});});});};});}}
function clearInputDefault(){$('input.placeholder').each(function(){var defaultValue=$(this).attr('placeholder');var currentElement=$(this);currentElement.removeClass('dimmed placeholder');currentElement.attr('value','');});}
showInputDefault();;(function($){var tmp,loading,overlay,wrap,outer,inner,close,nav_left,nav_right,selectedIndex=0,selectedOpts={},selectedArray=[],currentIndex=0,currentOpts={},currentArray=[],ajaxLoader=null,imgPreloader=new Image(),imgRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,swfRegExp=/[^\.]\.(swf)\s*$/i,loadingTimer,loadingFrame=1,start_pos,final_pos,busy=false,shadow=20,fx=$.extend($('<div/>')[0],{prop:0}),titleh=0,isIE6=!$.support.opacity&&!window.XMLHttpRequest,fancybox_abort=function(){loading.hide();imgPreloader.onerror=imgPreloader.onload=null;if(ajaxLoader){ajaxLoader.abort();}
tmp.empty();},fancybox_error=function(){$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{'scrolling':'no','padding':20,'transitionIn':'none','transitionOut':'none'});},fancybox_get_viewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];},fancybox_get_zoom_to=function(){var view=fancybox_get_viewport(),to={},margin=currentOpts.margin,resize=currentOpts.autoScale,horizontal_space=(shadow+margin)*2,vertical_space=(shadow+margin)*2,double_padding=(currentOpts.padding*2),ratio;if(currentOpts.width.toString().indexOf('%')>-1){to.width=((view[0]*parseFloat(currentOpts.width))/100)-(shadow*2);resize=false;}else{to.width=currentOpts.width+double_padding;}
if(currentOpts.height.toString().indexOf('%')>-1){to.height=((view[1]*parseFloat(currentOpts.height))/100)-(shadow*2);resize=false;}else{to.height=currentOpts.height+double_padding;}
if(resize&&(to.width>(view[0]-horizontal_space)||to.height>(view[1]-vertical_space))){if(selectedOpts.type=='image'||selectedOpts.type=='swf'){horizontal_space+=double_padding;vertical_space+=double_padding;ratio=Math.min(Math.min(view[0]-horizontal_space,currentOpts.width)/currentOpts.width,Math.min(view[1]-vertical_space,currentOpts.height)/currentOpts.height);to.width=Math.round(ratio*(to.width-double_padding))+double_padding;to.height=Math.round(ratio*(to.height-double_padding))+double_padding;}else{to.width=Math.min(to.width,(view[0]-horizontal_space));to.height=Math.min(to.height,(view[1]-vertical_space));}}
to.top=view[3]+((view[1]-(to.height+(shadow*2)))*0.5);to.left=view[2]+((view[0]-(to.width+(shadow*2)))*0.5);if(currentOpts.autoScale===false){to.top=Math.max(view[3]+margin,to.top);to.left=Math.max(view[2]+margin,to.left);}
return to;},fancybox_format_title=function(title){if(title&&title.length){switch(currentOpts.titlePosition){case'inside':return title;case'over':return'<span id="fancybox-title-over">'+title+'</span>';default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+title+'</span><span id="fancybox-title-right"></span></span>';}}
return false;},fancybox_process_title=function(){var title=currentOpts.title,width=final_pos.width-(currentOpts.padding*2),titlec='fancybox-title-'+currentOpts.titlePosition;$('#fancybox-title').remove();titleh=0;if(currentOpts.titleShow===false){return;}
title=$.isFunction(currentOpts.titleFormat)?currentOpts.titleFormat(title,currentArray,currentIndex,currentOpts):fancybox_format_title(title);if(!title||title===''){return;}
$('<div id="fancybox-title" class="'+titlec+'" />').css({'width':width,'paddingLeft':currentOpts.padding,'paddingRight':currentOpts.padding}).html(title).appendTo('body');switch(currentOpts.titlePosition){case'inside':titleh=$("#fancybox-title").outerHeight(true)-currentOpts.padding;final_pos.height+=titleh;break;case'over':$('#fancybox-title').css('bottom',currentOpts.padding);break;default:$('#fancybox-title').css('bottom',$("#fancybox-title").outerHeight(true)*-1);break;}
$('#fancybox-title').appendTo(outer).hide();},fancybox_set_navigation=function(){$(document).unbind('keydown.fb').bind('keydown.fb',function(e){if(e.keyCode==27&&currentOpts.enableEscapeButton){e.preventDefault();$.fancybox.close();}else if(e.keyCode==37){e.preventDefault();$.fancybox.prev();}else if(e.keyCode==39){e.preventDefault();$.fancybox.next();}});if($.fn.mousewheel){wrap.unbind('mousewheel.fb');if(currentArray.length>1){wrap.bind('mousewheel.fb',function(e,delta){e.preventDefault();if(busy||delta===0){return;}
if(delta>0){$.fancybox.prev();}else{$.fancybox.next();}});}}
if(!currentOpts.showNavArrows){return;}
if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!==0){nav_left.show();}
if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!=(currentArray.length-1)){nav_right.show();}},fancybox_preload_images=function(){var href,objNext;if((currentArray.length-1)>currentIndex){href=currentArray[currentIndex+1].href;if(typeof href!=='undefined'&&href.match(imgRegExp)){objNext=new Image();objNext.src=href;}}
if(currentIndex>0){href=currentArray[currentIndex-1].href;if(typeof href!=='undefined'&&href.match(imgRegExp)){objNext=new Image();objNext.src=href;}}},_finish=function(){inner.css('overflow',(currentOpts.scrolling=='auto'?(currentOpts.type=='image'||currentOpts.type=='iframe'||currentOpts.type=='swf'?'hidden':'auto'):(currentOpts.scrolling=='yes'?'auto':'visible')));if(!$.support.opacity){inner.get(0).style.removeAttribute('filter');wrap.get(0).style.removeAttribute('filter');}
$('#fancybox-title').show();if(currentOpts.hideOnContentClick){inner.one('click',$.fancybox.close);}
if(currentOpts.hideOnOverlayClick){overlay.one('click',$.fancybox.close);}
if(currentOpts.showCloseButton){close.show();}
fancybox_set_navigation();$(window).bind("resize.fb",$.fancybox.center);if(currentOpts.centerOnScroll){$(window).bind("scroll.fb",$.fancybox.center);}else{$(window).unbind("scroll.fb");}
if($.isFunction(currentOpts.onComplete)){currentOpts.onComplete(currentArray,currentIndex,currentOpts);}
busy=false;fancybox_preload_images();},fancybox_draw=function(pos){var width=Math.round(start_pos.width+(final_pos.width-start_pos.width)*pos),height=Math.round(start_pos.height+(final_pos.height-start_pos.height)*pos),top=Math.round(start_pos.top+(final_pos.top-start_pos.top)*pos),left=Math.round(start_pos.left+(final_pos.left-start_pos.left)*pos);wrap.css({'width':width+'px','height':height+'px','top':top+'px','left':left+'px'});width=Math.max(width-currentOpts.padding*2,0);height=Math.max(height-(currentOpts.padding*2+(titleh*pos)),0);inner.css({'width':width+'px','height':height+'px'});if(typeof final_pos.opacity!=='undefined'){wrap.css('opacity',(pos<0.5?0.5:pos));}},fancybox_get_obj_pos=function(obj){var pos=obj.offset();pos.top+=parseFloat(obj.css('paddingTop'))||0;pos.left+=parseFloat(obj.css('paddingLeft'))||0;pos.top+=parseFloat(obj.css('border-top-width'))||0;pos.left+=parseFloat(obj.css('border-left-width'))||0;pos.width=obj.width();pos.height=obj.height();return pos;},fancybox_get_zoom_from=function(){var orig=selectedOpts.orig?$(selectedOpts.orig):false,from={},pos,view;if(orig&&orig.length){pos=fancybox_get_obj_pos(orig);from={width:(pos.width+(currentOpts.padding*2)),height:(pos.height+(currentOpts.padding*2)),top:(pos.top-currentOpts.padding-shadow),left:(pos.left-currentOpts.padding-shadow)};}else{view=fancybox_get_viewport();from={width:1,height:1,top:view[3]+view[1]*0.5,left:view[2]+view[0]*0.5};}
return from;},fancybox_show=function(){loading.hide();if(wrap.is(":visible")&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){$.event.trigger('fancybox-cancel');busy=false;return;}}
currentArray=selectedArray;currentIndex=selectedIndex;currentOpts=selectedOpts;inner.get(0).scrollTop=0;inner.get(0).scrollLeft=0;if(currentOpts.overlayShow){if(isIE6){$('select:not(#fancybox-tmp select)').filter(function(){return this.style.visibility!=='hidden';}).css({'visibility':'hidden'}).one('fancybox-cleanup',function(){this.style.visibility='inherit';});}
overlay.css({'background-color':currentOpts.overlayColor,'opacity':currentOpts.overlayOpacity}).unbind().show();}
final_pos=fancybox_get_zoom_to();fancybox_process_title();if(wrap.is(":visible")){$(close.add(nav_left).add(nav_right)).hide();var pos=wrap.position(),equal;start_pos={top:pos.top,left:pos.left,width:wrap.width(),height:wrap.height()};equal=(start_pos.width==final_pos.width&&start_pos.height==final_pos.height);inner.fadeOut(currentOpts.changeFade,function(){var finish_resizing=function(){inner.html(tmp.contents()).fadeIn(currentOpts.changeFade,_finish);};$.event.trigger('fancybox-change');inner.empty().css('overflow','hidden');if(equal){inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(final_pos.width-(currentOpts.padding*2),1),height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)});finish_resizing();}else{inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(start_pos.width-(currentOpts.padding*2),1),height:Math.max(start_pos.height-(currentOpts.padding*2),1)});fx.prop=0;$(fx).animate({prop:1},{duration:currentOpts.changeSpeed,easing:currentOpts.easingChange,step:fancybox_draw,complete:finish_resizing});}});return;}
wrap.css('opacity',1);if(currentOpts.transitionIn=='elastic'){start_pos=fancybox_get_zoom_from();inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(start_pos.width-(currentOpts.padding*2),1),height:Math.max(start_pos.height-(currentOpts.padding*2),1)}).html(tmp.contents());wrap.css(start_pos).show();if(currentOpts.opacity){final_pos.opacity=0;}
fx.prop=0;$(fx).animate({prop:1},{duration:currentOpts.speedIn,easing:currentOpts.easingIn,step:fancybox_draw,complete:_finish});}else{inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(final_pos.width-(currentOpts.padding*2),1),height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)}).html(tmp.contents());wrap.css(final_pos).fadeIn(currentOpts.transitionIn=='none'?0:currentOpts.speedIn,_finish);}},fancybox_process_inline=function(){tmp.width(selectedOpts.width);tmp.height(selectedOpts.height);if(selectedOpts.width=='auto'){selectedOpts.width=tmp.width();}
if(selectedOpts.height=='auto'){selectedOpts.height=tmp.height();}
fancybox_show();},fancybox_process_image=function(){busy=true;selectedOpts.width=imgPreloader.width;selectedOpts.height=imgPreloader.height;$("<img />").attr({'id':'fancybox-img','src':imgPreloader.src,'alt':selectedOpts.title}).appendTo(tmp);fancybox_show();},fancybox_start=function(){fancybox_abort();var obj=selectedArray[selectedIndex],href,type,title,str,emb,selector,data;selectedOpts=$.extend({},$.fn.fancybox.defaults,(typeof $(obj).data('fancybox')=='undefined'?selectedOpts:$(obj).data('fancybox')));title=obj.title||$(obj).title||selectedOpts.title||'';if(obj.nodeName&&!selectedOpts.orig){selectedOpts.orig=$(obj).children("img:first").length?$(obj).children("img:first"):$(obj);}
if(title===''&&selectedOpts.orig){title=selectedOpts.orig.attr('alt');}
if(obj.nodeName&&(/^(?:javascript|#)/i).test(obj.href)){href=selectedOpts.href||null;}else{href=selectedOpts.href||obj.href||null;}
if(selectedOpts.type){type=selectedOpts.type;if(!href){href=selectedOpts.content;}}else if(selectedOpts.content){type='html';}else if(href){if(href.match(imgRegExp)){type='image';}else if(href.match(swfRegExp)){type='swf';}else if($(obj).hasClass("iframe")){type='iframe';}else if(href.match(/#/)){obj=href.substr(href.indexOf("#"));type=$(obj).length>0?'inline':'ajax';}else{type='ajax';}}else{type='inline';}
selectedOpts.type=type;selectedOpts.href=href;selectedOpts.title=title;if(selectedOpts.autoDimensions&&selectedOpts.type!=='iframe'&&selectedOpts.type!=='swf'){selectedOpts.width='auto';selectedOpts.height='auto';}
if(selectedOpts.modal){selectedOpts.overlayShow=true;selectedOpts.hideOnOverlayClick=false;selectedOpts.hideOnContentClick=false;selectedOpts.enableEscapeButton=false;selectedOpts.showCloseButton=false;}
if($.isFunction(selectedOpts.onStart)){if(selectedOpts.onStart(selectedArray,selectedIndex,selectedOpts)===false){busy=false;return;}}
tmp.css('padding',(shadow+selectedOpts.padding+selectedOpts.margin));$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change',function(){$(this).replaceWith(inner.children());});switch(type){case'html':tmp.html(selectedOpts.content);fancybox_process_inline();break;case'inline':$('<div class="fancybox-inline-tmp" />').hide().insertBefore($(obj)).bind('fancybox-cleanup',function(){$(this).replaceWith(inner.children());}).bind('fancybox-cancel',function(){$(this).replaceWith(tmp.children());});$(obj).appendTo(tmp);fancybox_process_inline();break;case'image':busy=false;$.fancybox.showActivity();imgPreloader=new Image();imgPreloader.onerror=function(){fancybox_error();};imgPreloader.onload=function(){imgPreloader.onerror=null;imgPreloader.onload=null;fancybox_process_image();};imgPreloader.src=href;break;case'swf':str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"><param name="movie" value="'+href+'"></param>';emb='';$.each(selectedOpts.swf,function(name,val){str+='<param name="'+name+'" value="'+val+'"></param>';emb+=' '+name+'="'+val+'"';});str+='<embed src="'+href+'" type="application/x-shockwave-flash" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"'+emb+'></embed></object>';tmp.html(str);fancybox_process_inline();break;case'ajax':selector=href.split('#',2);data=selectedOpts.ajax.data||{};if(selector.length>1){href=selector[0];if(typeof data=="string"){data+='&selector='+selector[1];}else{data.selector=selector[1];}}
busy=false;$.fancybox.showActivity();ajaxLoader=$.ajax($.extend(selectedOpts.ajax,{url:href,data:data,error:fancybox_error,success:function(data,textStatus,XMLHttpRequest){if(ajaxLoader.status==200){tmp.html(data);fancybox_process_inline();}}}));break;case'iframe':$('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+selectedOpts.scrolling+'" src="'+selectedOpts.href+'"></iframe>').appendTo(tmp);fancybox_show();break;}},fancybox_animate_loading=function(){if(!loading.is(':visible')){clearInterval(loadingTimer);return;}
$('div',loading).css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;},fancybox_init=function(){if($("#fancybox-wrap").length){return;}
$('body').append(tmp=$('<div id="fancybox-tmp"></div>'),loading=$('<div id="fancybox-loading"><div></div></div>'),overlay=$('<div id="fancybox-overlay"></div>'),wrap=$('<div id="fancybox-wrap"></div>'));if(!$.support.opacity){wrap.addClass('fancybox-ie');loading.addClass('fancybox-ie');}
outer=$('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(wrap);outer.append(inner=$('<div id="fancybox-inner"></div>'),close=$('<a id="fancybox-close"></a>'),nav_left=$('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),nav_right=$('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));close.click($.fancybox.close);loading.click($.fancybox.cancel);nav_left.click(function(e){e.preventDefault();$.fancybox.prev();});nav_right.click(function(e){e.preventDefault();$.fancybox.next();});if(isIE6){overlay.get(0).style.setExpression('height',"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");loading.get(0).style.setExpression('top',"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');}};$.fn.fancybox=function(options){$(this).data('fancybox',$.extend({},options,($.metadata?$(this).metadata():{}))).unbind('click.fb').bind('click.fb',function(e){e.preventDefault();if(busy){return;}
busy=true;$(this).blur();selectedArray=[];selectedIndex=0;var rel=$(this).attr('rel')||'';if(!rel||rel==''||rel==='nofollow'){selectedArray.push(this);}else{selectedArray=$("a[rel="+rel+"], area[rel="+rel+"]");selectedIndex=selectedArray.index(this);}
fancybox_start();return false;});return this;};$.fancybox=function(obj){if(busy){return;}
busy=true;var opts=typeof arguments[1]!=='undefined'?arguments[1]:{};selectedArray=[];selectedIndex=opts.index||0;if($.isArray(obj)){for(var i=0,j=obj.length;i<j;i++){if(typeof obj[i]=='object'){$(obj[i]).data('fancybox',$.extend({},opts,obj[i]));}else{obj[i]=$({}).data('fancybox',$.extend({content:obj[i]},opts));}}
selectedArray=jQuery.merge(selectedArray,obj);}else{if(typeof obj=='object'){$(obj).data('fancybox',$.extend({},opts,obj));}else{obj=$({}).data('fancybox',$.extend({content:obj},opts));}
selectedArray.push(obj);}
if(selectedIndex>selectedArray.length||selectedIndex<0){selectedIndex=0;}
fancybox_start();};$.fancybox.showActivity=function(){clearInterval(loadingTimer);loading.show();loadingTimer=setInterval(fancybox_animate_loading,66);};$.fancybox.hideActivity=function(){loading.hide();};$.fancybox.next=function(){return $.fancybox.pos(currentIndex+1);};$.fancybox.prev=function(){return $.fancybox.pos(currentIndex-1);};$.fancybox.pos=function(pos){if(busy){return;}
pos=parseInt(pos,10);if(pos>-1&&currentArray.length>pos){selectedIndex=pos;fancybox_start();}
if(currentOpts.cyclic&&currentArray.length>1&&pos<0){selectedIndex=currentArray.length-1;fancybox_start();}
if(currentOpts.cyclic&&currentArray.length>1&&pos>=currentArray.length){selectedIndex=0;fancybox_start();}
return;};$.fancybox.cancel=function(){if(busy){return;}
busy=true;$.event.trigger('fancybox-cancel');fancybox_abort();if(selectedOpts&&$.isFunction(selectedOpts.onCancel)){selectedOpts.onCancel(selectedArray,selectedIndex,selectedOpts);}
busy=false;};$.fancybox.close=function(){if(busy||wrap.is(':hidden')){return;}
busy=true;if(currentOpts&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){busy=false;return;}}
fancybox_abort();$(close.add(nav_left).add(nav_right)).hide();$('#fancybox-title').remove();wrap.add(inner).add(overlay).unbind();$(window).unbind("resize.fb scroll.fb");$(document).unbind('keydown.fb');function _cleanup(){overlay.fadeOut('fast');wrap.hide();$.event.trigger('fancybox-cleanup');inner.empty();if($.isFunction(currentOpts.onClosed)){currentOpts.onClosed(currentArray,currentIndex,currentOpts);}
currentArray=selectedOpts=[];currentIndex=selectedIndex=0;currentOpts=selectedOpts={};busy=false;}
inner.css('overflow','hidden');if(currentOpts.transitionOut=='elastic'){start_pos=fancybox_get_zoom_from();var pos=wrap.position();final_pos={top:pos.top,left:pos.left,width:wrap.width(),height:wrap.height()};if(currentOpts.opacity){final_pos.opacity=1;}
fx.prop=1;$(fx).animate({prop:0},{duration:currentOpts.speedOut,easing:currentOpts.easingOut,step:fancybox_draw,complete:_cleanup});}else{wrap.fadeOut(currentOpts.transitionOut=='none'?0:currentOpts.speedOut,_cleanup);}};$.fancybox.resize=function(){var c,h;if(busy||wrap.is(':hidden')){return;}
busy=true;c=inner.wrapInner("<div style='overflow:auto'></div>").children();h=c.height();wrap.css({height:h+(currentOpts.padding*2)+titleh});inner.css({height:h});c.replaceWith(c.children());$.fancybox.center();};$.fancybox.center=function(){busy=true;var view=fancybox_get_viewport(),margin=currentOpts.margin,to={};to.top=view[3]+((view[1]-((wrap.height()-titleh)+(shadow*2)))*0.5);to.left=view[2]+((view[0]-(wrap.width()+(shadow*2)))*0.5);to.top=Math.max(view[3]+margin,to.top);to.left=Math.max(view[2]+margin,to.left);wrap.css(to);busy=false;};$.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:'auto',width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:'transparent'},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:'#666',titleShow:true,titlePosition:'outside',titleFormat:null,transitionIn:'fade',transitionOut:'fade',speedIn:300,speedOut:300,changeSpeed:300,changeFade:'fast',easingIn:'swing',easingOut:'swing',showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};$(document).ready(function(){fancybox_init();});})(jQuery);;var apiURL='http://stuff.afterdawn.com/api';var loginCurrentForm='';var errorMessageContainer='';var emailAddressRegexp=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;$(function(){var loginTabs=$('.miniTabsForLogin').tabs({selected:0,select:function(event,ui){$(this).parents('form').attr('loginActiveTab',ui.panel.id);$(window).resize();}});$('.loginValidateThis').each(function(i){if($(this).find('.miniTabsForLogin').length>0){$(this).bind('submit',validateLoginForm);$(this).attr('loginActiveTab',$(this).find('li:first a').attr('href').substr(1));}});$('.switchToLoginTab').click(function(){$(this).parents('.miniTabsForLogin').tabs('select',$(this).attr('href'));return false;});});function validateLoginForm(){loginCurrentForm=this;var loginActiveTab=$(this).attr('loginActiveTab');errorMessageContainer=$(this).find('#'+loginActiveTab+' > .loginErrorMessages');var iframeContainer=$(this).find('.loginIframes');var loginDomains=["login.blasteroids.com","login.afterdawn.com","kirjaudu.download.fi","kirjaudu.puhelinvertailu.com","kirjaudu.hardware.fi","logginn.afterdawn.no","kirjaudu.edukas.fi","login.tomshardware.dk","logginn.tomshardware.no","logind.afterdawn.dk"];var loginErrorMessages='';loginActiveTab=loginActiveTab.substring(0,loginActiveTab.length-1);switch(loginActiveTab){case"postAndLogin":tmpNick=$(this).find('input[name=AD_Nick]').val();tmpPassword=$(this).find('input[name=AD_Password]').val();if(tmpNick==''||tmpPassword==''){loginErrorMessages+=language.login.userNameOrPasswordMissing;$(errorMessageContainer).show().html(language.login.error+loginErrorMessages);return false;break;}
$.getJSON(apiURL+"/login_ajax.cfm?user="+tmpNick+"&pwd="+tmpPassword+"&callback=?",function(data){switch(data.result){case"ok":for(var i=0;i<loginDomains.length;i++){$(iframeContainer).append('<iframe id="loginIframe'+i+'" src="http://'+loginDomains[i]+'/multilogin.cfm?le_pipari='+data.le_pipari+'&der_keksi='+data.der_keksi+'&my_tz='+data.my_tz+'" width="1" height="1"></iframe>');}
break;case"fail":loginErrorMessages+=language.login.userNameOrPasswordInvalid;break;case"not_activated":loginErrorMessages+=language.login.accountNotActivated;break;case"remove_requested":loginErrorMessages+=language.login.removeRequested;break;case"banned":loginErrorMessages+=language.login.accountBanned;break;case"bounced":loginErrorMessages+=language.login.emailBounced;break;}
if(loginErrorMessages!=''){$(errorMessageContainer).show().html(language.login.error+loginErrorMessages);if(typeof showInputDefault=='function'){showInputDefault();}
return false;}
else{var submitTimeout=setTimeout("submitLoginForm();",1500);}});break;case"postAsNewUser":nickName=$(this).find('input[name=New_Nick]').val();emailAddress=$(this).find('input[name=New_Email]').val();if(nickName==''){loginErrorMessages+=language.login.nickNameInvalid;}
if(!emailAddressRegexp.test(emailAddress)||emailAddress==''){loginErrorMessages+=language.login.emailInvalidFormat;}
if(loginErrorMessages==''){submitLoginForm();}
break;case"postAnonymously":submitLoginForm();break;default:break;}
if(loginErrorMessages!=''){$(errorMessageContainer).show().html(language.login.error+loginErrorMessages);if(typeof showInputDefault=='function'){showInputDefault();}}
return false;};function submitLoginForm(){$(loginCurrentForm).unbind('submit').submit();};var tmLoc='statistik-gallup.net';var tmImg1=new Image();var tmImg2=new Image();function getTMqs(furl,dotl,tmac,tmcc,enc,sec){var n=new Date();var loc=window.location.href;var prot=window.location.protocol;if(furl.indexOf('R>')==0){furl=furl.substring(2);loc=furl;}
if(loc.indexOf('#')!=-1)
loc=loc.substring(0,loc.indexOf('#'));if(loc.length>256){loc=loc.substring(0,253)+'...';}
if(sec){if(loc.indexOf('?')!=-1){loc+='&'+sec.join('&');}else{loc+='?'+sec.join('&');}}
if(window.parent!=window.self){var ref=parent.document.referrer;}else{var ref=document.referrer;}
var esc=function(str){return str.replace(/\*/g,'%2a').replace(/#/g,'%23')};var qs=esc(loc)+'*'+esc(furl)+'*'+esc(dotl)+'*'+esc(ref)+'*'+navigator.javaEnabled()+'/';if(window.screen){qs+=screen.width+'x'+screen.height+'/'+screen.colorDepth+'/';}else{qs+='//';};qs+=tmac+'/'+tmcc+'/'+enc+'/'+n.getTime()+'/';tmImg1.onload=function(){tmImg2.src=prot+'//'+tmLoc+'/V11'+qs};tmImg1.src=prot+'//'+tmLoc+'/VC'+n.getTime();}
