(function(){window.NOKIA_PATH_BASE="../../";window.NOKIA_PATH_JAVASCRIPT=NOKIA_PATH_BASE+"lib/";window.NOKIA_PATH_STYLE_ROOT=NOKIA_PATH_BASE+"themes/nokia/base/";var a="";window.NOKIA_DEFAULTS={modules:{base:{getPath:function(){return a},requires:["dom","util","device","animation"]},"base-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"base.css"},type:"css"},animation:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"animation.js"}},device:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"device.js"}},dom:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"dom.js"}},util:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"util.js"}},widget:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"widget.js"},requires:["base"]},accordion:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"accordion.js"},requires:["widget","accordion-css"]},"accordion-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"accordion.css"},type:"css",requires:["base-css"]},busy:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"busy.js"},requires:["widget","busy-css"]},"busy-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"busy.css"},type:"css",requires:["base-css"]},button:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"button.js"},requires:["widget","button-css"]},"button-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"button.css"},type:"css",requires:["base-css"]},carousel:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"carousel.js"},requires:["widget","carousel-css"]},"carousel-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"carousel.css"},type:"css",requires:["base-css"]},checkbox:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"checkbox.js"},requires:["optionbox","checkbox-css"]},"checkbox-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"checkbox.css"},type:"css",requires:["base-css"]},customizablelist:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"customizablelist.js"},requires:["widget","customizablelist-css"]},"customizablelist-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"customizablelist.css"},type:"css",requires:["base-css"]},datepicker:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"datepicker.js"},requires:["widget","datepicker-css"]},"datepicker-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"datepicker.css"},type:"css",requires:["base-css"]},dropdown:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"dropdown.js"},requires:["widget","dropdown-css"]},"dropdown-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"dropdown.css"},type:"css",requires:["base-css"]},iconicmenu:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"iconicmenu.js"},requires:["widget","iconicmenu-css"]},"iconicmenu-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"iconicmenu.css"},type:"css",requires:["base-css"]},imagedescription:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"imagedescription.js"},requires:["widget","imagedescription-css"]},"imagedescription-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"imagedescription.css"},type:"css",requires:["base-css"]},lightbox:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"lightbox.js"},requires:["widget","lightbox-css"]},"lightbox-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"lightbox.css"},type:"css",requires:["base-css"]},miniview:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"miniview.js"},requires:["widget","miniview-css"]},"miniview-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"miniview.css"},type:"css",requires:["base-css"]},optionbox:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"optionbox.js"},requires:["widget"]},optiongroup:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"optiongroup.js"},requires:["widget","optiongroup-css"]},"optiongroup-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"optiongroup.css"},type:"css",requires:["base-css"]},optionsmenu:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"optionsmenu.js"},requires:["widget","optionsmenu-css"]},"optionsmenu-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"optionsmenu.css"},type:"css",requires:["base-css"]},progressbar:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"progressbar.js"},requires:["widget","progressbar-css"]},"progressbar-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"progressbar.css"},type:"css",requires:["base-css"]},radiobox:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"radiobox.js"},requires:["optionbox","radiobox-css"]},"radiobox-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"radiobox.css"},type:"css",requires:["base-css"]},rating:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"rating.js"},requires:["widget","rating-css"]},"rating-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"rating.css"},type:"css",requires:["base-css"]},scroll:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"scroll.js"},requires:["widget","scroll-css"]},"scroll-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"scroll.css"},type:"css",requires:["base-css"]},sortable:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"sortable.js"},requires:["widget","sortable-css"]},"sortable-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"sortable.css"},type:"css",requires:["base-css"]},tabs:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"tabs.js"},requires:["widget","tabs-css"]},"tabs-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"tabs.css"},type:"css",requires:["base-css"]},textlabel:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"textlabel.js"},requires:["widget","textlabel-css"]},"textlabel-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"textlabel.css"},type:"css",requires:["base-css"]},textlink:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"textlink.js"},requires:["widget","textlink-css"]},"textlink-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"textlink.css"},type:"css",requires:["base-css"]},tooltip:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"tooltip.js"},requires:["widget","tooltip-css"]},"tooltip-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"tooltip.css"},type:"css",requires:["base-css"]},transitionlist:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"transitionlist.js"},requires:["widget","transitionlist-css"]},"transitionlist-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"transitionlist.css"},type:"css",requires:["base-css"]},viewmanager:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"viewmanager.js"},requires:["view"]},view:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"view.js"},requires:["dom"]},template:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"template.js"},requires:["dom","viewmanager"]},"template-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"template.css"},type:"css",requires:["base-css"]},"template-default":{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"templatedefault.js"},requires:["template","iconicmenu","topbar","floatingmenu","template-default-css"]},"template-default-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"templatedefault.css"},type:"css",requires:["template-css"]},topbar:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"topbar.js"},requires:["widget","topbar-css"]},"topbar-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"topbar.css"},type:"css",requires:["base-css"]},floatingmenu:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"floatingmenu.js"},requires:["widget","floatingmenu-css"]},"floatingmenu-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"floatingmenu.css"},type:"css",requires:["base-css"]},testcomponent:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"testcomponent.js"},requires:["widget","testcomponent-css"]},"testcomponent-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"testcomponent.css"},type:"css",requires:["base-css"]},slider:{getPath:function(){return NOKIA_PATH_JAVASCRIPT+"slider.js"},requires:["widget","slider-css"]},"slider-css":{getPath:function(){return NOKIA_PATH_STYLE_ROOT+"slider.css"},type:"css",requires:["base-css"]}}}})();window.Nokia||(function(){window.Nokia={version:"0.1",extend:jQuery.extend};Nokia.Class=function(d){var b=this;var e=b;if(typeof d=="function"){var a=d;d=d.prototype;d.initialize=a;e=a.superclass||e}if(!d.implement){d.implement=function(h){var f=this;var g=Array.prototype.slice.call(arguments,0);g.unshift(f);Nokia.extend.apply(f,g);return f}}var c=function(i){if(this instanceof arguments.callee){var g=this;if(typeof d=="function"){var f=d;d=d.prototype;d.initialize=f}var j=arguments,h=arguments[0];if(i&&i.callee){j=i;if(j[0]){h=j[0]}}if(h!="noinit"&&g.initialize){return g.initialize.apply(g,j)}}else{return new arguments.callee(arguments)}};c.extend=this.extend;c.implement=this.implement;c.prototype=d;c.prototype.superclass=e;c.superclass=e;c.prototype.constructor=c.prototype.constructor||c;c.constructor=c.constructor||c;return c};Nokia.Class.prototype={extend:function(c){var a=this;var e=new a("noinit");for(var f in c){var d=e[f];var g=c[f];if(d&&typeof d=="function"&&d!=g){g=Nokia.Class.createSuper(d,g)||g}e[f]=g}var b=new Nokia.Class(e);b.prototype.superclass=a;b.superclass=a;b.prototype.constructor=b.prototype.constructor||b;b.constructor=b.constructor||b;return b},implement:function(b){var a=this;for(var c in b){a.prototype[c]=b[c]}}};Array.prototype.unique=function(){var c=new Array();o:for(var b=0,e=this.length;b<e;b++){for(var a=0,d=c.length;a<d;a++){if(c[a]==this[b]){continue o}}c[c.length]=this[b]}return c};Nokia.Class.createSuper=function(a,b){return function(){this._super=a;return b.apply(this,arguments)}};Nokia.namespace=function(c){var d=c.split(".");var a=Nokia;for(var b=(d[0]=="Nokia")?1:0;b<d.length;b++){a[d[b]]=a[d[b]]||{};a=a[d[b]]}return a};Nokia.injectSysinfoEmbed=function(){var a=/symbian/ig.test(navigator.userAgent);if(a&&jQuery("embed[type=application/x-systeminfo-widget]").size()==0){jQuery("body").append('<embed type="application/x-systeminfo-widget" hidden="yes"></embed>')}};Nokia.Load=function(f){var a=this;var h={async:true,cache:true,dataType:"script",modules:[],type:"GET"},f=jQuery.extend(h,f);var c=f.complete,e=f.error,d=f.modules;if(d){var b=function(i){return jQuery.grep(Nokia.__waitingThreads,function(j){return j.path==i})};var g=function(v,m){var l=v[m],q=l.type;var i;if(l.fullPath){i=l.fullPath}else{i=l.getPath()}f=jQuery.extend(f,{url:i,error:function(w){if(e){e.apply(this,[i,w])}},success:function(){Nokia.__lazyCache[i]=true},complete:function(){var w=b(i);jQuery.each(w,function(y,x){if(x.isLast&&x.complete){x.complete.apply(a,[])}else{x.callback.apply(a,[])}});Nokia.__waitingThreads=jQuery.grep(Nokia.__waitingThreads,function(x){return x.path!=i})}});var k=d.length-1==m;var j=b(i).length>0;var t=jQuery.inArray(l,d);var u;if(d[t].fullPath){u=d[t].fullPath}else{u=d[t].getPath()}Nokia.__waitingThreads.push({path:u,count:t,isLast:k,callback:function(){g.apply(a,[d,t+1])},complete:k?c:false});if(q=="css"){if(!j&&!Nokia.__lazyCache[i]){var s=jQuery("head"),p=s.find('> *[nokialoadded!="true"]:first'),r=jQuery('<link nokialoadded="true" rel="stylesheet" />').attr("href",i);s[0].insertBefore(r[0],p[0])}f.success.apply(this,[i,null]);f.complete.apply(this,[i,null])}else{if(!Nokia.__lazyCache[i]){if(!j){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(n){}jQuery.ajax(jQuery.extend({},f))}}else{f.success.apply(this,[i,null]);f.complete.apply(this,[i,null])}}};g(d,0)}};Nokia.listDependencies=function(d,c){var b=c||[],a=d.requires;if(a){jQuery.each(a,function(e,f){var g=NOKIA_DEFAULTS.modules[f];Nokia.listDependencies(g,b)})}if(d.fullPath||d.getPath()){if(jQuery.inArray(d,b)==-1){b.push(d)}}return b};Nokia.use=function(){var b=arguments[arguments.length-1];var a=[];jQuery.each(arguments,function(d,c){if(typeof c=="string"){if(c=="*"){jQuery.each(NOKIA_DEFAULTS.modules,function(f){var g=NOKIA_DEFAULTS.modules[f];a=a.concat(Nokia.listDependencies(g))})}else{var e=NOKIA_DEFAULTS.modules[c];a=a.concat(Nokia.listDependencies(e))}}});Nokia.Load({modules:a.unique(),complete:function(){if(b){b.apply(window,[])}}})};Nokia.addModule=function(a,b){NOKIA_DEFAULTS.modules[a]=b};Nokia.showSplash=function(a){Nokia.use("base-css",function(){Nokia.use("dom",function(){Nokia.splash=Nokia.dom.parseHTML('<div class="nokia-overflow"></div>');Nokia.splash.css({position:"absolute",width:window.innerWidth,height:window.innerHeight,top:0,left:0});Nokia.dom.append(document.body,Nokia.splash);if(a){var b=Nokia.dom.parseHTML(a);Nokia.dom.append(Nokia.splash,b);b.css({position:"absolute",top:(Nokia.splash.height()-b.height())/2,left:(Nokia.splash.width()-b.width())/2})}})})};Nokia.hideSplash=function(){if(Nokia.splash){Nokia.splash.remove()}};Nokia.__waitingThreads=[];Nokia.__lazyCache={};Nokia.injectSysinfoEmbed();Nokia.__counter=0;Nokia.namespace("Nokia.animation");Nokia.namespace("Nokia.device");Nokia.namespace("Nokia.dom");Nokia.namespace("Nokia.util")})();
