var MooTools={version:"1.2.4",build:"0d9113241a90b9cd5643b926795852a2026710d4"};var Native=function(k){k=k||{};var a=k.name;var i=k.legacy;var b=k.protect;var c=k.implement;var h=k.generics;var f=k.initialize;var g=k.afterImplement||function(){};var d=f||i;h=h!==false;d.constructor=Native;d.$family={name:"native"};if(i&&f){d.prototype=i.prototype}d.prototype.constructor=d;if(a){var e=a.toLowerCase();d.prototype.$family={name:e};Native.typize(d,e)}var j=function(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=o}if(h){Native.genericize(n,l,b)}g.call(n,l,o);return n};d.alias=function(n,l,p){if(typeof n=="string"){var o=this.prototype[n];if((n=o)){return j(this,l,n,p)}}for(var m in n){this.alias(m,n[m],l)}return this};d.implement=function(m,l,o){if(typeof m=="string"){return j(this,m,l,o)}for(var n in m){j(this,n,m[n],l)}return this};if(c){d.implement(c)}return d};Native.genericize=function(b,c,a){if((!a||!b[c])&&typeof b.prototype[c]=="function"){b[c]=function(){var d=Array.prototype.slice.call(arguments);return b.prototype[c].apply(d.shift(),d)}}};Native.implement=function(d,c){for(var b=0,a=d.length;b<a;b++){d[b].implement(c)}};Native.typize=function(a,b){if(!a.type){a.type=function(c){return($type(c)===b)}}};(function(){var a={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var h in a){new Native({name:h,initialize:a[h],protect:true})}var d={"boolean":Boolean,"native":Native,object:Object};for(var c in d){Native.typize(d[c],c)}var f={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};for(var e in f){for(var b=f[e].length;b--;){Native.genericize(a[e],f[e][b],true)}}})();var Hash=new Native({name:"Hash",initialize:function(a){if($type(a)=="hash"){a=$unlink(a.getClean())}for(var b in a){this[b]=a[b]}return this}});Hash.implement({forEach:function(b,c){for(var a in this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this)}}},getClean:function(){var b={};for(var a in this){if(this.hasOwnProperty(a)){b[a]=this[a]}}return b},getLength:function(){var b=0;for(var a in this){if(this.hasOwnProperty(a)){b++}}return b}});Hash.alias("forEach","each");Array.implement({forEach:function(c,d){for(var b=0,a=this.length;b<a;b++){c.call(d,this[b],b,this)}}});Array.alias("forEach","each");function $A(b){if(b.item){var a=b.length,c=new Array(a);while(a--){c[a]=b[a]}return c}return Array.prototype.slice.call(b)}function $arguments(a){return function(){return arguments[a]}}function $chk(a){return !!(a||a===0)}function $clear(a){clearTimeout(a);clearInterval(a);return null}function $defined(a){return(a!=undefined)}function $each(c,b,d){var a=$type(c);((a=="arguments"||a=="collection"||a=="array")?Array:Hash).each(c,b,d)}function $empty(){}function $extend(c,a){for(var b in (a||{})){c[b]=a[b]}return c}function $H(a){return new Hash(a)}function $lambda(a){return($type(a)=="function")?a:function(){return a}}function $merge(){var a=Array.slice(arguments);a.unshift({});return $mixin.apply(null,a)}function $mixin(e){for(var d=1,a=arguments.length;d<a;d++){var b=arguments[d];if($type(b)!="object"){continue}for(var c in b){var g=b[c],f=e[c];e[c]=(f&&$type(g)=="object"&&$type(f)=="object")?$mixin(f,g):$unlink(g)}}return e}function $pick(){for(var b=0,a=arguments.length;b<a;b++){if(arguments[b]!=undefined){return arguments[b]}}return null}function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b)}function $splat(b){var a=$type(b);return(a)?((a!="array"&&a!="arguments")?[b]:b):[]}var $time=Date.now||function(){return +new Date};function $try(){for(var b=0,a=arguments.length;b<a;b++){try{return arguments[b]()}catch(c){}}return null}function $type(a){if(a==undefined){return false}if(a.$family){return(a.$family.name=="number"&&!isFinite(a))?false:a.$family.name}if(a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace"}}else{if(typeof a.length=="number"){if(a.callee){return"arguments"}else{if(a.item){return"collection"}}}}return typeof a}function $unlink(c){var b;switch($type(c)){case"object":b={};for(var e in c){b[e]=$unlink(c[e])}break;case"hash":b=new Hash(c);break;case"array":b=[];for(var d=0,a=c.length;d<a;d++){b[d]=$unlink(c[d])}break;default:return c}return b}var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925))},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?((document.querySelectorAll)?6:5):4)},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419)},gecko:function(){return(!document.getBoxObjectFor&&window.mozInnerScreenX==null)?false:((document.getElementsByClassName)?19:18)}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;Browser.detect=function(){for(var b in this.Engines){var a=this.Engines[b]();if(a){this.Engine={name:b,version:a};this.Engine[b]=this.Engine[b+a]=true;break}}return{name:b,version:a}};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var a=($try(function(){return navigator.plugins["Shockwave Flash"].description},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")})||"0 r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:parseInt(a[2],10)||0}})();function $exec(b){if(!b){return b}if(window.execScript){window.execScript(b)}else{var a=document.createElement("script");a.setAttribute("type","text/javascript");a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=b;document.head.appendChild(a);document.head.removeChild(a)}return b}Native.UID=1;var $uid=(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=[Native.UID++]))[0]}:function(a){return a.uid||(a.uid=Native.UID++)};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(a){$uid(a);if(!a.Element){a.Element=$empty;if(Browser.Engine.webkit){a.document.createElement("iframe")}a.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{}}a.document.window=a;return $extend(a,Window.Prototype)},afterImplement:function(b,a){window[b]=Window.Prototype[b]=a}});Window.Prototype={$family:{name:"window"}};new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(a){$uid(a);a.head=a.getElementsByTagName("head")[0];a.html=a.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){a.execCommand("BackgroundImageCache",false,true)})}if(Browser.Engine.trident){a.window.attachEvent("onunload",function(){a.window.detachEvent("onunload",arguments.callee);a.head=a.html=a.window=null})}return $extend(a,Document.Prototype)},afterImplement:function(b,a){document[b]=Document.Prototype[b]=a}});Document.Prototype={$family:{name:"document"}};new Document(document);Array.implement({every:function(c,d){for(var b=0,a=this.length;b<a;b++){if(!c.call(d,this[b],b,this)){return false}}return true},filter:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b])}}return c},clean:function(){return this.filter($defined)},indexOf:function(c,d){var a=this.length;for(var b=(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]===c){return b}}return -1},map:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){c[b]=d.call(e,this[b],b,this)}return c},some:function(c,d){for(var b=0,a=this.length;b<a;b++){if(c.call(d,this[b],b,this)){return true}}return false},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a]}return d},link:function(c){var a={};for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break}}}return a},contains:function(a,b){return this.indexOf(a,b)!=-1},extend:function(c){for(var b=0,a=c.length;b<a;b++){this.push(c[b])}return this},getLast:function(){return(this.length)?this[this.length-1]:null},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null},include:function(a){if(!this.contains(a)){this.push(a)}return this},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b])}return this},erase:function(b){for(var a=this.length;a--;a){if(this[a]===b){this.splice(a,1)}}return this},empty:function(){this.length=0;return this},flatten:function(){var d=[];for(var b=0,a=this.length;b<a;b++){var c=$type(this[b]);if(!c){continue}d=d.concat((c=="array"||c=="collection"||c=="arguments")?Array.flatten(this[b]):this[b])}return d},hexToRgb:function(b){if(this.length!=3){return null}var a=this.map(function(c){if(c.length==1){c+=c}return c.toInt(16)});return(b)?a:"rgb("+a+")"},rgbToHex:function(d){if(this.length<3){return null}if(this.length==4&&this[3]==0&&!d){return"transparent"}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);b.push((c.length==1)?"0"+c:c)}return(d)?b:"#"+b.join("")}});Function.implement({extend:function(a){for(var b in a){this[b]=a[b]}return this},create:function(b){var a=this;b=b||{};return function(d){var c=b.arguments;c=(c!=undefined)?$splat(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c)}var e=function(){return a.apply(b.bind||null,c)};if(b.delay){return setTimeout(e,b.delay)}if(b.periodical){return setInterval(e,b.periodical)}if(b.attempt){return $try(e)}return e()}},run:function(a,b){return this.apply(b,$splat(a))},pass:function(a,b){return this.create({bind:b,arguments:a})},bind:function(b,a){return this.create({bind:b,arguments:a})},bindWithEvent:function(b,a){return this.create({bind:b,arguments:a,event:true})},attempt:function(a,b){return this.create({bind:b,arguments:a,attempt:true})()},delay:function(b,c,a){return this.create({bind:c,arguments:a,delay:b})()},periodical:function(c,b,a){return this.create({bind:b,arguments:a,periodical:c})()}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this))},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a},times:function(b,c){for(var a=0;a<this;a++){b.call(c,a,this)}},toFloat:function(){return parseFloat(this)},toInt:function(a){return parseInt(this,a||10)}});Number.alias("times","each");(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat($A(arguments)))}}});Number.implement(a)})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b){return((typeof a=="string")?new RegExp(a,b):a).test(this)},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1},trim:function(){return this.replace(/^\s+|\s+$/g,"")},clean:function(){return this.replace(/\s+/g," ").trim()},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase()})},hyphenate:function(){return this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase())})},capitalize:function(){return this.replace(/\b[a-z]/g,function(a){return a.toUpperCase()})},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(a){return parseInt(this,a||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(b){var a=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null},rgbToHex:function(b){var a=this.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null},stripScripts:function(b){var a="";var c=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=arguments[1]+"\n";return""});if(b===true){$exec(a)}else{if($type(b)=="function"){b(a,c)}}return c},substitute:function(a,b){return this.replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1)}return(a[c]!=undefined)?a[c]:""})}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){for(var a in this){if(this.hasOwnProperty(a)&&this[a]===b){return a}}return null},hasValue:function(a){return(Hash.keyOf(this,a)!==null)},extend:function(a){Hash.each(a||{},function(c,b){Hash.set(this,b,c)},this);return this},combine:function(a){Hash.each(a||{},function(c,b){Hash.include(this,b,c)},this);return this},erase:function(a){if(this.hasOwnProperty(a)){delete this[a]}return this},get:function(a){return(this.hasOwnProperty(a))?this[a]:null},set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=b}return this},empty:function(){Hash.each(this,function(b,a){delete this[a]},this);return this},include:function(a,b){if(this[a]==undefined){this[a]=b}return this},map:function(b,c){var a=new Hash;Hash.each(this,function(e,d){a.set(d,b.call(c,e,d,this))},this);return a},filter:function(b,c){var a=new Hash;Hash.each(this,function(e,d){if(b.call(c,e,d,this)){a.set(d,e)}},this);return a},every:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&!b.call(c,this[a],a)){return false}}return true},some:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&b.call(c,this[a],a)){return true}}return false},getKeys:function(){var a=[];Hash.each(this,function(c,b){a.push(b)});return a},getValues:function(){var a=[];Hash.each(this,function(b){a.push(b)});return a},toQueryString:function(a){var b=[];Hash.each(this,function(f,e){if(a){e=a+"["+e+"]"}var d;switch($type(f)){case"object":d=Hash.toQueryString(f,e);break;case"array":var c={};f.each(function(h,g){c[g]=h});d=Hash.toQueryString(c,e);break;default:d=e+"="+encodeURIComponent(f)}if(f!=undefined){b.push(d)}});return b.join("&")}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});var Event=new Native({name:"Event",initialize:function(a,f){f=f||window;var k=f.document;a=a||f.event;if(a.$extended){return a}this.$extended=true;var j=a.type;var g=a.target||a.srcElement;while(g&&g.nodeType==3){g=g.parentNode}if(j.test(/key/)){var b=a.which||a.keyCode;var m=Event.Keys.keyOf(b);if(j=="keydown"){var d=b-111;if(d>0&&d<13){m="f"+d}}m=m||String.fromCharCode(b).toLowerCase()}else{if(j.match(/(click|mouse|menu)/i)){k=(!k.compatMode||k.compatMode=="CSS1Compat")?k.html:k.body;var i={x:a.pageX||a.clientX+k.scrollLeft,y:a.pageY||a.clientY+k.scrollTop};var c={x:(a.pageX)?a.pageX-f.pageXOffset:a.clientX,y:(a.pageY)?a.pageY-f.pageYOffset:a.clientY};if(j.match(/DOMMouseScroll|mousewheel/)){var h=(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3}var e=(a.which==3)||(a.button==2);var l=null;if(j.match(/over|out/)){switch(j){case"mouseover":l=a.relatedTarget||a.fromElement;break;case"mouseout":l=a.relatedTarget||a.toElement}if(!(function(){while(l&&l.nodeType==3){l=l.parentNode}return true}).create({attempt:Browser.Engine.gecko})()){l=false}}}}return $extend(this,{event:a,type:j,page:i,client:c,rightClick:e,wheel:h,relatedTarget:l,target:g,code:b,key:m,shift:a.shiftKey,control:a.ctrlKey,alt:a.altKey,meta:a.metaKey})}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});function Class(b){if(b instanceof Function){b={initialize:b}}var a=function(){Object.reset(this);if(a._prototyping){return this}this._current=$empty;var c=(this.initialize)?this.initialize.apply(this,arguments):this;delete this._current;delete this.caller;return c}.extend(this);a.implement(b);a.constructor=Class;a.prototype.constructor=a;return a}Function.prototype.protect=function(){this._protected=true;return this};Object.reset=function(a,c){if(c==null){for(var e in a){Object.reset(a,e)}return a}delete a[c];switch($type(a[c])){case"object":var d=function(){};d.prototype=a[c];var b=new d;a[c]=Object.reset(b);break;case"array":a[c]=$unlink(a[c]);break}return a};new Native({name:"Class",initialize:Class}).extend({instantiate:function(b){b._prototyping=true;var a=new b;delete b._prototyping;return a},wrap:function(a,b,c){if(c._origin){c=c._origin}return function(){if(c._protected&&this._current==null){throw new Error('The method "'+b+'" cannot be called.')}var e=this.caller,f=this._current;this.caller=f;this._current=arguments.callee;var d=c.apply(this,arguments);this._current=f;this.caller=e;return d}.extend({_owner:a,_origin:c,_name:b})}});Class.implement({implement:function(a,d){if($type(a)=="object"){for(var e in a){this.implement(e,a[e])}return this}var f=Class.Mutators[a];if(f){d=f.call(this,d);if(d==null){return this}}var c=this.prototype;switch($type(d)){case"function":if(d._hidden){return this}c[a]=Class.wrap(this,a,d);break;case"object":var b=c[a];if($type(b)=="object"){$mixin(b,d)}else{c[a]=$unlink(d)}break;case"array":c[a]=$unlink(d);break;default:c[a]=d}return this}});Class.Mutators={Extends:function(a){this.parent=a;this.prototype=Class.instantiate(a);this.implement("parent",function(){var b=this.caller._name,c=this.caller._owner.parent.prototype[b];if(!c){throw new Error('The method "'+b+'" has no parent.')}return c.apply(this,arguments)}.protect())},Implements:function(a){$splat(a).each(function(b){if(b instanceof Function){b=Class.instantiate(b)}this.implement(b)},this)}};var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false},clearChain:function(){this.$chain.empty();return this}});var Events=new Class({$events:{},addEvent:function(c,b,a){c=Events.removeOn(c);if(b!=$empty){this.$events[c]=this.$events[c]||[];this.$events[c].include(b);if(a){b.internal=true}}return this},addEvents:function(a){for(var b in a){this.addEvent(b,a[b])}return this},fireEvent:function(c,b,a){c=Events.removeOn(c);if(!this.$events||!this.$events[c]){return this}this.$events[c].each(function(d){d.create({bind:this,delay:a,"arguments":b})()},this);return this},removeEvent:function(b,a){b=Events.removeOn(b);if(!this.$events[b]){return this}if(!a.internal){this.$events[b].erase(a)}return this},removeEvents:function(c){var d;if($type(c)=="object"){for(d in c){this.removeEvent(d,c[d])}return this}if(c){c=Events.removeOn(c)}for(d in this.$events){if(c&&c!=d){continue}var b=this.$events[d];for(var a=b.length;a--;a){this.removeEvent(d,b[a])}}return this}});Events.removeOn=function(a){return a.replace(/^on([A-Z])/,function(b,c){return c.toLowerCase()})};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this}for(var a in this.options){if($type(this.options[a])!="function"||!(/^on[A-Z]/).test(a)){continue}this.addEvent(a,this.options[a]);delete this.options[a]}return this}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(a,b){var c=Element.Constructors.get(a);if(c){return c(b)}if(typeof a=="string"){return document.newElement(a,b)}return document.id(a).set(b)},afterImplement:function(a,b){Element.Prototype[a]=b;if(Array[a]){return}Elements.implement(a,function(){var c=[],g=true;for(var e=0,d=this.length;e<d;e++){var f=this[e][a].apply(this[e],arguments);c.push(f);if(g){g=($type(f)=="element")}}return(g)?new Elements(c):c})}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var f=Array.link(arguments,{properties:Object.type,iframe:$defined});var d=f.properties||{};var c=document.id(f.iframe);var e=d.onload||$empty;delete d.onload;d.id=d.name=$pick(d.id,d.name,c?(c.id||c.name):"IFrame_"+$time());c=new Element(c||"iframe",d);var b=function(){var g=$try(function(){return c.contentWindow.location.host});if(!g||g==window.location.host){var h=new Window(c.contentWindow);new Document(c.contentWindow.document);$extend(h.Element.prototype,Element.Prototype)}e.call(c.contentWindow,c.contentWindow.document)};var a=$try(function(){return c.contentWindow});((a&&a.document.body)||window.frames[d.id])?b():c.addListener("load",b);return c}});var Elements=new Native({initialize:function(f,b){b=$extend({ddup:true,cash:true},b);f=f||[];if(b.ddup||b.cash){var g={},e=[];for(var c=0,a=f.length;c<a;c++){var d=document.id(f[c],!b.cash);if(b.ddup){if(g[d.uid]){continue}g[d.uid]=true}if(d){e.push(d)}}f=e}return(b.cash)?$extend(f,this):f}});Elements.implement({filter:function(a,b){if(!a){return this}return new Elements(Array.filter(this,(typeof a=="string")?function(c){return c.match(a)}:a,b))}});Document.implement({newElement:function(a,b){if(Browser.Engine.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return}a+=" "+c+'="'+b[c]+'"';if(c!="checked"){delete b[c]}});a="<"+a+">"}return document.id(this.createElement(a)).set(b)},newTextNode:function(a){return this.createTextNode(a)},getDocument:function(){return this},getWindow:function(){return this.window},id:(function(){var a={string:function(d,c,b){d=b.getElementById(d);return(d)?a.element(d,c):null},element:function(b,e){$uid(b);if(!e&&!b.$family&&!(/^object|embed$/i).test(b.tagName)){var c=Element.Prototype;for(var d in c){b[d]=c[d]}}return b},object:function(c,d,b){if(c.toElement){return a.element(c.toElement(b),d)}return null}};a.textnode=a.whitespace=a.window=a.document=$arguments(0);return function(c,e,d){if(c&&c.$family&&c.uid){return c}var b=$type(c);return(a[b])?a[b](c,e,d||document):null}})()});if(window.$==null){Window.implement({$:function(a,b){return document.id(a,b,this.document)}})}Window.implement({$$:function(a){if(arguments.length==1&&typeof a=="string"){return this.document.getElements(a)}var f=[];var c=Array.flatten(arguments);for(var d=0,b=c.length;d<b;d++){var e=c[d];switch($type(e)){case"element":f.push(e);break;case"string":f.extend(this.document.getElements(e,true))}}return new Elements(f)},getDocument:function(){return this.document},getWindow:function(){return this}});Native.implement([Element,Document],{getElement:function(a,b){return document.id(this.getElements(a,true)[0]||null,b)},getElements:function(a,d){a=a.split(",");var c=[];var b=(a.length>1);a.each(function(e){var f=this.getElementsByTagName(e.trim());(b)?c.extend(f):c=f},this);return new Elements(c,{ddup:b,cash:!d})}});(function(){var h={},f={};var i={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"};var c=function(l){return(f[l]||(f[l]={}))};var g=function(n,l){if(!n){return}var m=n.uid;if(Browser.Engine.trident){if(n.clearAttributes){var q=l&&n.cloneNode(false);n.clearAttributes();if(q){n.mergeAttributes(q)}}else{if(n.removeEvents){n.removeEvents()}}if((/object/i).test(n.tagName)){for(var o in n){if(typeof n[o]=="function"){n[o]=$empty}}Element.dispose(n)}}if(!m){return}h[m]=f[m]=null};var d=function(){Hash.each(h,g);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(g)}if(window.CollectGarbage){CollectGarbage()}h=f=null};var j=function(n,l,s,m,p,r){var o=n[s||l];var q=[];while(o){if(o.nodeType==1&&(!m||Element.match(o,m))){if(!p){return document.id(o,r)}q.push(o)}o=o[l]}return(p)?new Elements(q,{ddup:false,cash:!r}):null};var e={html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"defaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"};var b=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var k=["value","type","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"];b=b.associate(b);Hash.extend(e,b);Hash.extend(e,k.associate(k.map(String.toLowerCase)));var a={before:function(m,l){if(l.parentNode){l.parentNode.insertBefore(m,l)}},after:function(m,l){if(!l.parentNode){return}var n=l.nextSibling;(n)?l.parentNode.insertBefore(m,n):l.parentNode.appendChild(m)},bottom:function(m,l){l.appendChild(m)},top:function(m,l){var n=l.firstChild;(n)?l.insertBefore(m,n):l.appendChild(m)}};a.inside=a.bottom;Hash.each(a,function(l,m){m=m.capitalize();Element.implement("inject"+m,function(n){l(this,document.id(n,true));return this});Element.implement("grab"+m,function(n){l(document.id(n,true),this);return this})});Element.implement({set:function(o,m){switch($type(o)){case"object":for(var n in o){this.set(n,o[n])}break;case"string":var l=Element.Properties.get(o);(l&&l.set)?l.set.apply(this,Array.slice(arguments,1)):this.setProperty(o,m)}return this},get:function(m){var l=Element.Properties.get(m);return(l&&l.get)?l.get.apply(this,Array.slice(arguments,1)):this.getProperty(m)},erase:function(m){var l=Element.Properties.get(m);(l&&l.erase)?l.erase.apply(this):this.removeProperty(m);return this},setProperty:function(m,n){var l=e[m];if(n==undefined){return this.removeProperty(m)}if(l&&b[m]){n=!!n}(l)?this[l]=n:this.setAttribute(m,""+n);return this},setProperties:function(l){for(var m in l){this.setProperty(m,l[m])}return this},getProperty:function(m){var l=e[m];var n=(l)?this[l]:this.getAttribute(m,2);return(b[m])?!!n:(l)?n:n||null},getProperties:function(){var l=$A(arguments);return l.map(this.getProperty,this).associate(l)},removeProperty:function(m){var l=e[m];(l)?this[l]=(l&&b[m])?false:"":this.removeAttribute(m);return this},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this},hasClass:function(l){return this.className.contains(l," ")},addClass:function(l){if(!this.hasClass(l)){this.className=(this.className+" "+l).clean()}return this},removeClass:function(l){this.className=this.className.replace(new RegExp("(^|\\s)"+l+"(?:\\s|$)"),"$1");return this},toggleClass:function(l){return this.hasClass(l)?this.removeClass(l):this.addClass(l)},adopt:function(){Array.flatten(arguments).each(function(l){l=document.id(l,true);if(l){this.appendChild(l)}},this);return this},appendText:function(m,l){return this.grab(this.getDocument().newTextNode(m),l)},grab:function(m,l){a[l||"bottom"](document.id(m,true),this);return this},inject:function(m,l){a[l||"bottom"](this,document.id(m,true));return this},replaces:function(l){l=document.id(l,true);l.parentNode.replaceChild(this,l);return this},wraps:function(m,l){m=document.id(m,true);return this.replaces(m).grab(m,l)},getPrevious:function(l,m){return j(this,"previousSibling",null,l,false,m)},getAllPrevious:function(l,m){return j(this,"previousSibling",null,l,true,m)},getNext:function(l,m){return j(this,"nextSibling",null,l,false,m)},getAllNext:function(l,m){return j(this,"nextSibling",null,l,true,m)},getFirst:function(l,m){return j(this,"nextSibling","firstChild",l,false,m)},getLast:function(l,m){return j(this,"previousSibling","lastChild",l,false,m)},getParent:function(l,m){return j(this,"parentNode",null,l,false,m)},getParents:function(l,m){return j(this,"parentNode",null,l,true,m)},getSiblings:function(l,m){return this.getParent().getChildren(l,m).erase(this)},getChildren:function(l,m){return j(this,"nextSibling","firstChild",l,true,m)},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(o,n){var m=this.ownerDocument.getElementById(o);if(!m){return null}for(var l=m.parentNode;l!=this;l=l.parentNode){if(!l){return null}}return document.id(m,n)},getSelected:function(){return new Elements($A(this.options).filter(function(l){return l.selected}))},getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()]}var l=this.getDocument().defaultView.getComputedStyle(this,null);return(l)?l.getPropertyValue([m.hyphenate()]):null},toQueryString:function(){var l=[];this.getElements("input, select, textarea",true).each(function(m){if(!m.name||m.disabled||m.type=="submit"||m.type=="reset"||m.type=="file"){return}var n=(m.tagName.toLowerCase()=="select")?Element.getSelected(m).map(function(o){return o.value}):((m.type=="radio"||m.type=="checkbox")&&!m.checked)?null:m.value;$splat(n).each(function(o){if(typeof o!="undefined"){l.push(m.name+"="+encodeURIComponent(o))}})});return l.join("&")},clone:function(o,l){o=o!==false;var r=this.cloneNode(o);var n=function(v,u){if(!l){v.removeAttribute("id")}if(Browser.Engine.trident){v.clearAttributes();v.mergeAttributes(u);v.removeAttribute("uid");if(v.options){var w=v.options,s=u.options;for(var t=w.length;t--;){w[t].selected=s[t].selected}}}var x=i[u.tagName.toLowerCase()];if(x&&u[x]){v[x]=u[x]}};if(o){var p=r.getElementsByTagName("*"),q=this.getElementsByTagName("*");for(var m=p.length;m--;){n(p[m],q[m])}}n(r,this);return document.id(r)},destroy:function(){Element.empty(this);Element.dispose(this);g(this,true);return null},empty:function(){$A(this.childNodes).each(function(l){Element.destroy(l)});return this},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this},hasChild:function(l){l=document.id(l,true);if(!l){return false}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(l.tagName)).contains(l)}return(this.contains)?(this!=l&&this.contains(l)):!!(this.compareDocumentPosition(l)&16)},match:function(l){return(!l||(l==this)||(Element.get(this,"tag")==l))}});Native.implement([Element,Window,Document],{addListener:function(o,n){if(o=="unload"){var l=n,m=this;n=function(){m.removeListener("unload",n);l()}}else{h[this.uid]=this}if(this.addEventListener){this.addEventListener(o,n,false)}else{this.attachEvent("on"+o,n)}return this},removeListener:function(m,l){if(this.removeEventListener){this.removeEventListener(m,l,false)}else{this.detachEvent("on"+m,l)}return this},retrieve:function(m,l){var o=c(this.uid),n=o[m];if(l!=undefined&&n==undefined){n=o[m]=l}return $pick(n)},store:function(m,l){var n=c(this.uid);n[m]=l;return this},eliminate:function(l){var m=c(this.uid);delete m[l];return this}});window.addListener("unload",d)})();Element.Properties=new Hash;Element.Properties.style={set:function(a){this.style.cssText=a},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}};Element.Properties.html=(function(){var c=document.createElement("div");var a={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};a.thead=a.tfoot=a.tbody;var b={set:function(){var e=Array.flatten(arguments).join("");var f=Browser.Engine.trident&&a[this.get("tag")];if(f){var g=c;g.innerHTML=f[1]+e+f[2];for(var d=f[0];d--;){g=g.firstChild}this.empty().adopt(g.childNodes)}else{this.innerHTML=e}}};b.erase=b.set;return b})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText}var a=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var b=a.innerText;a.destroy();return b}}}Element.Properties.events={set:function(a){this.addEvents(a)}};Native.implement([Element,Window,Document],{addEvent:function(e,g){var h=this.retrieve("events",{});h[e]=h[e]||{keys:[],values:[]};if(h[e].keys.contains(g)){return this}h[e].keys.push(g);var f=e,a=Element.Events.get(e),c=g,i=this;if(a){if(a.onAdd){a.onAdd.call(this,g)}if(a.condition){c=function(j){if(a.condition.call(this,j)){return g.call(this,j)}return true}}f=a.base||f}var d=function(){return g.call(i)};var b=Element.NativeEvents[f];if(b){if(b==2){d=function(j){j=new Event(j,i.getWindow());if(c.call(i,j)===false){j.stop()}}}this.addListener(f,d)}h[e].values.push(d);return this},removeEvent:function(c,b){var a=this.retrieve("events");if(!a||!a[c]){return this}var f=a[c].keys.indexOf(b);if(f==-1){return this}a[c].keys.splice(f,1);var e=a[c].values.splice(f,1)[0];var d=Element.Events.get(c);if(d){if(d.onRemove){d.onRemove.call(this,b)}c=d.base||c}return(Element.NativeEvents[c])?this.removeListener(c,e):this},addEvents:function(a){for(var b in a){this.addEvent(b,a[b])}return this},removeEvents:function(a){var c;if($type(a)=="object"){for(c in a){this.removeEvent(c,a[c])}return this}var b=this.retrieve("events");if(!b){return this}if(!a){for(c in b){this.removeEvents(c)}this.eliminate("events")}else{if(b[a]){while(b[a].keys[0]){this.removeEvent(a,b[a].keys[0])}b[a]=null}}return this},fireEvent:function(d,b,a){var c=this.retrieve("events");if(!c||!c[d]){return this}c[d].keys.each(function(e){e.create({bind:this,delay:a,"arguments":b})()},this);return this},cloneEvents:function(d,a){d=document.id(d);var c=d.retrieve("events");if(!c){return this}if(!a){for(var b in c){this.cloneEvents(d,b)}}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e)},this)}}return this}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};(function(){var a=function(b){var c=b.relatedTarget;if(c==undefined){return true}if(c===false){return false}return($type(this)!="document"&&c!=this&&c.prefix!="xul"&&!this.hasChild(c))};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseout",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}})})();Element.Properties.styles={set:function(a){this.setStyles(a)}};Element.Properties.opacity={set:function(a,b){if(!b){if(a==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"}}else{if(this.style.visibility!="visible"){this.style.visibility="visible"}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1}if(Browser.Engine.trident){this.style.filter=(a==1)?"":"alpha(opacity="+a*100+")"}this.style.opacity=a;this.store("opacity",a)},get:function(){return this.retrieve("opacity",1)}};Element.implement({setOpacity:function(a){return this.set("opacity",a,true)},getOpacity:function(){return this.get("opacity")},setStyle:function(b,a){switch(b){case"opacity":return this.set("opacity",parseFloat(a));case"float":b=(Browser.Engine.trident)?"styleFloat":"cssFloat"}b=b.camelCase();if($type(a)!="string"){var c=(Element.Styles.get(b)||"@").split(" ");a=$splat(a).map(function(e,d){if(!c[d]){return""}return($type(e)=="number")?c[d].replace("@",Math.round(e)):e}).join(" ")}else{if(a==String(Number(a))){a=Math.round(a)}}this.style[b]=a;return this},getStyle:function(g){switch(g){case"opacity":return this.get("opacity");case"float":g=(Browser.Engine.trident)?"styleFloat":"cssFloat"}g=g.camelCase();var a=this.style[g];if(!$chk(a)){a=[];for(var f in Element.ShortStyles){if(g!=f){continue}for(var e in Element.ShortStyles[f]){a.push(this.getStyle(e))}return a.join(" ")}a=this.getComputedStyle(g)}if(a){a=String(a);var c=a.match(/rgba?\([\d\s,]+\)/);if(c){a=a.replace(c[0],c[0].rgbToHex())}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(a,10)))){if(g.test(/^(height|width)$/)){var b=(g=="width")?["left","right"]:["top","bottom"],d=0;b.each(function(h){d+=this.getStyle("border-"+h+"-width").toInt()+this.getStyle("padding-"+h).toInt()},this);return this["offset"+g.capitalize()]-d+"px"}if((Browser.Engine.presto)&&String(a).test("px")){return a}if(g.test(/(border(.+)Width|margin|padding)/)){return"0px"}}return a},setStyles:function(b){for(var a in b){this.setStyle(a,b[a])}return this},getStyles:function(){var a={};Array.flatten(arguments).each(function(b){a[b]=this.getStyle(b)},this);return a}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(g){var f=Element.ShortStyles;var b=Element.Styles;["margin","padding"].each(function(h){var i=h+g;f[h][i]=b[i]="@px"});var e="border"+g;f.border[e]=b[e]="@px @ rgb(@, @, @)";var d=e+"Width",a=e+"Style",c=e+"Color";f[e]={};f.borderWidth[d]=f[e][d]=b[d]="@px";f.borderStyle[a]=f[e][a]=b[a]="@";f.borderColor[c]=f[e][c]=b[c]="rgb(@, @, @)"});(function(){Element.implement({scrollTo:function(h,i){if(b(this)){this.getWindow().scrollTo(h,i)}else{this.scrollLeft=h;this.scrollTop=i}return this},getSize:function(){if(b(this)){return this.getWindow().getSize()}return{x:this.offsetWidth,y:this.offsetHeight}},getScrollSize:function(){if(b(this)){return this.getWindow().getScrollSize()}return{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){if(b(this)){return this.getWindow().getScroll()}return{x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){var i=this,h={x:0,y:0};while(i&&!b(i)){h.x+=i.scrollLeft;h.y+=i.scrollTop;i=i.parentNode}return h},getOffsetParent:function(){var h=this;if(b(h)){return null}if(!Browser.Engine.trident){return h.offsetParent}while((h=h.parentNode)&&!b(h)){if(d(h,"position")!="static"){return h}}return null},getOffsets:function(){if(this.getBoundingClientRect){var j=this.getBoundingClientRect(),m=document.id(this.getDocument().documentElement),p=m.getScroll(),k=this.getScrolls(),i=this.getScroll(),h=(d(this,"position")=="fixed");return{x:j.left.toInt()+k.x-i.x+((h)?0:p.x)-m.clientLeft,y:j.top.toInt()+k.y-i.y+((h)?0:p.y)-m.clientTop}}var l=this,n={x:0,y:0};if(b(this)){return n}while(l&&!b(l)){n.x+=l.offsetLeft;n.y+=l.offsetTop;if(Browser.Engine.gecko){if(!f(l)){n.x+=c(l);n.y+=g(l)}var o=l.parentNode;if(o&&d(o,"overflow")!="visible"){n.x+=c(o);n.y+=g(o)}}else{if(l!=this&&Browser.Engine.webkit){n.x+=c(l);n.y+=g(l)}}l=l.offsetParent}if(Browser.Engine.gecko&&!f(this)){n.x-=c(this);n.y-=g(this)}return n},getPosition:function(k){if(b(this)){return{x:0,y:0}}var l=this.getOffsets(),i=this.getScrolls();var h={x:l.x-i.x,y:l.y-i.y};var j=(k&&(k=document.id(k)))?k.getPosition():{x:0,y:0};return{x:h.x-j.x,y:h.y-j.y}},getCoordinates:function(j){if(b(this)){return this.getWindow().getCoordinates()}var h=this.getPosition(j),i=this.getSize();var k={left:h.x,top:h.y,width:i.x,height:i.y};k.right=k.left+k.width;k.bottom=k.top+k.height;return k},computePosition:function(h){return{left:h.x-e(this,"margin-left"),top:h.y-e(this,"margin-top")}},setPosition:function(h){return this.setStyles(this.computePosition(h))}});Native.implement([Document,Window],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit){var i=this.getWindow();return{x:i.innerWidth,y:i.innerHeight}}var h=a(this);return{x:h.clientWidth,y:h.clientHeight}},getScroll:function(){var i=this.getWindow(),h=a(this);return{x:i.pageXOffset||h.scrollLeft,y:i.pageYOffset||h.scrollTop}},getScrollSize:function(){var i=a(this),h=this.getSize();return{x:Math.max(i.scrollWidth,h.x),y:Math.max(i.scrollHeight,h.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var h=this.getSize();return{top:0,left:0,bottom:h.y,right:h.x,height:h.y,width:h.x}}});var d=Element.getComputedStyle;function e(h,i){return d(h,i).toInt()||0}function f(h){return d(h,"-moz-box-sizing")=="border-box"}function g(h){return e(h,"border-top-width")}function c(h){return e(h,"border-left-width")}function b(h){return(/^(?:body|html)$/i).test(h.tagName)}function a(h){var i=h.getDocument();return(!i.compatMode||i.compatMode=="CSS1Compat")?i.html:i.body}})();Element.alias("setPosition","position");Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}});Native.implement([Document,Element],{getElements:function(h,g){h=h.split(",");var c,e={};for(var d=0,b=h.length;d<b;d++){var a=h[d],f=Selectors.Utils.search(this,a,e);if(d!=0&&f.item){f=$A(f)}c=(d==0)?f:(c.item)?$A(c).concat(f):c.concat(f)}return new Elements(c,{ddup:(h.length>1),cash:!g})}});Element.implement({match:function(b){if(!b||(b==this)){return true}var d=Selectors.Utils.parseTagAndID(b);var a=d[0],e=d[1];if(!Selectors.Filters.byID(this,e)||!Selectors.Filters.byTag(this,a)){return false}var c=Selectors.Utils.parseSelector(b);return(c)?Selectors.Utils.filter(this,c,{}):true}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(b,c){if(!c){return true}var a=$uid(b);if(!c[a]){return c[a]=true}return false},parseNthArgument:function(h){if(Selectors.Cache.nth[h]){return Selectors.Cache.nth[h]}var e=h.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return false}var g=parseInt(e[1],10);var d=(g||g===0)?g:1;var f=e[2]||false;var c=parseInt(e[3],10)||0;if(d!=0){c--;while(c<1){c+=d}while(c>=d){c-=d}}else{d=c;f="index"}switch(f){case"n":e={a:d,b:c,special:"n"};break;case"odd":e={a:2,b:0,special:"n"};break;case"even":e={a:2,b:1,special:"n"};break;case"first":e={a:0,special:"index"};break;case"last":e={special:"last-child"};break;case"only":e={special:"only-child"};break;default:e={a:(d-1),special:"index"}}return Selectors.Cache.nth[h]=e},parseSelector:function(e){if(Selectors.Cache.parsed[e]){return Selectors.Cache.parsed[e]}var d,h={classes:[],pseudos:[],attributes:[]};while((d=Selectors.RegExps.combined.exec(e))){var i=d[1],g=d[2],f=d[3],b=d[5],c=d[6],j=d[7];if(i){h.classes.push(i)}else{if(c){var a=Selectors.Pseudo.get(c);if(a){h.pseudos.push({parser:a,argument:j})}else{h.attributes.push({name:c,operator:"=",value:j})}}else{if(g){h.attributes.push({name:g,operator:f,value:b})}}}}if(!h.classes.length){delete h.classes}if(!h.attributes.length){delete h.attributes}if(!h.pseudos.length){delete h.pseudos}if(!h.classes&&!h.attributes&&!h.pseudos){h=null}return Selectors.Cache.parsed[e]=h},parseTagAndID:function(b){var a=b.match(Selectors.RegExps.tag);var c=b.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(c)?c[1]:false]},filter:function(f,c,e){var d;if(c.classes){for(d=c.classes.length;d--;d){var g=c.classes[d];if(!Selectors.Filters.byClass(f,g)){return false}}}if(c.attributes){for(d=c.attributes.length;d--;d){var b=c.attributes[d];if(!Selectors.Filters.byAttribute(f,b.name,b.operator,b.value)){return false}}}if(c.pseudos){for(d=c.pseudos.length;d--;d){var a=c.pseudos[d];if(!Selectors.Filters.byPseudo(f,a.parser,a.argument,e)){return false}}}return true},getByTagAndID:function(b,a,d){if(d){var c=(b.getElementById)?b.getElementById(d,true):Element.getElementById(b,d,true);return(c&&Selectors.Filters.byTag(c,a))?[c]:[]}else{return b.getElementsByTagName(a)}},search:function(o,h,t){var b=[];var c=h.trim().replace(Selectors.RegExps.splitter,function(k,j,i){b.push(j);return":)"+i}).split(":)");var p,e,A;for(var z=0,v=c.length;z<v;z++){var y=c[z];if(z==0&&Selectors.RegExps.quick.test(y)){p=o.getElementsByTagName(y);continue}var a=b[z-1];var q=Selectors.Utils.parseTagAndID(y);var B=q[0],r=q[1];if(z==0){p=Selectors.Utils.getByTagAndID(o,B,r)}else{var d={},g=[];for(var x=0,w=p.length;x<w;x++){g=Selectors.Getters[a](g,p[x],B,r,d)}p=g}var f=Selectors.Utils.parseSelector(y);if(f){e=[];for(var u=0,s=p.length;u<s;u++){A=p[u];if(Selectors.Utils.filter(A,f,t)){e.push(A)}}p=e}}return p}};Selectors.Getters={" ":function(h,g,j,a,e){var d=Selectors.Utils.getByTagAndID(g,j,a);for(var c=0,b=d.length;c<b;c++){var f=d[c];if(Selectors.Utils.chk(f,e)){h.push(f)}}return h},">":function(h,g,j,a,f){var c=Selectors.Utils.getByTagAndID(g,j,a);for(var e=0,d=c.length;e<d;e++){var b=c[e];if(b.parentNode==g&&Selectors.Utils.chk(b,f)){h.push(b)}}return h},"+":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(Selectors.Utils.chk(b,d)&&Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b)}break}}return c},"~":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(!Selectors.Utils.chk(b,d)){break}if(Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b)}}}return c}};Selectors.Filters={byTag:function(b,a){return(a=="*"||(b.tagName&&b.tagName.toLowerCase()==a))},byID:function(a,b){return(!b||(a.id&&a.id==b))},byClass:function(b,a){return(b.className&&b.className.contains&&b.className.contains(a," "))},byPseudo:function(a,d,c,b){return d.call(a,c,b)},byAttribute:function(c,d,b,e){var a=Element.prototype.getProperty.call(c,d);if(!a){return(b=="!=")}if(!b||e==undefined){return true}switch(b){case"=":return(a==e);case"*=":return(a.contains(e));case"^=":return(a.substr(0,e.length)==e);case"$=":return(a.substr(a.length-e.length)==e);case"!=":return(a!=e);case"~=":return a.contains(e," ");case"|=":return a.contains(e,"-")}return false}};Selectors.Pseudo=new Hash({checked:function(){return this.checked},empty:function(){return !(this.innerText||this.textContent||"").length},not:function(a){return !Element.match(this,a)},contains:function(a){return(this.innerText||this.textContent||"").contains(a)},"first-child":function(){return Selectors.Pseudo.index.call(this,0)},"last-child":function(){var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false}}return true},"only-child":function(){var b=this;while((b=b.previousSibling)){if(b.nodeType==1){return false}}var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false}}return true},"nth-child":function(g,e){g=(g==undefined)?"n":g;var c=Selectors.Utils.parseNthArgument(g);if(c.special!="n"){return Selectors.Pseudo[c.special].call(this,c.a,e)}var f=0;e.positions=e.positions||{};var d=$uid(this);if(!e.positions[d]){var b=this;while((b=b.previousSibling)){if(b.nodeType!=1){continue}f++;var a=e.positions[$uid(b)];if(a!=undefined){f=a+f;break}}e.positions[d]=f}return(e.positions[d]%c.a==c.b)},index:function(a){var b=this,c=0;while((b=b.previousSibling)){if(b.nodeType==1&&++c>a){return false}}return(c==a)},even:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n+1",a)},odd:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n",a)},selected:function(){return this.selected},enabled:function(){return(this.disabled===false)}});Element.Events.domready={onAdd:function(a){if(Browser.loaded){a.call(this)}}};(function(){var b=function(){if(Browser.loaded){return}Browser.loaded=true;window.fireEvent("domready");document.fireEvent("domready")};window.addEvent("load",b);if(Browser.Engine.trident){var a=document.createElement("div");(function(){($try(function(){a.doScroll();return document.id(a).inject(document.body).set("html","temp").dispose()}))?b():arguments.callee.delay(50)})()}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?b():arguments.callee.delay(50)})()}else{document.addEvent("DOMContentLoaded",b)}}})();var JSON=new Hash(this.JSON&&{stringify:JSON.stringify,parse:JSON.parse}).extend({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16)},encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).clean())+"]";case"object":case"hash":var a=[];Hash.each(b,function(e,d){var c=JSON.encode(e);if(c){a.push(JSON.encode(d)+":"+c)}});return"{"+a+"}";case"number":case"boolean":return String(b);case false:return"null"}return null},decode:function(string,secure){if($type(string)!="string"||!string.length){return null}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null}return eval("("+string+")")}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this)}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(b,a){this.key=b;this.setOptions(a)},write:function(b){b=encodeURIComponent(b);if(this.options.domain){b+="; domain="+this.options.domain}if(this.options.path){b+="; path="+this.options.path}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString()}if(this.options.secure){b+="; secure"}this.options.document.cookie=this.key+"="+b;return this},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return(a)?decodeURIComponent(a[1]):null},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this}});Cookie.write=function(b,c,a){return new Cookie(b,a).write(c)};Cookie.read=function(a){return new Cookie(a).read()};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose()};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(l,m){this.instance="Swiff_"+$time();this.setOptions(m);m=this.options;var b=this.id=m.id||this.instance;var a=document.id(m.container);Swiff.CallBacks[this.instance]={};var e=m.params,g=m.vars,f=m.callBacks;var h=$extend({height:m.height,width:m.width},m.properties);var k=this;for(var d in f){Swiff.CallBacks[this.instance][d]=(function(n){return function(){return n.apply(k.object,arguments)}})(f[d]);g[d]="Swiff.CallBacks."+this.instance+"."+d}e.flashVars=Hash.toQueryString(g);if(Browser.Engine.trident){h.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";e.movie=l}else{h.type="application/x-shockwave-flash";h.data=l}var j='<object id="'+b+'"';for(var i in h){j+=" "+i+'="'+h[i]+'"'}j+=">";for(var c in e){if(e[c]){j+='<param name="'+c+'" value="'+e[c]+'" />'}}j+="</object>";this.object=((a)?a.empty():new Element("div")).set("html",j).firstChild},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this.toElement(),a);return this},inject:function(a){document.id(a,true).appendChild(this.toElement());return this},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments))}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");return eval(rs)};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(a){this.subject=this.subject||this;this.setOptions(a);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var b=this.options.wait;if(b===false){this.options.link="cancel"}},getTransition:function(){return function(a){return -(Math.cos(Math.PI*a)-1)/2}},step:function(){var a=$time();if(a<this.time+this.options.duration){var b=this.transition((a-this.time)/this.options.duration);this.set(this.compute(this.from,this.to,b))}else{this.set(this.compute(this.from,this.to,1));this.complete()}},set:function(a){return a},compute:function(c,b,a){return Fx.compute(c,b,a)},check:function(){if(!this.timer){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false}return false},start:function(b,a){if(!this.check(b,a)){return this}this.from=b;this.to=a;this.time=0;this.transition=this.getTransition();this.startTimer();this.onStart();return this},complete:function(){if(this.stopTimer()){this.onComplete()}return this},cancel:function(){if(this.stopTimer()){this.onCancel()}return this},onStart:function(){this.fireEvent("start",this.subject)},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject)}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain()},pause:function(){this.stopTimer();return this},resume:function(){this.startTimer();return this},stopTimer:function(){if(!this.timer){return false}this.time=$time()-this.time;this.timer=$clear(this.timer);return true},startTimer:function(){if(this.timer){return false}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true}});Fx.compute=function(c,b,a){return(b-c)*a+c};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(d,e,b){b=$splat(b);var c=b[1];if(!$chk(c)){b[1]=b[0];b[0]=d.getStyle(e)}var a=b.map(this.parse);return{from:a[0],to:a[1]}},parse:function(a){a=$lambda(a)();a=(typeof a=="string")?a.split(" "):$splat(a);return a.map(function(c){c=String(c);var b=false;Fx.CSS.Parsers.each(function(f,e){if(b){return}var d=f.parse(c);if($chk(d)){b={value:d,parser:f}}});b=b||{value:c,parser:Fx.CSS.Parsers.String};return b})},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser})});a.$family={name:"fx:css:value"};return a},serve:function(c,b){if($type(c)!="fx:css:value"){c=this.parse(c)}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b))});return a},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b))},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a]}var b={};Array.each(document.styleSheets,function(e,d){var c=e.href;if(c&&c.contains("://")&&!c.contains(document.domain)){return}var f=e.rules||e.cssRules;Array.each(f,function(j,g){if(!j.style){return}var h=(j.selectorText)?j.selectorText.replace(/^\w+/,function(i){return i.toLowerCase()}):null;if(!h||!h.test("^"+a+"$")){return}Element.Styles.each(function(k,i){if(!j.style[i]||Element.ShortStyles[i]){return}k=String(j.style[i]);b[i]=(k.test(/^rgb/))?k.rgbToHex():k})})});return Fx.CSS.Cache[a]=b}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true)}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a))})},serve:function(a){return a.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(b,a){if(arguments.length==1){a=b;b=this.property||this.options.property}this.render(this.element,b,a,this.options.unit);return this},start:function(c,e,d){if(!this.check(c,e,d)){return this}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to)}});Element.Properties.tween={set:function(a){var b=this.retrieve("tween");if(b){b.cancel()}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a))},get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tween:options")){this.set("tween",a)}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")))}return this.retrieve("tween")}};Element.implement({tween:function(a,c,b){this.get("tween").start(arguments);return this},fade:function(c){var e=this.get("tween"),d="opacity",a;c=$pick(c,"toggle");switch(c){case"in":e.start(d,1);break;case"out":e.start(d,0);break;case"show":e.set(d,1);break;case"hide":e.set(d,0);break;case"toggle":var b=this.retrieve("fade:flag",this.get("opacity")==1);e.start(d,(b)?0:1);this.store("fade:flag",!b);a=true;break;default:e.start(d,arguments)}if(!a){this.eliminate("fade:flag")}return this},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));b.callChain()}.bind(this));return this}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(a){if(typeof a=="string"){a=this.search(a)}for(var b in a){this.render(this.element,b,a[b],this.options.unit)}return this},compute:function(e,d,c){var a={};for(var b in e){a[b]=this.parent(e[b],d[b],c)}return a},start:function(b){if(!this.check(b)){return this}if(typeof b=="string"){b=this.search(b)}var e={},d={};for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to}return this.parent(e,d)}});Element.Properties.morph={set:function(a){var b=this.retrieve("morph");if(b){b.cancel()}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a))},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("morph:options")){this.set("morph",a)}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")))}return this.retrieve("morph")}};Element.implement({morph:function(a){this.get("morph").start(a);return this}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")]}}return a}});Fx.Transition=function(b,a){a=$splat(a);return $extend(b,{easeIn:function(c){return b(c,a)},easeOut:function(c){return 1-b(1-c,a)},easeInOut:function(c){return(c<=0.5)?b(2*c,a)/2:(2-b(2*(1-c),a))/2}})};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b])}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a[0]||6)},Expo:function(a){return Math.pow(2,8*(a-1))},Circ:function(a){return 1-Math.sin(Math.acos(a))},Sine:function(a){return 1-Math.sin((1-a)*Math.PI/2)},Back:function(b,a){a=a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a)},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break}}return e},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3)}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,[a+2])})});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,noCache:false},initialize:function(a){this.xhr=new Browser.Request();this.setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers)},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status}.bind(this));this.xhr.onreadystatechange=$empty;if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};this.success(this.response.text,this.response.xml)}else{this.response={text:null,xml:null};this.failure()}},isSuccess:function(){return((this.status>=200)&&(this.status<300))},processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(a)}return a.stripScripts(this.options.evalScripts)},success:function(b,a){this.onSuccess(this.processScripts(b),a)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr)},setHeader:function(a,b){this.headers.set(a,b);return this},getHeader:function(a){return $try(function(){return this.xhr.getResponseHeader(a)}.bind(this))},check:function(){if(!this.running){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false}return false},send:function(k){if(!this.check(k)){return this}this.running=true;var i=$type(k);if(i=="string"||i=="element"){k={data:k}}var d=this.options;k=$extend({data:d.data,url:d.url,method:d.method},k);var g=k.data,b=String(k.url),a=k.method.toLowerCase();switch($type(g)){case"element":g=document.id(g).toQueryString();break;case"object":case"hash":g=Hash.toQueryString(g)}if(this.options.format){var j="format="+this.options.format;g=(g)?j+"&"+g:j}if(this.options.emulation&&!["get","post"].contains(a)){var h="_method="+a;g=(g)?h+"&"+g:h;a="post"}if(this.options.urlEncoded&&a=="post"){var c=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+c)}if(this.options.noCache){var f="noCache="+new Date().getTime();g=(g)?f+"&"+g:f}var e=b.lastIndexOf("/");if(e>-1&&(e=b.indexOf("#"))>-1){b=b.substr(0,e)}if(g&&a=="get"){b=b+(b.contains("?")?"&":"?")+g;g=null}this.xhr.open(a.toUpperCase(),b,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(m,l){try{this.xhr.setRequestHeader(l,m)}catch(n){this.fireEvent("exception",[l,m])}},this);this.fireEvent("request");this.xhr.send(g);if(!this.options.async){this.onStateChange()}return this},cancel:function(){if(!this.running){return this}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this}});(function(){var a={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b){a[b]=function(){var c=Array.link(arguments,{url:String.type,data:$defined});return this.send($extend(c,{method:b}))}});Request.implement(a)})();Element.Properties.send={set:function(a){var b=this.retrieve("send");if(b){b.cancel()}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},a))},get:function(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:options")){this.set("send",a)}this.store("send",new Request(this.retrieve("send:options")))}return this.retrieve("send")}};Element.implement({send:function(a){var b=this.get("send");b.send({data:this,url:a||b.options.url});return this}});Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false},processHTML:function(c){var b=c.match(/<body[^>]*>([\s\S]*?)<\/body>/i);c=(b)?b[1]:c;var a=new Element("div");return $try(function(){var d="<root>"+c+"</root>",g;if(Browser.Engine.trident){g=new ActiveXObject("Microsoft.XMLDOM");g.async=false;g.loadXML(d)}else{g=new DOMParser().parseFromString(d,"text/xml")}d=g.getElementsByTagName("root")[0];if(!d){return null}for(var f=0,e=d.childNodes.length;f<e;f++){var h=Element.clone(d.childNodes[f],true,true);if(h){a.grab(h)}}return a})||a.set("html",c)},success:function(d){var c=this.options,b=this.response;b.html=d.stripScripts(function(e){b.javascript=e});var a=this.processHTML(b.html);b.tree=a.childNodes;b.elements=a.getElements("*");if(c.filter){b.tree=b.elements.filter(c.filter)}if(c.update){document.id(c.update).empty().set("html",b.html)}else{if(c.append){document.id(c.append).adopt(a.getChildren())}}if(c.evalScripts){$exec(b.javascript)}this.onSuccess(b.tree,b.elements,b.html,b.javascript)}});Element.Properties.load={set:function(a){var b=this.retrieve("load");if(b){b.cancel()}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},a))},get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("load:options")){this.set("load",a)}this.store("load",new Request.HTML(this.retrieve("load:options")))}return this.retrieve("load")}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSON"})},success:function(a){this.response.json=JSON.decode(a,this.options.secure);this.onSuccess(this.response.json,a)}});;
MooTools.More={version:"1.2.4.2",build:"bd5a93c0913cce25917c48cbdacde568e15e02ef"};Class.Mutators.Binds=function(a){return a};Class.Mutators.initialize=function(a){return function(){$splat(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this)}},this);return a.apply(this,arguments)}};Element.implement({measure:function(e){var g=function(h){return !!(!h||h.offsetHeight||h.offsetWidth)};if(g(this)){return e.apply(this)}var d=this.getParent(),f=[],b=[];while(!g(d)&&d!=document.body){b.push(d.expose());d=d.getParent()}var c=this.expose();var a=e.apply(this);c();b.each(function(h){h()});return a},expose:function(){if(this.getStyle("display")!="none"){return $empty}var a=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=a}.bind(this)},getDimensions:function(a){a=$merge({computeSize:false},a);var f={};var d=function(g,e){return(e.computeSize)?g.getComputedSize(e):g.getSize()};var b=this.getParent("body");if(b&&this.getStyle("display")=="none"){f=this.measure(function(){return d(this,a)})}else{if(b){try{f=d(this,a)}catch(c){}}else{f={x:0,y:0}}}return $chk(f.x)?$extend(f,{width:f.x,height:f.y}):$extend(f,{x:f.width,y:f.height})},getComputedSize:function(a){a=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},a);var c={width:0,height:0};switch(a.mode){case"vertical":delete c.width;delete a.plains.width;break;case"horizontal":delete c.height;delete a.plains.height;break}var b=[];$each(a.plains,function(g,f){g.each(function(h){a.styles.each(function(i){b.push((i=="border")?i+"-"+h+"-width":i+"-"+h)})})});var e={};b.each(function(f){e[f]=this.getComputedStyle(f)},this);var d=[];$each(a.plains,function(g,f){var h=f.capitalize();c["total"+h]=c["computed"+h]=0;g.each(function(i){c["computed"+i.capitalize()]=0;b.each(function(k,j){if(k.test(i)){e[k]=e[k].toInt()||0;c["total"+h]=c["total"+h]+e[k];c["computed"+i.capitalize()]=c["computed"+i.capitalize()]+e[k]}if(k.test(i)&&f!=k&&(k.test("border")||k.test("padding"))&&!d.contains(k)){d.push(k);c["computed"+h]=c["computed"+h]-e[k]}})})});["Width","Height"].each(function(g){var f=g.toLowerCase();if(!$chk(c[f])){return}c[f]=c[f]+this["offset"+g]+c["computed"+g];c["total"+g]=c[f]+c["total"+g];delete c["computed"+g]},this);return $extend(e,c)}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);this.parent(a)},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j)}}return c},set:function(b){for(var c in b){var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit)}}return this},start:function(c){if(!this.check(c)){return this}var h={},j={};for(var d in c){var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);a[b]=e.from;g[b]=e.to}}return this.parent(h,j)}});Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);var d=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=document.id(this.element.getDocument().body)}var c=this.element;if(this.options.wheelStops){this.addEvent("start",function(){c.addEvent("mousewheel",d)},true);this.addEvent("complete",function(){c.removeEvent("mousewheel",d)},true)}},set:function(){var a=Array.flatten(arguments);if(Browser.Engine.gecko){a=[Math.round(a[0]),Math.round(a[1])]}this.element.scrollTo(a[0],a[1])},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a)})},start:function(c,g){if(!this.check(c,g)){return this}var e=this.element.getScrollSize(),b=this.element.getScroll(),d={x:c,y:g};for(var f in d){var a=e[f];if($chk(d[f])){d[f]=($type(d[f])=="number")?d[f]:a}else{d[f]=b[f]}d[f]+=this.options.offset[f]}return this.parent([b.x,b.y],[d.x,d.y])},toTop:function(){return this.start(false,0)},toLeft:function(){return this.start(0,false)},toRight:function(){return this.start("right",false)},toBottom:function(){return this.start(false,"bottom")},toElement:function(b){var a=document.id(b).getPosition(this.element);return this.start(a.x,a.y)},scrollIntoView:function(c,e,d){e=e?$splat(e):["x","y"];var h={};c=document.id(c);var f=c.getPosition(this.element);var i=c.getSize();var g=this.element.getScroll();var a=this.element.getSize();var b={x:f.x+i.x,y:f.y+i.y};["x","y"].each(function(j){if(e.contains(j)){if(b[j]>g[j]+a[j]){h[j]=b[j]-a[j]}if(f[j]<g[j]){h[j]=f[j]}}if(h[j]==null){h[j]=g[j]}if(d&&d[j]){h[j]=h[j]+d[j]}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y)}return this},scrollToCenter:function(c,e,d){e=e?$splat(e):["x","y"];c=$(c);var h={},f=c.getPosition(this.element),i=c.getSize(),g=this.element.getScroll(),a=this.element.getSize(),b={x:f.x+i.x,y:f.y+i.y};["x","y"].each(function(j){if(e.contains(j)){h[j]=f[j]-(a[j]-i[j])/2}if(h[j]==null){h[j]=g[j]}if(d&&d[j]){h[j]=h[j]+d[j]}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y)}return this}});Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",hideOverflow:true},initialize:function(b,a){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);if(this.open&&Browser.Engine.webkit419){this.element.dispose().inject(this.wrapper)}},true);this.element=this.subject=document.id(b);this.parent(a);var d=this.element.retrieve("wrapper");var c=this.element.getStyles("margin","position","overflow");if(this.options.hideOverflow){c=$extend(c,{overflow:"hidden"})}this.wrapper=d||new Element("div",{styles:c}).wraps(this.element);this.element.store("wrapper",this.wrapper).setStyle("margin",0);this.now=[];this.open=true},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]);return this},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a)})},start:function(b,e){if(!this.check(b,e)){return this}this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt();var c=this.wrapper.getStyle(this.layout).toInt();var a=[[d,c],[0,this.offset]];var g=[[d,c],[-this.offset,0]];var f;switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g}return this.parent(f[0],f[1])},slideIn:function(a){return this.start("in",a)},slideOut:function(a){return this.start("out",a)},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0])},show:function(a){this[a||this.options.mode]();this.open=true;return this.set([0,this.offset])},toggle:function(a){return this.start("toggle",a)}});Element.Properties.slide={set:function(b){var a=this.retrieve("slide");if(a){a.cancel()}return this.eliminate("slide").store("slide:options",$extend({link:"cancel"},b))},get:function(a){if(a||!this.retrieve("slide")){if(a||!this.retrieve("slide:options")){this.set("slide",a)}this.store("slide",new Fx.Slide(this,this.retrieve("slide:options")))}return this.retrieve("slide")}};Element.implement({slide:function(d,e){d=d||"toggle";var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e);this.store("slide:flag",!c);a=true;break;default:b.start(d,e)}if(!a){this.eliminate("slide:flag")}return this}});var SmoothScroll=Fx.SmoothScroll=new Class({Extends:Fx.Scroll,initialize:function(b,c){c=c||document;this.doc=c.getDocument();var d=c.getWindow();this.parent(this.doc,b);this.links=$$(this.options.links||this.doc.links);var a=d.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(f){if(f.href.indexOf(a)!=0){return}var e=f.href.substr(a.length);if(e){this.useLink(f,e)}},this);if(!Browser.Engine.webkit419){this.addEvent("complete",function(){d.location.hash=this.anchor},true)}},useLink:function(c,a){var b;c.addEvent("click",function(d){if(b!==false&&!b){b=document.id(a)||this.doc.getElement("a[name="+a+"]")}if(b){d.preventDefault();this.anchor=a;this.toElement(b).chain(function(){this.fireEvent("scrolledTo",[c,b])}.bind(this));c.blur()}}.bind(this))}});Fx.Sort=new Class({Extends:Fx.Elements,options:{mode:"vertical"},initialize:function(b,a){this.parent(b,a);this.elements.each(function(c){if(c.getStyle("position")=="static"){c.setStyle("position","relative")}});this.setDefaultOrder()},setDefaultOrder:function(){this.currentOrder=this.elements.map(function(b,a){return a})},sort:function(e){if($type(e)!="array"){return false}var i=0,a=0,c={},h={},d=this.options.mode=="vertical";var f=this.elements.map(function(m,j){var l=m.getComputedSize({styles:["border","padding","margin"]});var n;if(d){n={top:i,margin:l["margin-top"],height:l.totalHeight};i+=n.height-l["margin-top"]}else{n={left:a,margin:l["margin-left"],width:l.totalWidth};a+=n.width}var k=d?"top":"left";h[j]={};var o=m.getStyle(k).toInt();h[j][k]=o||0;return n},this);this.set(h);e=e.map(function(j){return j.toInt()});if(e.length!=this.elements.length){this.currentOrder.each(function(j){if(!e.contains(j)){e.push(j)}});if(e.length>this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length)}}var b=i=a=0;e.each(function(l,j){var k={};if(d){k.top=i-f[l].top-b;i+=f[l].height}else{k.left=a-f[l].left;a+=f[l].width}b=b+f[l].margin;c[l]=k},this);var g={};$A(e).sort().each(function(j){g[j]=c[j]});this.start(g);this.currentOrder=e;return this},rearrangeDOM:function(a){a=a||this.currentOrder;var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0}))},this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this},getDefaultOrder:function(){return this.elements.map(function(b,a){return a})},forward:function(){return this.sort(this.getDefaultOrder())},backward:function(){return this.sort(this.getDefaultOrder().reverse())},reverse:function(){return this.sort(this.currentOrder.reverse())},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b)},this))},swap:function(c,b){if($type(c)=="element"){c=this.elements.indexOf(c)}if($type(b)=="element"){b=this.elements.indexOf(b)}var a=$A(this.currentOrder);a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;return this.sort(a)}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Object.type,element:$defined});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=$type(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.Engine.trident)?"selectstart":"mousedown";this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:$lambda(false)};this.attach()},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);return this},start:function(c){if(c.rightClick){return}if(this.options.preventDefault){c.preventDefault()}if(this.options.stopPropagation){c.stopPropagation()}this.mouse.start=c.page;this.fireEvent("beforeStart",this.element);var a=this.options.limit;this.limit={x:[],y:[]};for(var d in this.options.modifiers){if(!this.options.modifiers[d]){continue}if(this.options.style){this.value.now[d]=this.element.getStyle(this.options.modifiers[d]).toInt()}else{this.value.now[d]=this.element[this.options.modifiers[d]]}if(this.options.invert){this.value.now[d]*=-1}this.mouse.pos[d]=c.page[d]-this.value.now[d];if(a&&a[d]){for(var b=2;b--;b){if($chk(a[d][b])){this.limit[d][b]=$lambda(a[d][b])()}}}}if($type(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}}this.document.addEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});this.document.addEvent(this.selection,this.bound.eventStop)},check:function(a){if(this.options.preventDefault){a.preventDefault()}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element)}},drag:function(a){if(this.options.preventDefault){a.preventDefault()}this.mouse.now=a.page;for(var b in this.options.modifiers){if(!this.options.modifiers[b]){continue}this.value.now[b]=this.mouse.now[b]-this.mouse.pos[b];if(this.options.invert){this.value.now[b]*=-1}if(this.options.limit&&this.limit[b]){if($chk(this.limit[b][1])&&(this.value.now[b]>this.limit[b][1])){this.value.now[b]=this.limit[b][1]}else{if($chk(this.limit[b][0])&&(this.value.now[b]<this.limit[b][0])){this.value.now[b]=this.limit[b][0]}}}if(this.options.grid[b]){this.value.now[b]-=((this.value.now[b]-(this.limit[b][0]||0))%this.options.grid[b])}if(this.options.style){this.element.setStyle(this.options.modifiers[b],this.value.now[b]+this.options.unit)}else{this.element[this.options.modifiers[b]]=this.value.now[b]}}this.fireEvent("drag",[this.element,a])},cancel:function(a){this.document.removeEvent("mousemove",this.bound.check);this.document.removeEvent("mouseup",this.bound.cancel);if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element)}},stop:function(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.document.removeEvent("mousemove",this.bound.drag);this.document.removeEvent("mouseup",this.bound.stop);if(a){this.fireEvent("complete",[this.element,a])}}});Element.implement({makeResizable:function(a){var b=new Drag(this,$merge({modifiers:{x:"width",y:"height"}},a));this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b)}.bind(this))}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a);b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&$type(this.container)!="element"){this.container=document.id(this.container.getDocument().body)}var c=b.getStyles("left","right","position");if(c.left=="auto"||c.top=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()))}if(c.position=="static"){b.setStyle("position","absolute")}this.addEvent("start",this.checkDroppables,true);this.overed=null},start:function(a){if(this.container){this.options.limit=this.calculateLimit()}if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates()})}this.parent(a)},calculateLimit:function(){var d=this.element.getOffsetParent(),g=this.container.getCoordinates(d),f={},c={},b={},i={},k={};["top","right","bottom","left"].each(function(o){f[o]=this.container.getStyle("border-"+o).toInt();b[o]=this.element.getStyle("border-"+o).toInt();c[o]=this.element.getStyle("margin-"+o).toInt();i[o]=this.container.getStyle("margin-"+o).toInt();k[o]=d?d.getStyle("padding-"+o).toInt():0},this);var e=this.element.offsetWidth+c.left+c.right,n=this.element.offsetHeight+c.top+c.bottom,h=0,j=0,m=g.right-f.right-e,a=g.bottom-f.bottom-n;if(this.options.includeMargins){h+=c.left;j+=c.top}else{m+=c.right;a+=c.bottom}if(this.element.getStyle("position")=="relative"){var l=this.element.getCoordinates(d);l.left-=this.element.getStyle("left").toInt();l.top-=this.element.getStyle("top").toInt();h+=f.left-l.left;j+=f.top-l.top;m+=c.left-l.left;a+=c.top-l.top;if(this.container!=d){h+=i.left+k.left;j+=(Browser.Engine.trident4?0:i.top)+k.top}}else{h-=c.left;j-=c.top;if(this.container==d){m-=f.left;a-=f.top}else{h+=g.left+f.left;j+=g.top+f.top}}return{x:[h,m],y:[j,a]}},checkAgainst:function(c,b){c=(this.positions)?this.positions[b]:c.getCoordinates();var a=this.mouse.now;return(a.x>c.left&&a.x<c.right&&a.y<c.bottom&&a.y>c.top)},checkDroppables:function(){var a=this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed])}if(a){this.fireEvent("enter",[this.element,a])}this.overed=a}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables()}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a)}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a);this.store("dragger",b);return b}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){if(this.options.snap){a=this.toPosition(this.step)}this.knob.setStyle(this.property,a)},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);this.element=document.id(f);this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var g,b={},d={x:false,y:false};switch(this.options.mode){case"vertical":this.axis="y";this.property="top";g="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";g="offsetWidth"}this.full=this.element.measure(function(){this.half=this.knob[g]/2;return this.element[g]-this.knob[g]+(this.options.offset*2)}.bind(this));this.min=$chk(this.options.range[0])?this.options.range[0]:0;this.max=$chk(this.options.range[1])?this.options.range[1]:this.options.steps;this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.knob.setStyle("position","relative").setStyle(this.property,this.options.initialStep?this.toPosition(this.options.initialStep):-this.options.offset);d[this.axis]=this.property;b[this.axis]=[-this.options.offset,this.full-this.options.offset];var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true}).bind(this),onCancel:function(){this.isDragging=false}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end()}.bind(this)};if(this.options.snap){c.grid=Math.ceil(this.stepWidth);c.limit[this.axis][1]=this.full}this.drag=new Drag(this.knob,c);this.attach()},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement)}this.drag.attach();return this},detach:function(){this.element.removeEvent("mousedown",this.clickedElement);this.element.removeEvent("mousewheel",this.scrolledElement);this.drag.detach();return this},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min}if(!((this.range>0)^(a>this.max))){a=this.max}this.step=Math.round(a);this.checkStep();this.fireEvent("tick",this.toPosition(this.step));this.end();return this},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return}var b=this.range<0?-1:1;var a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();this.fireEvent("tick",a);this.end()},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);this.set(b?this.step-this.stepSize:this.step+this.stepSize);a.stop()},draggedKnob:function(){var b=this.range<0?-1:1;var a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep()},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("change",this.step)}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("complete",this.step+"")}},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset}});var Sortables=new Class({Implements:[Events,Options],options:{snap:4,opacity:1,clone:false,revert:false,handle:false,constrain:false},initialize:function(a,b){this.setOptions(b);this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false}if(this.options.revert){this.effect=new Fx.Morph(null,$merge({duration:250,link:"cancel"},this.options.revert))}},attach:function(){this.addLists(this.lists);return this},detach:function(){this.lists=this.removeLists(this.lists);return this},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a);var b=a.retrieve("sortables:start",this.start.bindWithEvent(this,a));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b)},this);return this},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.push(a);this.addItems(a.getChildren())},this);return this},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b);return a},this))},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a},this))},getClone:function(b,a){if(!this.options.clone){return new Element("div").inject(document.body)}if($type(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list)}return a.clone(true).setStyles({margin:"0px",position:"absolute",visibility:"hidden",width:a.getStyle("width")}).inject(this.list).setPosition(a.getPosition(a.getOffsetParent()))},getDroppables:function(){var a=this.list.getChildren();if(!this.options.constrain){a=this.lists.concat(a).erase(this.list)}return a.erase(this.clone).erase(this.element)},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b;this.drag.droppables=this.getDroppables()}else{a=this.element.getAllPrevious().contains(b)?"before":"after"}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone])},start:function(b,a){if(!this.idle){return}this.idle=false;this.element=a;this.opacity=a.get("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,{snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables(),onSnap:function(){b.stop();this.clone.setStyle("visibility","visible");this.element.set("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone])}.bind(this),onEnter:this.insert.bind(this),onCancel:this.reset.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b)},end:function(){this.drag.detach();this.element.set("opacity",this.opacity);if(this.effect){var a=this.element.getStyles("width","height");var b=this.clone.computePosition(this.element.getPosition(this.clone.offsetParent));this.effect.element=this.clone;this.effect.start({top:b.top,left:b.left,width:a.width,height:a.height,opacity:0.25}).chain(this.reset.bind(this))}else{this.reset()}},reset:function(){this.idle=true;this.clone.destroy();this.fireEvent("complete",this.element)},serialize:function(){var c=Array.link(arguments,{modifier:Function.type,index:$defined});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id")},this)},this);var a=c.index;if(this.lists.length==1){a=0}return $chk(a)&&a>=0&&a<this.lists.length?b[a]:b}});var Asset={javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);var b=new Element("script",{src:f,type:"text/javascript"});var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;b.addEvents({load:e,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){e()}}}).set(d);if(Browser.Engine.webkit419){var c=(function(){if(!$try(a)){return}$clear(c);e()}).periodical(50)}return b.inject(g.head)},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head)},image:function(c,b){b=$merge({onload:$empty,onabort:$empty,onerror:$empty},b);var d=new Image();var a=document.id(d)||new Element("img");["load","abort","error"].each(function(e){var f="on"+e;var g=b[f];delete b[f];d[f]=function(){if(!d){return}if(!a.parentNode){a.width=d.width;a.height=d.height}d=d.onload=d.onabort=d.onerror=null;g.delay(1,a,a);a.fireEvent(e,a,1)}});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1)}return a.set(b)},images:function(d,c){c=$merge({onComplete:$empty,onProgress:$empty,onError:$empty,properties:{}},c);d=$splat(d);var a=[];var b=0;return new Elements(d.map(function(e){return Asset.image(e,$extend(c.properties,{onload:function(){c.onProgress.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete()}},onerror:function(){c.onError.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete()}}}))}))}};(function(){var a=function(c,b){return(c)?($type(c)=="function"?c(b):b.get(c)):""};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block")},onHide:function(){this.tip.setStyle("display","none")},title:"title",text:function(b){return b.get("rel")||b.get("href")},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},fixed:false},initialize:function(){var b=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(b.options);document.id(this);if(b.elements){this.attach(b.elements)}},toElement:function(){if(this.tip){return this.tip}this.container=new Element("div",{"class":"tip"});return this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"})).inject(document.body)},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d);d.erase("title").store("tip:native",f).retrieve("tip:title",f);d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move")}c.each(function(h){var g=d.retrieve("tip:"+h);if(!g){g=this["element"+h.capitalize()].bindWithEvent(this,d)}d.store("tip:"+h,g).addEvent("mouse"+h,g)},this)},this);return this},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e)});this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c)}}},this);return this},elementEnter:function(c,b){this.container.empty();["title","text"].each(function(e){var d=b.retrieve("tip:"+e);if(d){this.fill(new Element("div",{"class":"tip-"+e}).inject(this.container),d)}},this);$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this,b);this.position((this.options.fixed)?{page:b.getPosition()}:c)},elementLeave:function(c,b){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b)},fireForParent:function(c,b){if(!b){return}parentNode=b.getParent();if(parentNode==document.body){return}if(parentNode.retrieve("tip:enter")){parentNode.fireEvent("mouseenter",c)}else{this.fireForParent(parentNode,c)}},elementMove:function(c,b){this.position(c)},position:function(e){var c=window.getSize(),b=window.getScroll(),f={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},g={};for(var h in d){g[d[h]]=e.page[h]+this.options.offset[h];if((g[d[h]]+f[h]-b[h])>c[h]){g[d[h]]=e.page[h]-this.options.offset[h]-f[h]}}this.tip.setStyles(g)},fill:function(b,c){if(typeof c=="string"){b.set("html",c)}else{b.adopt(c)}},show:function(b){this.fireEvent("show",[this.tip,b])},hide:function(b){this.fireEvent("hide",[this.tip,b])}});String.implement({parseQueryString:function(){var c=this.split(/[&;]/),b={};if(c.length){c.each(function(h){var d=h.indexOf("="),e=d<0?[""]:h.substr(0,d).match(/[^\]\[]+/g),f=decodeURIComponent(h.substr(d+1)),g=b;e.each(function(k,j){var l=g[k];if(j<e.length-1){g=g[k]=l||{}}else{if($type(l)=="array"){l.push(f)}else{g[k]=$defined(l)?[l,f]:f}}})})}return b},cleanQueryString:function(b){return this.split("&").filter(function(f){var c=f.indexOf("="),d=c<0?"":f.substr(0,c),e=f.substr(c+1);return b?b.run([d,e]):$chk(e)}).join("&")}})})();;
Object.extend=$extend;Object.clone=$merge;Object.toQueryString=Hash.toQueryString;Cookie.set=Cookie.write;Cookie.get=Cookie.read;Cookie.remove=Cookie.dispose;Array.alias({erase:"remove"});Element.alias({dispose:"remove"});(function(b){var a=function(d){var e=Cookie.set("dummy",1,d);var c=!!(e.read("dummy"));e.dispose();return c};b.cookieSession=a();b.cookie=a({duration:1})})(Browser.Features);Class.create=function(){return function(){this.initialize.apply(this,arguments)}};function $_(a){if(typeof a=="string"){a=document.getElementById(a)}return a}function $F(a){return $(a).getValue()}String.implement({escapeHTML:function(){var b=document.createElement("div");var a=document.createTextNode(this);b.appendChild(a);return b.innerHTML},unescapeHTML:function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0]?a.childNodes[0].nodeValue:""},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},extractScripts:function(){var a="(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)";var c=new RegExp(a,"img");var b=new RegExp(a,"im");return(this.match(c)||[]).map(function(d){return(d.match(b)||["",""])[1]})},parseUrl:function(){var a=this.match(/^(?:([^:\/?#.]+):)?(?:\/\/)?(([^:\/?#]*)(?::(\d*))?)((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[\?#]|$)))*\/?)?([^?#\/]*))?(?:\?([^#]*))?(?:#(.*))?/)||[];return a.associate(["uri","scheme","authority","host","port","path","directory","file","query","fragment"])},setURL:function(){var a=/(http|https|ftp)([^ ]+)/ig;return this.replace(a,'<a href="$1$2" target="_blank">$1$2</a>')},nl2br:function(){return this.replace(/\n/,"<br>")}});Function.implement({bindAsEventListener:function(b,a){return this.create({bind:b,event:true,"arguments":a})}});Array.implement({inject:function(a,b){this.each(function(d,c){a=b(a,d,c)});return a},detect:function(b){var a;this.each(function(d,c){if(b(d,c)){a=d;return a}});return a}});Native.implement([Element,Document],{getElementsByClassName:function(a){return this.getElements("."+a)}});Element.implement({interpolate:function(){var a=arguments[0].split(/[{}]/);for(var b=0;b<a.length;b++){if(a[b].trim()!=""&&arguments[1][a[b]]){a[b]=arguments[1][a[b]]}}for(var b=0;b<a.length;b++){if(typeof a[b]=="string"){if(a[b].length!=0){this.appendChild(document.createTextNode(a[b]))}}else{a[b].inject(this)}}return this},hide:function(){this.style.display="none";return this},show:function(){this.style.display="";return this},getValue:function(){return this.get("value")},yellowFade:function(b,c){if(!$defined(b)){b="#FFFF9C"}if(!$defined(c)){c="#FFFFFF"}var a=this.get("tween",{property:"background-color",duration:500,link:"chain"});a.start(b).chain(function(){a.start(c)});return this},wait:function(c,a){var a=$merge(a);if(!a||!a.notEmpty){this.empty()}delete a.notEmpty;var b={};if(typeof a=="object"){$extend(b,a)}var d=new Element("div",{"class":"spinner",html:'<div>Loading</div><img src="'+App.getStaticUrl("/img/panel/loading-02.gif")+'" alt="" />',styles:b}).inject(this);if(c){c.addEvent("onComplete",function(){if(d.parentNode){d.destroy()}})}return this},endWait:function(){var a=this.getElement(".spinner");if(a){a.destroy()}},getText:function(){return this.get("text")},setText:function(a){return this.set("text",a)},setHTML:function(){return this.set("html",arguments)},getHTML:function(){return this.get("html")},getTag:function(){return this.get("tag")},getCoordinates_cache:function(b,d){if(!b[this.uid]){var a=this.getPosition(d);var c=this.getSize();b[this.uid]={type:this.tagName.toLowerCase(),left:a.x,top:a.y,width:c.x,height:c.y};b[this.uid].right=b[this.uid].left+b[this.uid].width;b[this.uid].bottom=b[this.uid].top+b[this.uid].height}return b[this.uid]}});$extend(Element,{getDimensions:function(c){c=$_(c);var g=c.style.display;if(g!="none"&&g!=null){return{width:c.offsetWidth,height:c.offsetHeight}}var b=c.style;var f=b.visibility;var d=b.position;var a=b.display;b.visibility="hidden";b.position="absolute";b.display="block";var h=c.clientWidth;var e=c.clientHeight;b.display=a;b.position=d;b.visibility=f;return{width:h,height:e}},visible:function(a){return $_(a).style.display!="none"},hide:function(a){a=$_(a);a.style.display="none";return a},show:function(a){a=$_(a);a.style.display="";return a},setStyle:function(a,b){return $(a).setStyles(b)},hasClassName:function(a,b){a=$_(a);return a.className.contains(b," ")},addClassName:function(a,b){a=$_(a);if(!Element.hasClassName(a,b)){a.className=(a.className+" "+b).clean()}return a},removeClassName:function(a,b){a=$_(a);a.className=a.className.replace(new RegExp("(^|\\s)"+b+"(?:\\s|$)"),"$1").clean();return a},remove:function(a){return $(a).remove()}});Date.implement({getMonthName:function(){var a=[_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),_("July"),_("August"),_("September"),_("October"),_("November"),_("December")];return a[this.getMonth()]},getShortMonthName:function(){var a=[_("Jan"),_("Feb"),_("Mar"),_("Apr"),_("May"),_("Jun"),_("Jul"),_("Aug"),_("Sep"),_("Oct"),_("Nov"),_("Dec")];return a[this.getMonth()]},getDayName:function(){var a=[_("Sunday"),_("Monday"),_("Tuesday"),_("Wednesday"),_("Thursday"),_("Friday"),_("Saturday")];return a[this.getDay()]},getShortDayName:function(){var a=[_("Sun"),_("Mon"),_("Tue"),_("Wed"),_("Thu"),_("Fri"),_("Sat")];return a[this.getDay()]},toTranslatedString:function(b){if(typeof b=="undefined"){b="mediumdate"}var d=this.getHours();if(d<10){d="0"+d}var a=this.getMinutes();if(a<10){a="0"+a}switch(b){case"shortday":if(this.getFullYear()!=new Date().getFullYear()){return _("{0} {1}, {2}").format(this.getShortMonthName(),this.getDate(),this.getFullYear())}else{return _("{0} {1}").format(this.getShortMonthName(),this.getDate())}case"shorttime":return _("{0}:{1}").format(d,a);case"mediumdate":return _("{0} {1} {2}, {3} {4}:{5}").format(this.getShortDayName(),this.getShortMonthName(),this.getDate(),this.getFullYear(),d,a);case"longdate":var c=this.getSeconds();if(c<10){c="0"+c}switch(this.getDate()){case 1:case 21:case 31:var e="st";break;case 2:case 22:var e="nd";break;case 3:case 23:var e="rd";break;default:var e="th"}return _("{0}, {1} {2}{3}, {4} {5}:{6}:{7}").format(this.getDayName(),this.getMonthName(),this.getDate(),e,this.getFullYear(),d,a,c)}}});$extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,pointerX:function(a){if(!a.$extended){a=new Event(a)}return a.page.x||(a.client.y+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(a){if(!a.$extended){a=new Event(a)}return a.page.y||(a.client.y+(document.documentElement.scrollTop||document.body.scrollTop))},element:function(a){return a.target||new Event(a).target},stop:function(a){if(!a||!a.$extended){a=new Event(a)}a.stop()},findElement:function(c,b){var a=c.target||new Event(c).target;while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a},observe:function(d,c,b,a){d=$_(d);if(c=="keypress"&&$defined(window.webkit)){c="keydown"}$(d).addEvent(c,b)},stopObserving:function(d,c,b,a){$(d).removeEvent(c,b)}});Request.implement({check:function(a){if($type(this.options.url)!="string"||this.options.url.substr(0,1)=="["){return false}if(!this.running){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(a.bind(this,Array.slice(arguments,1)));return false}return false}});var Ajax={};Ajax.Request=new Class({initialize:function(b,a){a.url=b;if(a.method){a.method=a.method.toLowerCase()}a.data=a.parameters||a.postBody||"";if(a.onComplete){this.onCompleteFunction=a.onComplete;a.onComplete=this.onComplete.bind(this)}if(a.onSuccess){this.onSuccessFunction=a.onSuccess;a.onSuccess=this.onSuccess.bind(this)}if(a.onFailure){this.onFailureFunction=a.onFailure;a.onFailure=this.onFailure.bind(this)}this.ajax=new Request(a).send()},onSuccess:function(){if(this.onSuccessFunction&&this.ajax.isSuccess()){this.onSuccessFunction(this.ajax.xhr)}},onComplete:function(){if(this.onCompleteFunction){this.onCompleteFunction(this.ajax.xhr)}},onFailure:function(){if(this.onFailureFunction&&!this.ajax.isSuccess()){this.onFailureFunction(this.ajax.xhr)}},request:function(a){this.ajax.send(a)}});var Form={getElements:function(a){return $(a).getElements("input, textarea, select")}};var Position={cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return[c,a]},page:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(b.getStyle("position")=="absolute"){break}}}while(b=b.offsetParent);b=d;do{if(!window.opera||b.tagName=="BODY"){a-=b.scrollTop||0;c-=b.scrollLeft||0}}while(b=b.parentNode);return[c,a]},clone:function(c,e){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});c=$(c);var d=Position.page(c);e=$(e);var f=[0,0];var b=null;if(e.getStyle("position")=="absolute"){b=Position.offsetParent(e);f=Position.page(b)}if(b==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){e.style.left=(d[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){e.style.top=(d[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){e.style.width=c.offsetWidth+"px"}if(a.setHeight){e.style.height=c.offsetHeight+"px"}},offsetParent:function(a){if(a.offsetParent){return a.offsetParent}if(a==document.body){return a}while((a=a.parentNode)&&a!=document.body){if(a.getStyle("position")!="static"){return a}}return document.body},within:function(b,a,c){this.xcomp=a;this.ycomp=c;this.offset=this.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)}};var Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b)}},initialize:function(b,a){this.setOptions(a);this.element=$(b);this.listener=($type(this.element)!="element")?$(this.element.getDocument().body):this.element;this.timer=null;this.coord=this.getCoords.bind(this)},start:function(){this.listener.addEvent("mousemove",this.coord)},stop:function(){this.listener.removeEvent("mousemove",this.coord);this.timer=$clear(this.timer)},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(50,this)}},scroll:function(){var b=this.element.getSize(),a=this.element.getScroll(),e=this.element.getPosition(),d={x:0,y:0};for(var c in this.page){if(this.page[c]<(this.options.area+e[c])&&a[c]!=0){d[c]=(this.page[c]-this.options.area-e[c])*this.options.velocity}else{if(this.page[c]+this.options.area>(b[c]+e[c])&&b[c]+b[c]!=a[c]){d[c]=(this.page[c]-b[c]+this.options.area-e[c])*this.options.velocity}}}if(d.y||d.x){this.fireEvent("change",[a.x+d.x,a.y+d.y])}}});var Scroller2=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b)},fps:50},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);this.listener=($type(this.element)!="element")?document.id(this.element.getDocument().body):this.element;this.timer=null;this.bound={attach:this.attach.bind(this),detach:this.detach.bind(this),getCoords:this.getCoords.bind(this)}},start:function(){this.listener.addEvents({mouseover:this.bound.attach,mouseout:this.bound.detach})},stop:function(){this.listener.removeEvents({mouseover:this.bound.attach,mouseout:this.bound.detach});this.detach();this.timer=$clear(this.timer)},attach:function(){this.listener.addEvent("mousemove",this.bound.getCoords)},detach:function(){this.listener.removeEvent("mousemove",this.bound.getCoords);this.timer=$clear(this.timer)},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(Math.round(1000/this.options.fps),this)}},scroll:function(){var b=this.element.getSize(),a=this.element.getScroll(),f=this.element.getOffsets(),c=this.element.getScrollSize(),e={x:0,y:0};for(var d in this.page){if(this.page[d]<(this.options.area+f[d])&&a[d]!=0){e[d]=(this.page[d]-this.options.area-f[d])*this.options.velocity}else{if(this.page[d]+this.options.area>(b[d]+f[d])&&a[d]+b[d]!=c[d]){e[d]=(this.page[d]-b[d]+this.options.area-f[d])*this.options.velocity}}}if(e.y||e.x){this.fireEvent("change",[a.x+e.x,a.y+e.y])}}});;
var md5=function(s){function L(b,a){return(b<<a)|(b>>>(32-a))}function K(k,b){var F,a,d,x,c;d=(k&2147483648);x=(b&2147483648);F=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(F&a){return(c^2147483648^d^x)}if(F|a){if(c&1073741824){return(c^3221225472^d^x)}else{return(c^1073741824^d^x)}}else{return(c^d^x)}}function r(a,c,b){return(a&c)|((~a)&b)}function q(a,c,b){return(a&b)|(c&(~b))}function p(a,c,b){return(a^c^b)}function n(a,c,b){return(c^(a|(~b)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(k){var G;var d=k.length;var c=d+8;var b=(c-(c%64))/64;var F=(b+1)*16;var H=Array(F-1);var a=0;var x=0;while(x<d){G=(x-(x%4))/4;a=(x%4)*8;H[G]=(H[G]|(k.charCodeAt(x)<<a));x++}G=(x-(x%4))/4;a=(x%4)*8;H[G]=H[G]|(128<<a);H[F-2]=d<<3;H[F-1]=d>>>29;return H}function B(c){var b="",d="",k,a;for(a=0;a<=3;a++){k=(c>>>(a*8))&255;d="0"+k.toString(16);b=b+d.substr(d.length-2,2)}return b}function J(b){b=b.replace(/\r\n/g,"\n");var a="";for(var k=0;k<b.length;k++){var d=b.charCodeAt(k);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P<C.length;P+=16){h=Y;E=X;v=W;g=V;Y=u(Y,X,W,V,C[P+0],S,3614090360);V=u(V,Y,X,W,C[P+1],Q,3905402710);W=u(W,V,Y,X,C[P+2],N,606105819);X=u(X,W,V,Y,C[P+3],M,3250441966);Y=u(Y,X,W,V,C[P+4],S,4118548399);V=u(V,Y,X,W,C[P+5],Q,1200080426);W=u(W,V,Y,X,C[P+6],N,2821735955);X=u(X,W,V,Y,C[P+7],M,4249261313);Y=u(Y,X,W,V,C[P+8],S,1770035416);V=u(V,Y,X,W,C[P+9],Q,2336552879);W=u(W,V,Y,X,C[P+10],N,4294925233);X=u(X,W,V,Y,C[P+11],M,2304563134);Y=u(Y,X,W,V,C[P+12],S,1804603682);V=u(V,Y,X,W,C[P+13],Q,4254626195);W=u(W,V,Y,X,C[P+14],N,2792965006);X=u(X,W,V,Y,C[P+15],M,1236535329);Y=f(Y,X,W,V,C[P+1],A,4129170786);V=f(V,Y,X,W,C[P+6],z,3225465664);W=f(W,V,Y,X,C[P+11],y,643717713);X=f(X,W,V,Y,C[P+0],w,3921069994);Y=f(Y,X,W,V,C[P+5],A,3593408605);V=f(V,Y,X,W,C[P+10],z,38016083);W=f(W,V,Y,X,C[P+15],y,3634488961);X=f(X,W,V,Y,C[P+4],w,3889429448);Y=f(Y,X,W,V,C[P+9],A,568446438);V=f(V,Y,X,W,C[P+14],z,3275163606);W=f(W,V,Y,X,C[P+3],y,4107603335);X=f(X,W,V,Y,C[P+8],w,1163531501);Y=f(Y,X,W,V,C[P+13],A,2850285829);V=f(V,Y,X,W,C[P+2],z,4243563512);W=f(W,V,Y,X,C[P+7],y,1735328473);X=f(X,W,V,Y,C[P+12],w,2368359562);Y=D(Y,X,W,V,C[P+5],o,4294588738);V=D(V,Y,X,W,C[P+8],m,2272392833);W=D(W,V,Y,X,C[P+11],l,1839030562);X=D(X,W,V,Y,C[P+14],j,4259657740);Y=D(Y,X,W,V,C[P+1],o,2763975236);V=D(V,Y,X,W,C[P+4],m,1272893353);W=D(W,V,Y,X,C[P+7],l,4139469664);X=D(X,W,V,Y,C[P+10],j,3200236656);Y=D(Y,X,W,V,C[P+13],o,681279174);V=D(V,Y,X,W,C[P+0],m,3936430074);W=D(W,V,Y,X,C[P+3],l,3572445317);X=D(X,W,V,Y,C[P+6],j,76029189);Y=D(Y,X,W,V,C[P+9],o,3654602809);V=D(V,Y,X,W,C[P+12],m,3873151461);W=D(W,V,Y,X,C[P+15],l,530742520);X=D(X,W,V,Y,C[P+2],j,3299628645);Y=t(Y,X,W,V,C[P+0],U,4096336452);V=t(V,Y,X,W,C[P+7],T,1126891415);W=t(W,V,Y,X,C[P+14],R,2878612391);X=t(X,W,V,Y,C[P+5],O,4237533241);Y=t(Y,X,W,V,C[P+12],U,1700485571);V=t(V,Y,X,W,C[P+3],T,2399980690);W=t(W,V,Y,X,C[P+10],R,4293915773);X=t(X,W,V,Y,C[P+1],O,2240044497);Y=t(Y,X,W,V,C[P+8],U,1873313359);V=t(V,Y,X,W,C[P+15],T,4264355552);W=t(W,V,Y,X,C[P+6],R,2734768916);X=t(X,W,V,Y,C[P+13],O,1309151649);Y=t(Y,X,W,V,C[P+4],U,4149444226);V=t(V,Y,X,W,C[P+11],T,3174756917);W=t(W,V,Y,X,C[P+2],R,718787259);X=t(X,W,V,Y,C[P+9],O,3951481745);Y=K(Y,h);X=K(X,E);W=K(W,v);V=K(V,g)}var i=B(Y)+B(X)+B(W)+B(V);return i.toLowerCase()};;
String.sanitize=function(a){return a.replace(/ /g,"_").replace(/[éèêë]/g,"e")};String.toAnchor=function(a){return a.unescapeHTML().replace(/ /g,"_").replace(/[éèêë]/g,"e")};String.isEmail=function(b){var a=/^([a-zA-Z0-9_.\-+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return a.test(b)};String.parseQuery=function(c){var a={};if(c){var b=c.split(/[&;]/);if(b.length){b.each(function(e){var d=e.split("=");if(d.length&&d.length==2){a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}})}}return a};String.prototype.truncate=function(b,a){b=b||30;a=a===undefined?"...":a;return this.length>b?this.slice(0,b-a.length)+a:this};String.format=function(b){var a=Array.prototype.slice.call(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})};String.prototype.format=function(){var a=arguments;return this.replace(/\{(\d+)\}/g,function(b,c){return a[c]})};String.prototype.s=function(){var a=arguments,b=-1;return this.replace(/%s/g,function(c){return a[++b]||c})};String.highlight=function(h,l,g){if(typeof h!="string"){return h}if(typeof g=="undefined"){g=false}highlightStartTag='<span class="highlight"><b>';highlightEndTag="</b></span>";var d="";var c=-1;var e=[];var m=h.toLowerCase();l=l.toLowerCase();e.push(l);if(l.indexOf("&")!=-1){var j=l.replace(/&/g,"&amp;");e.push(j)}var n=l.length;if(g){var c,f=0;for(var b=0;b<n;b++){c=0;while(c>-1){c=m.indexOf(e[b],c);if(c==-1){break}c+=1;f+=1}if(f>0){return f}}return false}while(h.length>0){var a=c+1;for(var b=0;b<n;b++){search=e[b];c=m.indexOf(search,a);if(c!=-1){break}}if(c<0){d+=h;break}if(h.lastIndexOf(">",c)<h.lastIndexOf("<",c)){continue}if(m.lastIndexOf("/script>",c)<m.lastIndexOf("<script",c)){continue}d+=h.substring(0,c)+highlightStartTag+h.substr(c,search.length)+highlightEndTag;h=h.substr(c+search.length);m=h.toLowerCase();c=-1}return d};String.prototype.htmlentities=function(){var e=this;var d=[];d["38"]="&amp;";d["60"]="&lt;";d["62"]="&gt;";d["160"]="&nbsp;";d["161"]="&iexcl;";d["162"]="&cent;";d["163"]="&pound;";d["164"]="&curren;";d["165"]="&yen;";d["166"]="&brvbar;";d["167"]="&sect;";d["168"]="&uml;";d["169"]="&copy;";d["170"]="&ordf;";d["171"]="&laquo;";d["172"]="&not;";d["173"]="&shy;";d["174"]="&reg;";d["175"]="&macr;";d["176"]="&deg;";d["177"]="&plusmn;";d["178"]="&sup2;";d["179"]="&sup3;";d["180"]="&acute;";d["181"]="&micro;";d["182"]="&para;";d["183"]="&middot;";d["184"]="&cedil;";d["185"]="&sup1;";d["186"]="&ordm;";d["187"]="&raquo;";d["188"]="&frac14;";d["189"]="&frac12;";d["190"]="&frac34;";d["191"]="&iquest;";d["192"]="&Agrave;";d["193"]="&Aacute;";d["194"]="&Acirc;";d["195"]="&Atilde;";d["196"]="&Auml;";d["197"]="&Aring;";d["198"]="&AElig;";d["199"]="&Ccedil;";d["200"]="&Egrave;";d["201"]="&Eacute;";d["202"]="&Ecirc;";d["203"]="&Euml;";d["204"]="&Igrave;";d["205"]="&Iacute;";d["206"]="&Icirc;";d["207"]="&Iuml;";d["208"]="&ETH;";d["209"]="&Ntilde;";d["210"]="&Ograve;";d["211"]="&Oacute;";d["212"]="&Ocirc;";d["213"]="&Otilde;";d["214"]="&Ouml;";d["215"]="&times;";d["216"]="&Oslash;";d["217"]="&Ugrave;";d["218"]="&Uacute;";d["219"]="&Ucirc;";d["220"]="&Uuml;";d["221"]="&Yacute;";d["222"]="&THORN;";d["223"]="&szlig;";d["224"]="&agrave;";d["225"]="&aacute;";d["226"]="&acirc;";d["227"]="&atilde;";d["228"]="&auml;";d["229"]="&aring;";d["230"]="&aelig;";d["231"]="&ccedil;";d["232"]="&egrave;";d["233"]="&eacute;";d["234"]="&ecirc;";d["235"]="&euml;";d["236"]="&igrave;";d["237"]="&iacute;";d["238"]="&icirc;";d["239"]="&iuml;";d["240"]="&eth;";d["241"]="&ntilde;";d["242"]="&ograve;";d["243"]="&oacute;";d["244"]="&ocirc;";d["245"]="&otilde;";d["246"]="&ouml;";d["247"]="&divide;";d["248"]="&oslash;";d["249"]="&ugrave;";d["250"]="&uacute;";d["251"]="&ucirc;";d["252"]="&uuml;";d["253"]="&yacute;";d["254"]="&thorn;";d["255"]="&yuml;";for(var b in d){var a=d[b];var f=String.fromCharCode(b);e=e.split(f).join(a)}return e};;
Smiley={list:{"(love)":"love","(yummy)":"miam","(blush)":"redden","(yawn)":"yawn","(puke)":"vomito",":@":"furax","|-)":"zzz",":d":"great_smile",":D":"great_smile",":p":"tongue_out",":P":"tongue_out",":)":"smile",";(":"cry","8)":"cool",":o":"surprised",":O":"surprised",":(":"sad","8|":"intello",";)":"wink",":\\":"undecided",":X":"silence",":x":"silence",":|":"without_voice","(cocktail)":"cocktail","(wine)":"wine","(beer)":"beer","(cola)":"coca","(coffee)":"coffee","(starbucks)":"starbucks","(roll)":"roll","(donut)":"donut","(egg)":"egg","(burger)":"burger","(fries)":"fries","(steak)":"steak","(sushi)":"sushi","(chicken)":"chicken","(eat)":"eat","(birthday)":"birthday","(fire)":"fire","(gun)":"gun","(foot)":"foot","(ladybug)":"ladybug","(bikini)":"bikini","(heart)":"heart","(phone)":"phone"},cache:false,path:NV_STATIC+"/modules/wall/smiley/{0}.gif?v=1001",detect:function(a){if(typeof a=="undefined"){a=".smiley"}var c=$$(a);for(var b=0,d;d=c[b];b++){d.set("html",Smiley.replace(d.get("text")));d.removeClass("smiley")}},replace:function(c){if(!Smiley.cache){Smiley.cache=new Array();for(var b in Smiley.list){Smiley.cache.push({regexp:new RegExp(b.escapeRegExp(),"g"),img:'<img title="'+b+'" alt="'+b+'" class="smiley" src="'+Smiley.path.replace("{0}",Smiley.list[b])+'" width="16" height="16" />'})}}for(var a=0,b;b=Smiley.cache[a];a++){c=c.replace(b.regexp,b.img)}return c}};;
Array.prototype.normalize=function(e,b){var a=0;var d=e/this.inject(0,function(f,g){return f+g});for(var c=0;c<this.length-1;c++){a+=(this[c]*=d);if(b){this[c]=this[c].round(b)}}this[this.length-1]=b?(e-a).round(b):e-a};if(!Array.prototype.equals){Array.prototype.equals=function(c){if(!c){return false}var a=this.length;if(a!=c.length){return false}for(var b=0;b<a;b++){if(this[b]!=c[b]){return false}}return true}};;
var Utils={};Utils.getChildrenByTagName=function(d,b){var c=(d&&d.childNodes)?d.childNodes.length:0;var a=[];for(var e=0;e<c;e++){if(d.childNodes[e].nodeName==b){a.push(d.childNodes[e])}}return a};Utils.getSafeUrl=function(c,a,g){if(typeof a=="undefined"){a=true}if(typeof g=="undefined"){g=false}var f;if(c.substr(0,7)=="http://"){f=7}else{if(c.substr(0,8)=="https://"){f=8}else{f=7;c="http://"+c}}if(!a){return c}var e=c.substr(f).indexOf("/");host=c.substr(f,e-f);var d=host.indexOf("@");if(d!=-1){var b=host.substr(0,d).indexOf(":");if(g){b=0;d+=1}if(b!=-1){host=host.substr(0,b)+host.substr(d);c=c.substr(0,f)+host+c.substr(e)}}return c};Utils.redirect=function(b,c,a){if(b&&b.href){new Request().post("/proxy/ajaxProxy.php","url="+encodeURIComponent("http://track.netvibes.com/?module="+c+"&uri="+b.href+"&referrer="+window.location.href+"&reg="+(App.registeredUser?"1":"0")));if(!a){window.open(b.href)}else{window.location.href=b.href}}};var ua=navigator.userAgent.toLowerCase();Browser.isMozilla=(typeof document.implementation!="undefined")&&(typeof document.implementation.createDocument!="undefined")&&(typeof HTMLDocument!="undefined");Browser.isIE=window.ActiveXObject?true:false;Browser.isFirefox=(ua.indexOf("firefox")!=-1)||(ua.indexOf("iceweasel")!=-1)||(ua.indexOf("minefield")!=-1);Browser.isSafari=(ua.indexOf("safari")!=-1);Browser.isOpera=(typeof window.opera!="undefined");Browser.isKonqueror=(ua.indexOf("konqueror")!=-1);Browser.isChrome=(ua.indexOf("chrome")!=-1);Browser.isWindows=Browser.Platform.win;Browser.isMacOS=Browser.Platform.mac;Browser.isLinux=Browser.Platform.linux;if(Browser.isMozilla){HTMLElement.prototype.removeNode=function(){this.parentNode.removeChild(this)}}Browser.os="unknown";Browser.osVersion="unknown";Browser.name="unknown";Browser.version=1;if(Browser.isFirefox){Browser.name="firefox";if(ua.indexOf("minefield")!=-1){Browser.version=3}else{Browser.version=parseFloat(ua.substr(ua.indexOf("firefox")+8,3))}}else{if(Browser.isOpera){Browser.name="opera";if(window.opera.version){Browser.version=parseInt(parseFloat(window.opera.version())*10)/10}else{Browser.version=7.5}}else{if(Browser.isIE){Browser.name="msie";var re=new RegExp("msie ([0-9]{1,}[.0-9]{0,})");if(re.exec(ua)!=null){Browser.version=parseInt(RegExp.$1,10)}else{Browser.version=3}}else{if(Browser.isSafari){Browser.name="safari";var kitName="applewebkit/";var kitVersion=ua.substring(ua.indexOf(kitName)+kitName.length,ua.length);kitVersion=parseInt(kitVersion.substring(0,kitVersion.indexOf(" ")));Browser.version=kitVersion>=500?3:kitVersion>=400?2:kitVersion>=300?1.3:kitVersion>100?1.2:1}else{if(Browser.isKonqueror){Browser.name="konqueror";var khtmlName="konqueror/";var khtmlVersion=ua.substring(ua.indexOf(khtmlName)+khtmlName.length,ua.length);Browser.version=parseFloat(khtmlVersion.substring(0,khtmlVersion.indexOf(";")))}}}}}if(Browser.isLinux){Browser.os="linux";if(ua.indexOf("ubuntu")>-1){Browser.osVersion="ubuntu"}else{if(ua.indexOf("suse")>-1){Browser.osVersion="suse"}else{if(ua.indexOf("fedora")>-1){Browser.osVersion="fedora"}else{if(ua.indexOf("debian")>-1){Browser.osVersion="debian"}}}}}else{if(Browser.isMacOS){Browser.os="macos";if(ua.indexOf("mac os x")>-1){Browser.osVersion="x"}else{if(ua.indexOf("iphone")>-1){Browser.osVersion="iphone"}}}else{if(Browser.isWindows){Browser.os="windows";if(ua.indexOf("windows nt 5.1")>-1){Browser.osVersion="xp"}else{if(ua.indexOf("windows nt 5.0")>-1){Browser.osVersion="2000"}else{if(ua.indexOf("windows nt 6.0")>-1){Browser.osVersion="vista"}else{if(ua.indexOf("windows nt 6.1")>-1){Browser.osVersion="seven"}else{if(ua.indexOf("windows nt")>-1){Browser.osVersion="nt"}else{if(ua.indexOf("windows 98")>-1){Browser.osVersion="98"}else{if(ua.indexOf("windows 95")>-1){Browser.osVersion="95"}}}}}}}}}}Browser.getDocumentWidth=function(){return(document.documentElement&&document.documentElement.scrollWidth)||document.body.scrollWidth};Browser.getDocumentHeight=function(){return(document.documentElement&&document.documentElement.scrollHeight)||document.body.scrollHeight};Browser.getClientWidth=function(){return(window.innerWidth||(document.documentElement&&document.documentElement.clientWidth)||(document.body&&document.body.clientWidth)||0)};Browser.getClientHeight=function(){return(window.innerHeight||(document.documentElement&&document.documentElement.clientHeight)||(document.body&&document.body.clientHeight)||0)};Browser.getScrollTop=function(){return(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop)||0};Browser.getScrollLeft=function(){return(document.documentElement&&document.documentElement.scrollLeft)||(document.body&&document.body.scrollLeft)||0};if(!Object.prototype.hasOwnProperty){Object.prototype.hasOwnProperty=function(b){try{var a=this.constructor.prototype;while(a){if(a[b]==this[b]){return false}a=a.prototype}}catch(c){}return true}}document.setActiveStyleSheet=function(d){var a=document.getElementsByTagName("link");for(var b=0,c;c=a[b];b++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")){c.disabled=true;if(c.getAttribute("title")==d){c.disabled=false}}}};document.getActiveStyleSheet=function(){var a=document.getElementsByTagName("link");for(var b=0,c;c=a[b];b++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")&&!c.disabled){return c}}return null};function hex2dec(d){var e="0123456789ABCDEF";var c=0;for(var b=d.length-1;b>=0;b--){c+=Math.pow(16,d.length-b-1)*e.indexOf(d.charAt(b))}return c}if(typeof _!="function"){_=function(a){return a}};;
var proxyURL=NV_PATH+"proxy/xmlProxy.php?url=";var feedProxyURL=NV_PATH+"proxy/feedProxy.php?url=";var ecosystemURL="http://"+NV_ECO+"/";App.UI={};Netvibes={};Netvibes.UI={};Netvibes.UI._idIncrement=0;Netvibes.UI.createIcon=function(b,e,d,a,c){if(typeof c=="undefined"){return new Element("img",{src:App.getStaticUrl("/img/s.gif"),"class":"icon "+b,alt:e,title:e,width:d,height:a})}else{return'<img src="'+App.getStaticUrl("/img/s.gif")+'" width="'+d+'" height="'+a+'" class="icon '+b+'" alt="'+e+'" title="'+e+'" />'}};Netvibes.UI.createIconText=function(b,d,c,a){if(App.pageCustom.iconType=="img"){return new Element("img",{src:App.getStaticUrl("/img/s.gif"),"class":"icon "+b,alt:d,title:d,width:c,height:a})}else{return new Element("a",{href:"javascript:void(0)","class":"iconText "+b,text:d})}};if(App.visit&&!App.myUniverse){App.staticUniverse=true}User.feedsId=null;App.moduleList=[];var appLocation=window.location.href;var URLDomain=appLocation.substring(0,appLocation.indexOf("/",7));if(!URLDomain){URLDomain=appLocation}App.location=URLDomain;App.selectedTab=App.selectedTab||0;App.selectedTabObj=null;App.tabList=[];App.tabEditing=-1;App.tabTop=80;App.tabBottom=100;App.tabDrag=null;App.pageCustom={};App.draggingItem=false;Function.empty=function(){};App.isPremium=function(){return(typeof App.premium!="undefined"&&App.premium)};App.isSmartReader=(App.viewType==2)&&App.use_feedbackend;App.getStaticUrl=function(a){return NV_STATIC+a};App.getPageById=function(c){for(var b=0,a=App.pageList.length;b<a;b++){if(App.pageList[b].pid==c){return App.pageList[b]}}return null};App.getGmtOffset=function(){var d=new Date();var h=new Date(d.getFullYear(),0,1,0,0,0,0);var g=new Date(d.getFullYear(),6,1,0,0,0,0);var c=h.toGMTString();var f=new Date(c.substring(0,c.lastIndexOf(" ")-1));var c=g.toGMTString();var e=new Date(c.substring(0,c.lastIndexOf(" ")-1));var b=(h-f)/(1000*60*60);var a=(g-e)/(1000*60*60);if(a==b){return b}return a};App.runOnline=function(a){if(Browser.isIE&&Browser.version<=7){new Request({method:"head",url:"/img/s.gif",onSuccess:function(){a()}}).send()}else{if(navigator.onLine){a()}}};App.updateDynamicTheme=function(){App.runOnline(function(){var c=new Date().getHours();var a=document.getElementsByTagName("link");for(var b=0,d;d=a[b];b++){if(d.getAttribute("rel").indexOf("style")!=-1&&d.getAttribute("href").indexOf("custom")!=-1){var e=d.href.replace(/trait=\d+/,"trait="+c);if(d.href!=e){d.href=e}}}})};App.collapseAllModules=function(){var c=[];for(var b=0,a;a=App.moduleList[b];b++){if(a.dataObj.tab==App.selectedTab){if(a.dataObj.moduleName=="Meebo"){continue}a.collapse("nosave");c.push(a.dataObj.id)}}if(c.length>0){App.Request.saveUserData("page.collapseExpand",{data:{status:0,modules:c}})}};App.expandAllModules=function(){var c=[];for(var b=0,a;a=App.moduleList[b];b++){if(a.dataObj.tab==App.selectedTab){if(a.dataObj.moduleName=="Meebo"){continue}a.expand("nosave");c.push(a.dataObj.id)}}if(c.length>0){App.Request.saveUserData("page.collapseExpand",{data:{status:1,modules:c}})}};App.collapseExpand=function(c){var b=$("collapseExpand");var a=$(b.getElementsByTagName("img")[0]);if(b.rel=="collapse"){if(c){App.expandAllModules()}a.removeClass("actions-window-expand").addClass("actions-window-collapse");a.title=a.alt=_("Collapse all");b.rel="expand"}else{if(c){App.collapseAllModules()}a.removeClass("actions-window-collapse").addClass("actions-window-expand");a.title=a.alt=_("Expand all");b.rel="collapse"}};App.clearSelection=function(){try{if(window.getSelection){if(Browser.isSafari){window.getSelection().collapse()}else{window.getSelection().removeAllRanges()}}else{if(document.selection&&document.selection.clear){document.selection.clear()}}return true}catch(a){}};App.defaultSettings={showTitle:1,showFeedNav:1,rssSpace:0,hideFavIcons:0,dontPreload:1,keyboardNav:0,hideSearch:1,unreadPosition:"left",enableFx:1,searchTabShow:App.visit?0:1,searchTabInNewTab:0,searchTabAtTop:0,feedreaderMaximized:0,footerExpanded:1,iconType:"text"};App.FlashSupport={pluginType:null,fv:[0,0],init:function(){if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){App.FlashSupport.pluginType="npapi";var a=navigator.plugins["Shockwave Flash"].description;if(typeof a!="undefined"){a=a.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var b=parseInt(a.replace(/^(.*)\..*$/,"$1"),10);var f=/r/.test(a)?parseInt(a.replace(/^.*r(.*)$/,"$1"),10):0;App.FlashSupport.fv=[b,f]}}else{if(window.ActiveXObject){App.FlashSupport.pluginType="ax";try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");App.FlashSupport.fv=[6,0];c.AllowScriptAccess="always"}catch(d){if(App.FlashSupport.fv[0]==6){return}}try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(typeof c=="object"){var a=c.GetVariable("$version");if(typeof a!="undefined"){a=a.replace(/^\S+\s+(.*)$/,"$1").split(",");App.FlashSupport.fv=[parseInt(a[0],10),parseInt(a[2],10)]}}}}}};window.addEvent("domready",App.FlashSupport.init);function findPosX(a){if(!a){return 0}var b=Position.cumulativeOffset(a);return b[0]}function findPosY(a){if(!a){return 0}var b=Position.cumulativeOffset(a);return b[1]}App.showHideState={};App.hide=function(){if($("sbox-window")){$("sbox-window").hide()}if($("sbox-overlay")){$("sbox-overlay").hide()}if($("nv-overlay")){$("nv-overlay").hide()}App.keyboardFocus="edit";if($("startMsg").style.display!="none"){App.showHideState.start=1;$("startMsg").style.display="none"}["shareModuleBalloon","modulePopupMenu","minitabsOptions","genericBalloon","pickupZone"].each(function(a){a=$(a);if(a){Element.hide(a)}});App.showHideState.app=1;$("application").style.display="none";$("top").style.display="none";App.Panel.close()};App.show=function(){App.keyboardFocus="module";$("siteInformation").style.display="none";if(App.showHideState.start){$("startMsg").style.display="block"}if(App.showHideState.app){if(!App.inSubscribePreview){$("application").style.display="block"}$("top").style.display="block"}App.showHideState={};if($("sbox-overlay")){$("sbox-overlay").show()}if($("nv-overlay")){$("nv-overlay").show()}};App.displaySiteInformation=function(c,b){function d(f,e){e.lastChild.innerHTML=f.responseText;if(b.id=="footerLink_feedback"){App.applyFeedbackEvents(e.lastChild)}}if(Browser.isMozilla){setTimeout(App.hide,1)}else{App.hide()}App.setBackButton();var a=$("siteInformation");a.style.display="block";a.innerHTML='<div style="margin-bottom:20px;text-align:center"><a id="backToPage" href="javascript:App.show()">« '+_("Back to my page")+'</a></div><div id="siteInformationFrame">'+_("Loading ...")+"</div>";App.Request.sendGET(c,d,a)};App.UI.getPagesDropDownList=function(b){if(!User.id){return""}var a='<select id="pageSelector" name="pid">';var d='<optgroup label="'+_("Private pages")+'">';App.pageList.each(function(f){var e=("www"!=f.brand)?"&#9658;":"";d+=(!App.subscribe&&f.pid==App.currentPage)?"":('<option value="'+f.pid+'">'+f.title+" "+e+"</option>")});d+="</optgroup>";var c="";if(User.universe){c+='<optgroup label="'+_("Public page")+'">';c+='<option value="'+User.universeId+'">http://'+NV_HOST+"/"+User.username+"</option>";c+="</optgroup>"}switch(b){case"top":a+=(c+d);break;case"hidden":a+=d;break;case"bottom":default:a+=(d+c);break}a+="</select>";return a};App.addNewFeed=function(f,e,d){var c;f=f.trim();if(d=="module"){return e("",f,d)}function a(g){if(g){var i=JSON.decode(g.responseText);if(i&&i.id){var h=[i.id]}else{var h=g.responseText.split(",")}}else{var h=[]}if(User.feedsId==null){User.feedsId=h[1]}e(c,f,h[0]);delete e;delete c}function b(g){var h=g.responseText.substr(0,1024);if(typeof d!="undefined"&&d!="rss"&&d!="feed"){return e(g,f,d)}else{if(h.indexOf("www.netvibes.com/api/")!=-1){return e(g,f,"api")}else{if(h.indexOf("www.netvibes.com/ns/")!=-1){return e(g,f,"uwa")}else{if(h.indexOf("nvFeed")!=-1){}else{if(h.toLowerCase().indexOf("<html")!=-1||h.indexOf('"code":200')!=-1){return e(g,f,"site")}else{if(h.indexOf("BEGIN")!=-1){return e(g,f,"webcal")}else{if(g.status==401||g.statusText.toLowerCase()=="unauthorized"||h.indexOf('"code":401')!=-1){return e(g,f,"auth")}else{if(g.responseText==""){return e(g,f)}}}}}}}}c=g;var j=new Feed(g);if(App.use_feedbackend){if(typeof j!=="undefined"&&!j.error){j=j.feeds[0]}else{return e(g)}}if(typeof j.error=="undefined"||!j.error){var i="title="+encodeURIComponent(j.title||"")+"&url="+encodeURIComponent(f)+"&link="+encodeURIComponent(j.htmlUrl||"")+"&content="+encodeURIComponent(j.description||"");if(App.visit&&App.visit.id){i+="&visit="+App.visit.id}App.Request.sendPOST(NV_API_PATH+"/feed/add?format=json",i,a)}else{a(null)}}url=(App.use_feedbackend)?NV_API_PATH+"/feed/preview?format=json&url="+encodeURIComponent(f):feedProxyURL+encodeURIComponent(f)+"&test=1";App.Request.sendGET(url,b)};App.getFaviconUrl=function(a){if(!a){return""}return App.getStaticUrl(NV_PATH+"proxy/favIcon.php?url="+encodeURIComponent(a))};App.getAvatarUrl=function(a){var a=a||48;return"http://"+NV_AVATARS+"/"+User.id+"/"+a+"?rnd="+Math.random()};App.Theme={refresh:function(a){Netvibes.Settings.Theme.Gallery.switchTo(App.pageCustom.themeUrl,App.pageCustom.themeTitle,a);Netvibes.Settings.Wallpaper.Header.update();Netvibes.Settings.Wallpaper.Body.update()},changeTheme:function(b,c){var a=document.getActiveStyleSheet();if(!a||b==a.href){return}$$("link").forEach(function(d){if(d.getAttribute("rel").indexOf("style")!=-1&&d.getAttribute("rel").indexOf("alt")==-1&&d.getAttribute("title")){d.remove()}});var c=c||"Netvibes's theme";new Element("link",{rel:"stylesheet",type:"text/css",href:b,title:c}).inject(document.head);setTimeout(function(){document.setActiveStyleSheet(c)},50)},undoTheme:function(){if(!$("NV_messageContainer")){new Element("div",{id:"NV_messageContainer"}).inject("divTabs","before")}var d=new App.UI.Message({className:"noteMessage",closeButton:null,text:_("Your theme has been changed. {0}Undo{1} | {2}Keep{3}").format('<a href="javascript:void(0)">',"</a>",'<a href="javascript:void(0)">',"</a>")}).addEvent("onClose",function(){delete App.pageCustom.undoTheme;App.savePageCustom()}).inject("NV_messageContainer","top");var c=d.box.getElements("a");if(c.length!=2){return}var a=c[0];var b=c[1];a.addEvent("click",function(){this.close();App.pageCustom=$merge(App.pageCustom,App.Theme.undoTheme.data);App.savePageCustom();App.Theme.refresh();delete App.Theme.undoTheme.data}.bind(d));b.addEvent("click",function(){this.close()}.bind(d));d.open()}};App.swapLang=function(a){location.href=NV_PATH+"?lang="+a};App.savePageCustomTimeout=null;App.savePageCustom=function(){if(App.staticUniverse){return false}if(App.savePageCustomTimeout){clearTimeout(App.savePageCustomTimeout)}App.savePageCustomTimeout=setTimeout(App.savePageCustomNow,1000)};App.savePageCustomNow=function(){if(App.staticUniverse){return false}var b=$unlink(App.pageCustom);for(var a in b){if(typeof a!="number"&&typeof a!="string"){b[a]=JSON.encode(a)}}App.Request.saveUserData("page.custom",{data:{arrData:b}})};App.saveUserCustom=function(){App.Request.saveUserData("user.custom",{data:{arrData:User.custom}})};App.insertCssFile=function(b){var e=document.getElementsByTagName("head")[0];if(!e){return false}var a=e.getElementsByTagName("link");for(var d=0;d<a.length;d++){if(a[d].getAttribute("type")=="text/css"&&a[d].getAttribute("href")==b){return false}}var c=document.createElement("link");c.setAttribute("type","text/css");c.setAttribute("rel","stylesheet");c.setAttribute("href",b);e.appendChild(c);return c};App.scrollPos=function(){var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}else{a=0}}}return a};var icons_png="img/icons.png?v=8796";var tabicons_png="img/tabicons.png?v=8796";App.iconMapping={"img/aol.gif":[icons_png,2,2],"img/arrowList.gif":[icons_png,20,2],"img/blogmarksnet.png":[icons_png,38,2],"img/blogsearch.png":[icons_png,56,2],"img/bookmark.gif":[icons_png,74,2],"img/boxnet.png":[icons_png,92,2],"img/cart.gif":[icons_png,110,2],"img/clear.gif":[icons_png,128,2],"img/closeMod.gif":[icons_png,146,2],"img/closeTab.gif":[icons_png,164,2],"img/delicious.gif":[icons_png,2,20],"img/digg.gif":[icons_png,20,20],"img/ebay.gif":[icons_png,38,20],"img/eco.png":[icons_png,56,20],"img/edit.gif":[icons_png,74,20],"img/flickr.png":[icons_png,92,20],"img/foxsports.png":[icons_png,110,20],"img/gmail.gif":[icons_png,128,20],"img/hideMod.gif":[icons_png,146,20],"img/hideModBlue.gif":[icons_png,164,20],"img/ical.gif":[icons_png,2,38],"img/icons/new.gif":[icons_png,20,38],"img/icons/world.gif":[icons_png,38,38],"img/info.gif":[icons_png,56,38],"img/kelkoo.gif":[icons_png,74,38],"img/meebo.png":[icons_png,92,38],"img/note.gif":[icons_png,110,38],"img/next.gif":[icons_png,128,38],"img/previous.gif":[icons_png,146,38],"img/popmail.gif":[icons_png,164,38],"img/publish.png":[icons_png,2,56],"img/refresh.gif":[icons_png,20,56],"img/search.gif":[icons_png,38,56],"img/showMod.gif":[icons_png,56,56],"img/showModBlue.gif":[icons_png,74,56],"img/signin.gif":[icons_png,92,56],"img/signout.gif":[icons_png,110,56],"img/speaker.gif":[icons_png,128,56],"img/tabOptions.gif":[icons_png,146,56],"img/todolist.gif":[icons_png,164,56],"img/uwa.png":[icons_png,2,74],"img/video-player.gif":[icons_png,20,74],"img/wand.png":[icons_png,38,74],"img/weather.gif":[icons_png,56,74],"img/writely.gif":[icons_png,74,74],"img/yahoomail.gif":[icons_png,92,74],"modules/aolMail/img/aol.png":[icons_png,110,74],"modules/alexa/img/favicon.png":[icons_png,128,74],"modules/craigslist/favicon.png":[icons_png,146,74],"modules/externalWidget/img/icon-api.gif":[icons_png,164,74],"modules/hotmail/img/hotmail.png":[icons_png,2,92],"modules/imagesSearch/favicon.png":[icons_png,20,92],"modules/macMail/icone_mac.png":[icons_png,38,92],"modules/myspace/icon-myspace.gif":[icons_png,56,92],"modules/twitter/twitter.ico":[icons_png,74,92],"modules/zoho/zoho.ico":[icons_png,92,92],"img/eco.png":[tabicons_png,1,2],"img/favicon.png":[tabicons_png,19,2],"img/icons/anchor.gif":[tabicons_png,37,2],"img/icons/attach.gif":[tabicons_png,55,2],"img/icons/basket.gif":[tabicons_png,73,2],"img/icons/bomb.gif":[tabicons_png,91,2],"img/icons/book.gif":[tabicons_png,109,2],"img/icons/book_addresses.gif":[tabicons_png,127,2],"img/icons/book_open.gif":[tabicons_png,145,2],"img/icons/brick.gif":[tabicons_png,163,2],"img/icons/briefcase.gif":[tabicons_png,181,2],"img/icons/bug.gif":[tabicons_png,199,2],"img/icons/cake.gif":[tabicons_png,217,2],"img/icons/calendar_view_day.gif":[tabicons_png,235,2],"img/icons/calendar_view_month.gif":[tabicons_png,1,20],"img/icons/camera.gif":[tabicons_png,19,20],"img/icons/car.gif":[tabicons_png,37,20],"img/icons/cd.gif":[tabicons_png,55,20],"img/icons/chart_bar.gif":[tabicons_png,73,20],"img/icons/chart_curve.gif":[tabicons_png,91,20],"img/icons/chart_organisation.gif":[tabicons_png,109,20],"img/icons/chart_pie.gif":[tabicons_png,127,20],"img/icons/clock.gif":[tabicons_png,145,20],"img/icons/clock_red.gif":[tabicons_png,163,20],"img/icons/cog.gif":[tabicons_png,181,20],"img/icons/coins.gif":[tabicons_png,199,20],"img/icons/color_swatch.gif":[tabicons_png,217,20],"img/icons/comment.gif":[tabicons_png,235,20],"img/icons/computer.gif":[tabicons_png,1,38],"img/icons/connect.gif":[tabicons_png,19,38],"img/icons/creditcards.gif":[tabicons_png,37,38],"img/icons/door.gif":[tabicons_png,55,38],"img/icons/door_open.gif":[tabicons_png,73,38],"img/icons/drink.gif":[tabicons_png,91,38],"img/icons/drink_empty.gif":[tabicons_png,109,38],"img/icons/email.gif":[tabicons_png,127,38],"img/icons/email_open.gif":[tabicons_png,145,38],"img/icons/email_open_image.gif":[tabicons_png,163,38],"img/icons/emoticon_evilgrin.gif":[tabicons_png,181,38],"img/icons/emoticon_grin.gif":[tabicons_png,199,38],"img/icons/emoticon_happy.gif":[tabicons_png,217,38],"img/icons/emoticon_smile.gif":[tabicons_png,235,38],"img/icons/emoticon_surprised.gif":[tabicons_png,1,56],"img/icons/emoticon_tongue.gif":[tabicons_png,19,56],"img/icons/emoticon_unhappy.gif":[tabicons_png,37,56],"img/icons/emoticon_waii.gif":[tabicons_png,55,56],"img/icons/emoticon_wink.gif":[tabicons_png,73,56],"img/icons/exclamation.gif":[tabicons_png,91,56],"img/icons/eye.gif":[tabicons_png,109,56],"img/icons/feed.gif":[tabicons_png,127,56],"img/icons/flag_blue.gif":[tabicons_png,145,56],"img/icons/flag_green.gif":[tabicons_png,163,56],"img/icons/flag_orange.gif":[tabicons_png,181,56],"img/icons/flag_pink.gif":[tabicons_png,199,56],"img/icons/flag_purple.gif":[tabicons_png,217,56],"img/icons/flag_red.gif":[tabicons_png,235,56],"img/icons/flag_yellow.gif":[tabicons_png,1,74],"img/icons/folder.gif":[tabicons_png,19,74],"img/icons/heart.gif":[tabicons_png,37,74],"img/icons/house.gif":[tabicons_png,55,74],"img/icons/image.gif":[tabicons_png,73,74],"img/icons/information.gif":[tabicons_png,91,74],"img/icons/ipod.gif":[tabicons_png,109,74],"img/icons/keyboard.gif":[tabicons_png,127,74],"img/icons/layout.gif":[tabicons_png,145,74],"img/icons/lightbulb.gif":[tabicons_png,163,74],"img/icons/lightbulb_off.gif":[tabicons_png,181,74],"img/icons/lock.gif":[tabicons_png,199,74],"img/icons/lock_open.gif":[tabicons_png,217,74],"img/icons/lorry.gif":[tabicons_png,235,74],"img/icons/lorry_flatbed.gif":[tabicons_png,1,92],"img/icons/magnifier.gif":[tabicons_png,19,92],"img/icons/money.gif":[tabicons_png,37,92],"img/icons/money_dollar.gif":[tabicons_png,55,92],"img/icons/money_euro.gif":[tabicons_png,73,92],"img/icons/money_pound.gif":[tabicons_png,91,92],"img/icons/money_yen.gif":[tabicons_png,109,92],"img/icons/monitor.gif":[tabicons_png,127,92],"img/icons/mouse.gif":[tabicons_png,145,92],"img/icons/music.gif":[tabicons_png,163,92],"img/icons/new.gif":[tabicons_png,181,92],"img/icons/note.gif":[tabicons_png,199,92],"img/icons/page.gif":[tabicons_png,217,92],"img/icons/page_copy.gif":[tabicons_png,235,92],"img/icons/page_white.gif":[tabicons_png,1,110],"img/icons/page_white_acrobat.gif":[tabicons_png,19,110],"img/icons/page_white_code.gif":[tabicons_png,37,110],"img/icons/page_white_compressed.gif":[tabicons_png,55,110],"img/icons/page_white_excel.gif":[tabicons_png,73,110],"img/icons/page_white_flash.gif":[tabicons_png,91,110],"img/icons/page_white_php.gif":[tabicons_png,109,110],"img/icons/page_white_picture.gif":[tabicons_png,127,110],"img/icons/page_white_powerpoint.gif":[tabicons_png,145,110],"img/icons/page_white_text.gif":[tabicons_png,163,110],"img/icons/page_white_word.gif":[tabicons_png,181,110],"img/icons/page_white_world.gif":[tabicons_png,199,110],"img/icons/palette.gif":[tabicons_png,217,110],"img/icons/paste_plain.gif":[tabicons_png,235,110],"img/icons/pencil.gif":[tabicons_png,1,128],"img/icons/phone.gif":[tabicons_png,19,128],"img/icons/photo.gif":[tabicons_png,37,128],"img/icons/picture.gif":[tabicons_png,55,128],"img/icons/printer.gif":[tabicons_png,73,128],"img/icons/printer_empty.gif":[tabicons_png,91,128],"img/icons/rainbow.gif":[tabicons_png,109,128],"img/icons/rosette.gif":[tabicons_png,127,128],"img/icons/server.gif":[tabicons_png,145,128],"img/icons/shield.gif":[tabicons_png,163,128],"img/icons/sport_8ball.gif":[tabicons_png,181,128],"img/icons/sport_basketball.gif":[tabicons_png,199,128],"img/icons/sport_football.gif":[tabicons_png,217,128],"img/icons/sport_golf.gif":[tabicons_png,235,128],"img/icons/sport_raquet.gif":[tabicons_png,1,146],"img/icons/sport_shuttlecock.gif":[tabicons_png,19,146],"img/icons/sport_soccer.gif":[tabicons_png,37,146],"img/icons/sport_tennis.gif":[tabicons_png,55,146],"img/icons/star.gif":[tabicons_png,73,146],"img/icons/stop.gif":[tabicons_png,91,146],"img/icons/tag_blue.gif":[tabicons_png,109,146],"img/icons/tag_green.gif":[tabicons_png,127,146],"img/icons/tag_orange.gif":[tabicons_png,145,146],"img/icons/tag_pink.gif":[tabicons_png,163,146],"img/icons/tag_purple.gif":[tabicons_png,181,146],"img/icons/tag_red.gif":[tabicons_png,199,146],"img/icons/tag_yellow.gif":[tabicons_png,217,146],"img/icons/telephone.gif":[tabicons_png,235,146],"img/icons/television.gif":[tabicons_png,1,164],"img/icons/thumb_down.gif":[tabicons_png,19,164],"img/icons/thumb_up.gif":[tabicons_png,37,164],"img/icons/time.png":[tabicons_png,55,164],"img/icons/trash.gif":[tabicons_png,73,164],"img/icons/tux.gif":[tabicons_png,91,164],"img/icons/user.gif":[tabicons_png,109,164],"img/icons/user_female.gif":[tabicons_png,127,164],"img/icons/user_gray.gif":[tabicons_png,145,164],"img/icons/user_green.gif":[tabicons_png,163,164],"img/icons/user_orange.gif":[tabicons_png,181,164],"img/icons/user_red.gif":[tabicons_png,199,164],"img/icons/user_suit.gif":[tabicons_png,217,164],"img/icons/vcard.gif":[tabicons_png,235,164],"img/icons/weather_clouds.gif":[tabicons_png,1,182],"img/icons/weather_cloudy.gif":[tabicons_png,19,182],"img/icons/weather_lightning.gif":[tabicons_png,37,182],"img/icons/weather_rain.gif":[tabicons_png,55,182],"img/icons/weather_snow.gif":[tabicons_png,73,182],"img/icons/weather_sun.gif":[tabicons_png,91,182],"img/icons/world.gif":[tabicons_png,109,182],"img/icons/zoom.gif":[tabicons_png,127,182],"img/uwa.png":[tabicons_png,145,182]};App.iconMapper=function(a){if(typeof a=="undefined"){return false}if(a.substr(0,NV_STATIC.length)==NV_STATIC){a=a.substr(NV_STATIC.length)}if(a.substr(0,NV_PATH.length)==NV_PATH){a=a.substr(NV_PATH.length)}a=a.replace(/^http:\/\/.*\.?netvibes\.(com|local)\//,"");if(typeof App.iconMapping[a]!="undefined"){return App.iconMapping[a]}return false};App.notifyModuleThemeUpdated=function(d){for(var b=0,c=App.moduleList.length;b<c;b++){var a=App.moduleList[b];if(a.dataObj&&a.content&&typeof a.content.updateTheme=="function"){a.content.updateTheme(d)}}};App.historyManager=function(){if(App.lastAnchor==document.location.hash){return}if(App.FeedReader.isOpen){document.location.hash=App.lastAnchor;App.FeedReader.close();return}App.lastAnchor=document.location.hash;var a=document.location.hash.substr(1);if(a==""){return false}if(a==App.selectedTab||a==String.toAnchor(App.selectedTabObj.dataObj.title)){return}var c=App.tabList.length;for(var b=0;b<c;b++){if(a==App.tabList[b].dataObj.id||a==String.toAnchor(App.tabList[b].dataObj.title)){if(App.tabList[b].dataObj.id==App.selectedTab){return}App.tabList[b].switchTo()}}};App.lastAnchor=document.location.hash;if(!(Browser.isSafari&&Browser.version<3)){window.setInterval(App.historyManager,200)}onresizeTimeout=null;window.onresize=function(){if(App.ColManager&&App.ColManager.drag){return}if(onresizeTimeout){clearTimeout(onresizeTimeout)}onresizeTimeout=setTimeout(function(){if(App.FeedReader){App.FeedReader.resize()}if(App.ColManager){App.ColManager.updateLayout(true)}App.checkSmallDisplay()},200)};App.checkSmallDisplay=function(){if(typeof window.getSize=="function"){var a=window.getSize().x;if(a<=950){$(document.body).addClass("smalldisplay")}else{if(a<=1180&&AudioPlayer.visible){$(document.body).addClass("smalldisplay")}else{$(document.body).removeClass("smalldisplay")}}}};window.onunload=function(){try{var c=App.moduleList.length;for(var f=0;f<c;f++){try{if(App.moduleList[f].content&&typeof App.moduleList[f].content.unload=="function"){App.moduleList[f].content.unload()}if(typeof App.moduleList[f].unload=="function"){App.moduleList[f].unload()}App.moduleList[f].data=null;App.moduleList[f].content=null;App.moduleList[f].self=null;delete App.moduleList[f];App.moduleList[f]=null}catch(d){}}delete App.moduleList;App.moduleList=null;for(var f=1;f<=4;f++){var a=App.ColManager["col"+f];var c=a.childNodes.length;for(var b=0;b<c;b++){delete a.childNodes[b].dataObj}}delete App.ColManager;delete App.Modules;App.Modules=null;var c=App.tabList.length;for(var f=0;f<c;f++){try{if(typeof App.tabList[f].unload=="function"){App.tabList[f].unload()}App.tabList[f].data=null;App.tabList[f].self=null;delete App.tabList[f];App.tabList[f]=null}catch(d){}}delete App.tabList;App.tabList=null;delete App.selectedTabObj;App.selectedTabObj=null;delete App.pageCustom;App.pageCustom=null;delete App.FeedReader;App.FeedReader=null;delete App.keyboardHandler;App.keyboardHandler=null;delete tabOptions;if(App.enableStats){App.checkServerVersion(true)}delete App;App=null}catch(d){}};;
App.ColManager=null;App.Columns=Class.create();App.Columns.MAX_COLNUM=4;App.Columns.prototype={initialize:function(f,c){var a=this;this.setOptions(c);this.columnDivs=[];if(c.standalone){this.container=new Element("div",{id:"columns","class":"autoclear"})}else{this.container=$("columns")}this.drag=false;this.numCols=-1;this.columnSizes=[];this.layout="";if(this.options.standalone){for(var d=0;d<App.Columns.MAX_COLNUM;d++){this.createColumn()}f.appendChild(this.container)}this.columnDivs=this.container.getElements("div.column");for(var d=1;d<=4;d++){var e=this.columnDivs[d-1];e.setAttribute("colNum",d);this["col"+d]=e;var b=e.getNext();b.style.visibility=this.options.enableResize?"visible":"hidden";b.style.cursor=Browser.isMozilla?"ew-resize":"e-resize";b.addEvents({mouseover:function(){if(!a.drag){this.addClass("hover")}},mouseout:function(){if(!a.drag){this.removeClass("hover")}},mousedown:this.onResizeStart.bindWithEvent(this),dblclick:this.onResizeDblClick.bindWithEvent(this)})}},setOptions:function(a){this.options={enableResize:true,minWidth:140};Object.extend(this.options,a||{})},createColumn:function(){var a=this.columnDivs.length+1;var c=document.createElement("div");c.className="column"+(this.options.enableResize?" resizable":"");c.setAttribute("colNum",a);c.id="column0"+a;this["col"+a]=c;var b=function(e){var f=new Element("div",{"class":"gripper",id:"gripper-0"+e});if(this.options.enableResize){f.style.cursor=Browser.isMozilla?"ew-resize":"e-resize";var d=this;f.addEvents({mouseover:function(){if(!d.drag){Element.addClassName(this,"hover")}},mouseout:function(){if(!d.drag){Element.removeClassName(this,"hover")}},mousedown:this.onResizeStart.bindWithEvent(this),dblclick:this.onResizeDblClick.bindWithEvent(this)})}else{f.style.visibility="hidden"}this.container.appendChild(f)}.bind(this);if(a<=App.Columns.MAX_COLNUM){b(a)}this.container.appendChild(c);if(a==App.Columns.MAX_COLNUM){b(a+1)}this.columnDivs.push(c)},onResizeStart:function(f){var c=Event.element(f);this.drag=true;document.body.style.cursor=Browser.isMozilla?"ew-resize":"e-resize";this.resizeInfos={startX:Event.pointerX(f),gripper:$(c),originalSizes:[]};for(var d=0,b;b=App.ColManager.columnDivs[d];d++){this.resizeInfos.originalSizes[d]=b.getSize().x}var a=$("resize-iframeFix");if(a){Element.remove(a)}a=document.createElement("div");a.id="resize-iframeFix";a.style.position="absolute";a.style.top="0";a.style.right="0";a.style.width="100%";a.style.height="100%";a.style.visibility="hidden";a.onmousemove=this.onResizing.bindAsEventListener(this);document.body.appendChild(a);Event.observe(document,"mousemove",this.onResizing.bindAsEventListener(this));Event.observe(document,"mouseup",this.onResizeEnd.bindAsEventListener(this));Event.stop(f)},onResizing:function(d){if(!this.drag){return}var a=$("resize-iframeFix");if(a.style.visibility!="visible"){a.style.visibility="visible"}var g=Event.pointerX(d)-this.resizeInfos.startX;var c=this.resizeInfos.gripper.id.match(/gripper-\d(\d)/)[1].toInt();var f=function(i,l,h){var h=$merge({sideEffects:false,altIndices:null},h);var k=h.altIndices||[i-2,i-1];var e=[App.ColManager.columnDivs[k[0]],App.ColManager.columnDivs[k[1]]];if(h.altIndices){var j=[this.resizeInfos.originalSizes[2]-l/2,this.resizeInfos.originalSizes[3]-l/2]}else{var j=[this.resizeInfos.originalSizes[2]+l/2,this.resizeInfos.originalSizes[3]+l/2]}if((this.resizeInfos.originalSizes[k[0]]+l<this.options.minWidth||this.resizeInfos.originalSizes[k[1]]-l<this.options.minWidth)||(h.sideEffects?j[0]<this.options.minWidth||j[1]<this.options.minWidth:false)){this.resizeInfos.gripper.addClass("max");return}e[0].setStyle("width",this.resizeInfos.originalSizes[k[0]]+l);e[1].setStyle("width",this.resizeInfos.originalSizes[k[1]]-l);if(h.sideEffects){if(h.altIndices){App.ColManager.columnDivs[2].setStyle("width",j[0]);App.ColManager.columnDivs[3].setStyle("width",j[1])}else{App.ColManager.columnDivs[2].setStyle("width",j[0]);App.ColManager.columnDivs[3].setStyle("width",j[1])}}this.resizeInfos.gripper.removeClass("max")}.bind(this);var b={};if(App.selectedTabObj.dataObj.layout=="4-1"&&c==2){b.sideEffects=true}else{if(App.selectedTabObj.dataObj.layout=="4-4"){if(c==3){b.sideEffects=true;b.altIndices=[1,0]}else{b.altIndices=[3,2]}}}f(c,g,b);Event.stop(d)},onResizeEnd:function(c){if(!this.drag){return}this.drag=false;document.body.style.cursor="default";var a=$("resize-iframeFix");if(a){Element.remove(a)}Event.stopObserving(document,"mousemove",this.onResizing);Event.stopObserving(document,"mouseup",this.onResizeEnd);Element.removeClassName(this.resizeInfos.gripper,"hover");Element.removeClassName(this.resizeInfos.gripper,"max");var d=Event.pointerX(c)-this.resizeInfos.startX;if(Math.abs(d)<=1){return}var b=[];this.columnDivs.each(function(f,e){b[e]=Element.visible(f)?Element.getDimensions(f).width:0});this.columnSizes=App.selectedTabObj.dataObj.columnSizes=App.FlexiLayout.px2percent(b);this.saveLayout();App.Modules.notifyResize()},onResizeDblClick:function(){this.resetLayout();this.saveLayout()},resetLayout:function(b){for(var a=0;a<App.Columns.MAX_COLNUM;a++){this.columnSizes[a]=(a<this.numCols)?1:0}this.updateLayout(true);App.Modules.notifyResize();if(b){Event.stop(b)}},updateLayout:function(b){if(this.numCols<0){return}if(!this.columnSizes){this.columnSizes=[]}var e=App.FlexiLayout.classPrefix+"-"+(this.layout||App.subscribe.data.layout||(this.numCols+"-0"));if(this.container.className.search(/flexilayout-\d-\d/)==-1){this.container.addClass(e)}else{this.container.className=this.container.className.replace(/flexilayout-\d-\d/,e)}if(Browser.isIE){if(this.layout=="4-1"){if(!$("forceClearLeft")){new Element("br",{id:"forceClearLeft",styles:{clear:"left"}}).inject(App.ColManager.columnDivs[1],"after")}}else{if($("forceClearLeft")){$("forceClearLeft").remove()}}if(this.layout=="4-4"){if(!$("forceClearRight")){new Element("br",{id:"forceClearRight",styles:{clear:"right"}}).inject($("gripper-03")||App.ColManager.columnDivs[1],"after")}}else{if($("forceClearRight")){$("forceClearRight").remove()}}if(this.layout=="4-6"){if(!$("forecClearLeft")){new Element("br",{id:"forceClearRight",styles:{clear:"left"}}).inject($("gripper-03")||App.ColManager.columnDivs[1],"after")}}else{if($("forecClearLeft")){$("forecClearLeft").remove()}}}var f=false;for(var a=0;a<App.Columns.MAX_COLNUM;a++){this.columnSizes[a]=parseFloat(this.columnSizes[a],10);if(this.columnSizes[a]>100){f=true}if(!this.columnSizes[a]){this.columnSizes[a]=1}if((a+1)>this.numCols){this.columnSizes[a]=0}}var d=$A(this.columnSizes);if(f){if(App.FlexiLayout.isDefault()){d=this.columnSizes=App.selectedTabObj.dataObj.columnSizes=App.FlexiLayout.px2percent(d);this.saveLayout()}else{this.resetLayout();App.selectedTabObj.dataObj.columnSizes=[];this.saveLayout()}}for(var a=0,c;c=this.columnDivs[a];a++){if(d[a]<=0.01){d[a]=0}if(d[a]!=1&&d[a]!=0){c.style.width=d[a]+"%"}else{c.style.width=""}}if(b){App.Modules.notifyResize()}},saveLayout:function(b){var a=$A(this.columnSizes);if(b||!a.equals(App.selectedTabObj._savedColumnSizes)){App.Request.saveUserData("tab",{data:App.selectedTabObj.dataObj});App.selectedTabObj._savedColumnSizes=a}}};App.LayoutManager={};App.LayoutManager.canMovePositionUp=function(a){return(App.LayoutManager.getModulePosition(a)[1]>0&&App.FlexiLayout.isDefault())};App.LayoutManager.canMovePositionDown=function(a){var c=App.LayoutManager.getModulePosition(a);var b=App.ColManager["col"+a.dataObj.container];return((c[1]+1)<App.LayoutManager.getModulesByColumn(b).length&&App.FlexiLayout.isDefault())};App.LayoutManager.canMovePositionLeft=function(a){return(a.dataObj.container>1&&App.FlexiLayout.isDefault())};App.LayoutManager.canMovePositionRight=function(a){return(a.dataObj.container<App.selectedTabObj.dataObj.cols&&App.FlexiLayout.isDefault())};App.LayoutManager.movePositionUp=function(b){if(!App.LayoutManager.canMovePositionUp(b)){return false}var d=App.ColManager["col"+b.dataObj.container];var c=App.LayoutManager.getModulesByColumn(d);for(var e=0,f;f=c[e];e++){if(f.dataObj.id!=b.dataObj.id){continue}var a=(e>0)?c[e-1]:null;if(a){d.insertBefore(b.elm_module,a);App.Modules.saveModulePosition(b)}}};App.LayoutManager.movePositionDown=function(b){if(!App.LayoutManager.canMovePositionDown(b)){return false}var d=App.ColManager["col"+b.dataObj.container];var c=App.LayoutManager.getModulesByColumn(d);for(var e=0,f;f=c[e];e++){if(f.dataObj.id!=b.dataObj.id){continue}var a=c[e+2];if(a){d.insertBefore(b.elm_module,a)}else{d.appendChild(b.elm_module)}App.Modules.saveModulePosition(b)}};App.LayoutManager.movePositionTop=function(a){var c=App.ColManager["col"+a.dataObj.container];var b=App.LayoutManager.getModulesByColumn(c);if(b.length>0){c.insertBefore(a.elm_module,b[0]);App.Modules.saveModulePosition(a)}};App.LayoutManager.movePositionBottom=function(a){var b=a.dataObj.container;App.ColManager["col"+b].appendChild(a.elm_module);App.Modules.saveModulePosition(a)};App.LayoutManager.getModulePosition=function(b){var a=b.dataObj.container;var d=App.ColManager["col"+a];var c=App.LayoutManager.getModulesByColumn(d);for(var e=0;e<c.length;e++){if(c[e].dataObj.id==b.dataObj.id){break}}return[a,e]};App.LayoutManager.getFreePosition=function(){for(var b=1,c=0;;b++){var a=App.ColManager["col"+b];if(typeof App.LayoutManager.getModulesByColumn(a)[c]=="undefined"){break}if(App.ColManager.numCols==b){b=0;c++}}return[b,c]};App.LayoutManager.getModulesByColumn=function(d,b){if(typeof b=="undefined"||!b){b=App.selectedTab}var a=[];var e=d.childNodes.length;for(var c=0;c<e;c++){var f=d.childNodes[c];if(f.dataObj&&f.dataObj.tab==b){a.push(f)}}return a};App.LayoutManager._movePosition=function(b,f){var h=App.LayoutManager.getModulePosition(b);var d=b.dataObj.container;if(f=="left"){d--}else{if(f=="right"){d++}}var g=App.ColManager["col"+d];if(g){var a=null;var c=App.LayoutManager.getModulesByColumn(g);for(var e=0;e<c.length;e++){if(h[1]==e){a=c[e];break}}if(a){g.insertBefore(b.elm_module,a)}else{g.appendChild(b.elm_module)}b.dataObj.container=d;App.Modules.saveModulePosition(b)}};App.LayoutManager.movePositionLeft=function(a){if(!App.LayoutManager.canMovePositionLeft(a)){return false}App.LayoutManager._movePosition(a,"left")};App.LayoutManager.movePositionRight=function(a){if(!App.LayoutManager.canMovePositionRight(a)){return false}App.LayoutManager._movePosition(a,"right")};App.LayoutManager.getResetColumnOrder=function(a){var c=a.dataObj.container;var b=a.dataObj.tab;var g=[];var f=App.ColManager["col"+c];var h=f.childNodes.length;var j=1000;for(var e=0;e<h;e++){var d=f.childNodes[e].dataObj;if(!d||(!d.id&&!d.tempId)){continue}if(b&&d.tab!=b){continue}d.row=j;g.push((d.id||d.tempId)+":"+j);j+=1000}return g.join(",")};App.LayoutManager.setDefaultColHeight=function(){var e=App.ColManager.columnDivs;for(var d=0,b;b=e[d++];){if(!(Browser.isIE&&Browser.version<7)){b.setStyle("height","auto")}else{var f=0;var c=b.getChildren();if(c.length>0){for(var a=0,g;g=c[a++];){if(g.style.display!="none"){b.setStyle("height","auto");f++;break}}}if(!f){b.setStyle("height","117px")}}}};App.LayoutManager.adjustColumnHeight=function(){var b=App.ColManager.columnDivs;var c=App.selectedTabObj.dataObj.layout.split("-");var a=App.FlexiLayout.instructionsByModel[c[0]][c[1]];if(!a){return}App.LayoutManager.setDefaultColHeight();(function(j){if(j[0] instanceof Array){for(var h=0,e;e=j[h++];){arguments.callee(e)}return}var d=0;for(var h=0;h<j.length;h++){var g=b[j[h]];var f=g.getSize().y+g.getPosition().y;d=Math.max(d,f)}if(d<=0){return}for(var h=0;h<j.length;h++){var g=b[j[h]];var f=g.getSize().y+g.getPosition().y;if(f<d){g.setStyle("height",(d-g.getPosition().y))}}})(a)};App.FlexiLayout={classPrefix:"flexilayout",modelsBynumCols:{"1":["0"],"2":["0"],"3":["0","1","2"],"4":["0","1","2","3","4","5","6"]},instructionsByModel:{"1":{"0":null},"2":{"0":[0,1]},"3":{"0":[0,1,2],"1":[1,2],"2":[0,1]},"4":{"0":[0,1,2,3],"1":[1,2,3],"2":[1,2,3],"3":[0,1,2],"4":[1,2,3],"5":[1,2],"6":[[0,1],[2,3]]}},px2percent:function(c){var c=$A(c);var a=App.selectedTabObj.dataObj.layout;var b=99;switch(a){case"2-0":b=98.8;c.normalize(b,2);return c;break;case"3-0":b=97.65;c.normalize(b,2);return c;break;case"4-0":b=96.6;c.normalize(b,2);return c;break;case"3-1":b=98;c[0]=0;c.normalize(b,2);c[0]=1;return c;break;case"4-2":b=97;c[0]=0;c.normalize(b,2);c[0]=1;return c;break;case"3-2":b=98;c[2]=0;c.normalize(b,2);c[2]=1;return c;break;case"4-4":case"4-1":b=98.9;secondarySizes=c.slice(2);c[2]=c[3]=0;c.normalize(b,2);secondarySizes.normalize(c[0]-1,2);c[2]=secondarySizes[0];c[3]=secondarySizes[1];return c;break;case"4-3":b=97;c[3]=0;c.normalize(b,2);c[3]=1;return c;break;case"4-5":b=98;c[0]=c[3]=0;c.normalize(b,2);c[0]=c[3]=1;return c;break;case"4-6":b=98.6;secondarySizes=c.slice(2);c[2]=c[3]=0;c.normalize(b,2);secondarySizes.normalize(b,2);c[2]=secondarySizes[0];c[3]=secondarySizes[1];return c;break}},getModelName:function(a,b){return(b?b:App.ColManager.numCols)+"-"+(a?a:0)},getClassName:function(a,b){return App.FlexiLayout.classPrefix+"-"+App.FlexiLayout.getModelName(a,b)},update:function(a){if(typeof a=="undefined"){a=App.FlexiLayout.getModelName()}App.selectedTabObj.dataObj.layout=App.ColManager.layout=a;App.ColManager.resetLayout();App.ColManager.saveLayout(true)},isDefault:function(){return App.selectedTabObj.dataObj.layout.slice(-2,App.selectedTabObj.dataObj.layout.length)=="-0"}};;
App.Login={};App.Login.Register={};App.Login.show=function(){SqueezeBox.fromElement($("nv-signin"),{handler:"adopt",classWindow:"modal",classOverlay:"wizard-overlay",closeWithOverlay:false,zIndex:9501,size:{x:550,y:"auto"},onClose:this.onClose.bind(this),onOpen:this.onShowSignIn.bind(this)});App.Login.attachSignInEvents(this)};App.Login.register=function(){var c=$("signinWrapper");c.hide();var a=$("nv-signup");if(!a){a=new App.Login.Register().toElement();a.injectAfter(c).addEvent("onUpdate",function(e){var d;if(d=e.getElementsByTagName("INPUT")[0]){setTimeout(function(){d.focus()},300)}})}else{a.show()}if(typeof(SqueezeBox)!="undefined"){var b={};b.x=430;b.y="auto";SqueezeBox.resize(b,true)}};App.showSignup=function(){App.Login.show();setTimeout(function(){App.Login.register()},300)};App.Login.attachSignInEvents=function(a){var e=$("signinForm");if(e){e.onsubmit=App.Login.onLoggingIn}var b=$("signupNow");if(b){b.onclick=function(){if(App.visit){window.location.href="http://"+NV_HOST+"/#signup"}else{App.Login.register()}return false}}var c=$("signinLostPassword");if(c){c.onclick=App.Login.onLostPassword}var d=$("signinEmail");if(d){(function(){d.focus()}).delay(600)}};App.Login.onShowSignIn=function(d){$("signinWrapper").show();var f=$("lostPassword");if(f){f.hide()}var c=$("resendConfirmation");if(c){c.hide()}var a=$("nv-signup");if(a){a.hide()}if(typeof(SqueezeBox)!="undefined"){var b={};b.x=550;b.y="auto";SqueezeBox.resize(b,true)}return false};App.Login.onClose=function(){$("netvibes-signin").adopt($("nv-signin"))};App.Login.onLoggingIn=function(f){var d=$("signinButton");var c=$("signinEmail").value.trim();var b=$("signinPassword").value;$("signinInfoMessage").hide();var h=true;if(!String.isEmail(c)){$("signinEmail").yellowFade();h=false}if(!b.length){$("signinPassword").yellowFade();h=false}if(!h){var a="<b>"+_("Please correct the errors above.")+"</b>";App.Login.loginError(a);$("signinLostPassword").show();return false}var g="email="+encodeURIComponent(c);if(!$("signinSessionOnly").checked){g+="&session_only=1"}new Request({onRequest:function(){d.disabled=true;d.set("value",_("Loading..."))},onSuccess:function(e){g+="&password="+encodeURIComponent(md5(e+b));new Request({onComplete:function(j){var k=j.split(" ");switch(k[0]){case"success":if(NV_PREMIUM){window.location.href="/token"}else{if(App.Login.callbackUrl){if(App.Login.callbackToken){window.location.href="/token?url="+encodeURIComponent(App.Login.callbackUrl)}else{window.location.href=App.Login.callbackUrl}}else{if(App.subscribe&&App.subscribe.query){window.location.href="subscribe.php?"+App.subscribe.query.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}else{if(Browser.Engine.webkit&&Browser.Engine.version>=420){window.location.hash="";window.location.reload()}else{window.location.href="/"}}}}break;case"notconfirmed":$("signinEmail").yellowFade();$("signinPassword").yellowFade();var i="<b>"+_("This account must be activated. The activation link has been sent to your email adress.")+"</b><br/>"+_("We can {0}").replace("{0}",'<a href="javascript:void(0);" id="signinResendConfirmation">'+_("send you the confirmation e-mail again.")+"</a>");App.Login.loginError(i);$("signinLostPassword").hide();d.set("value",_("Sign in"));d.disabled=false;$("signinResendConfirmation").addEvent("click",App.Login.onResendConfirmation.bindWithEvent(this,k[1]));break;case"wrongpassword":case"nomatch":default:$("signinPassword").yellowFade();$("signinEmail").yellowFade();var i="<b>"+_("Invalid e-mail or password.")+"</b>";App.Login.loginError(i);$("signinLostPassword").show();d.set("value",_("Sign in"));d.disabled=false;break}}}).post("/ajax/user/signIn.php",g)}}).get("/ajax/user/signIn.php",{seed:1});return false};App.Login.onResendConfirmation=function(g,c){var d=$("signinWrapper").hide();var b=$("resendConfirmation");if(!b){var f="";f+='<h2 class="title">'+_("Sign in")+"</h2>";f+='<form id="resendConfirmationForm" method="post">';f+='<p id="resendConfirmationMsg" class="error" style="display: none;"></p>';f+="<p>"+_("Send a confirmation e-mail again:")+"</p>";f+="<p>";f+='<span id="resendConfirmationEmailLabel" for="resendConfirmationEmail" class="field">'+_("Email:")+"</span> ";f+='<span id="resendConfirmationEmail">'+c+"</span>";f+="</p>";f+='<p class="updateEmailLink">';f+='<a id="updateEmailLink" href="javascript:void(0)">'+_("Entered a wrong e-mail address during signup?")+"</a> ";f+="</p>";f+='<div id="updateEmailForm" style="display:none;">';f+='  <p class="field">';f+='  <label for="updateEmailPassword">'+_("Enter your password:")+"</label>";f+='  <input id="updateEmailPassword" class="text" type="password" tabindex="1" />';f+="  </p>";f+='  <p class="field">';f+='  <label for="updateEmailNew">'+_("Enter your new e-mail address:")+"</label>";f+='  <input id="updateEmailNew" type="text" class="text email" autocomplete="off" tabindex="2" />';f+="  </p>";f+="</div>";f+='<p class="submit">';f+='<input id="resendConfirmationButton" type="submit" class="nv-button nv-primary-button" value="'+_("Send")+'" />';f+="</p>";f+='<p class="backToSignIn">';f+=_("or")+' <a id="backToSignIn" href="javascript:void(0)" rel="prev">'+_("Back")+"</a>";f+="</p>";f+='<p class="endForm"></p>';f+="</form>";b=new Element("div",{id:"resendConfirmation"}).setHTML(f).injectAfter(d);var a=$("backToSignIn");a.onclick=function(){b.hide();$("signinLostPassword").show();$("signinErrorMessage").hide();$("signinError").show();$("signinError").addClass("description");$("signinError").removeClass("error");d.show()};var h=$("updateEmailLink");h.addEvent("click",App.Login.onUpdateEmail.bindWithEvent(this));var c=$("resendConfirmationEmail").value;if(String.isEmail(c)){$("resendConfirmationEmail").value=c}var e=b.getElementsByTagName("form")[0];e.onsubmit=App.Login.onResendingConfirmation}$("resendConfirmationMsg").hide();b.show()};App.Login.onUpdateEmail=function(){if($("updateEmailForm").getStyle("display")=="none"){$("updateEmailForm").show()}else{$("updateEmailForm").hide();$("updateEmailPassword").value="";$("updateEmailNew").value=""}};App.Login.resendConfirmation=null;App.Login.onResendingConfirmation=function(){var a=$("resendConfirmationMsg");var c=$("resendConfirmationEmail").getHTML();var b=$("updateEmailPassword").value.trim();var d=$("updateEmailNew").value.trim();if((b.length||d.length)&&!String.isEmail(d)){$("updateEmailNew").yellowFade().focus();a.className="error";a.set("text",_("Please enter a valid email.")).show()}else{if(!(App.Login.resendConfirmation&&App.Login.resendConfirmation.running)){App.Login.resendConfirmation=new Request({url:"/ajax/user/sendActivation.php",onComplete:App.Login.onResendConfirmationResponse}).POST({email:c,password:b,newEmail:d,callbackUrl:App.Login.callbackUrl})}}return false};App.Login.onResendConfirmationResponse=function(b){var a=$("resendConfirmationMsg");switch(b){case"success":$("updateEmailForm").hide();App.Login.onShowSignIn();$("signinError").hide();$("signinInfoMessage").set("text",_("We just sent you a confirmation e-mail. Click on the activation link to complete your sign up.")).show();if($("updateEmailNew").value.length){$("resendConfirmationEmail").innerHTML=$("updateEmailNew").value}break;case"alreadyconfirmed":a.className="error";a.set("text",_("This account was already confirmed.")).show();break;case"inuse":a.className="error";a.set("text",_("Sorry, this email address is already in use")).show();break;case"wrongpassword":a.className="error";a.set("text",_("Invalid password.")).show();break;case"nomatch":default:$("resendConfirmationEmail").focus();a.className="error";a.set("text",_("There is no match in the database, check your info and try again.")).show();break}App.Login.resendConfirmation=null};App.Login.loginError=function(a){$("signinErrorMessage").set("html",a).show();$("signinError").show();$("signinError").removeClass("description");$("signinError").addClass("error")};App.Login.onLostPassword=function(){var d=$("signinWrapper").hide();var b=$("lostPassword");if(!b){var f="";f+='<h2 class="title">'+_("Sign in")+"</h2>";f+='<form id="lostPasswordForm" method="post">';f+='<p id="forgotErrorMsg" class="error" style="display: none;"></p>';f+="<p>"+_("Enter your e-mail address to recover your password.")+"</p>";f+='<p class="field">';f+='<label id="forgotEmailLabel" for="forgotEmail" class="field">'+_("Email:")+"</label>";f+='<input id="forgotEmail" name="email" type="text" class="text email" maxlength="50" />';f+="</p>";f+='<p class="submit">';f+='<input id="forgotButton" type="submit" class="nv-button nv-primary-button" value="'+_("Send")+'" />';f+="</p>";f+='<p class="backToSignIn">';f+=_("or")+' <a id="backToSignIn" href="javascript:void(0)" rel="prev">'+_("Back")+"</a>";f+="</p>";f+='<p class="endForm"></p>';f+="</form>";b=new Element("div",{id:"lostPassword"}).setHTML(f).injectAfter(d);var a=$("backToSignIn");a.onclick=function(){b.hide();$("signinLostPassword").show();$("signinErrorMessage").hide();$("signinError").show();$("signinError").addClass("description");$("signinError").removeClass("error");d.show()};var c=$("signinEmail").value;if(String.isEmail(c)){$("forgotEmail").value=c}var e=b.getElementsByTagName("form")[0];e.onsubmit=App.Login.onSendingPassword}$("forgotErrorMsg").hide();b.show()};App.Login.requestPwd=null;App.Login.onSendingPassword=function(){var a=$("forgotErrorMsg");var b=$("forgotEmail").value.trim();if(!String.isEmail(b)){$("forgotEmail").yellowFade().focus();a.className="error";a.set("text",_("Please enter a valid email.")).show()}else{if(!(App.Login.requestPwd&&App.Login.requestPwd.running)){App.Login.requestPwd=new Request({url:"/recoverPwd.php",onComplete:App.Login.onLostPasswordResponse}).POST({action:"sendpwd",email:b})}}return false};App.Login.onLostPasswordResponse=function(b){var a=$("forgotErrorMsg");switch(b){case"success":App.Login.onShowSignIn();$("signinInfoMessage").set("text",_("The new password procedure has been sent to your email.")).show();break;case"nomatch":default:$("forgotEmail").focus();a.className="error";a.set("text",_("There is no match in the database, check your info and try again.")).show();break}App.Login.requestPwd=null};App.Login.Register=new Class({toElement:function(){this.element=new Element("div",{id:"nv-signup"});if(document.referrer.test("http://"+NV_HOST+"/[0-9a-z-_]+/?(#[a-zA-Z0-9]*)?$")){var b=_("Create a free account to create your own public page.")}else{if(document.referrer.test("http://"+NV_ECO)){var b=_("Create a free account to create or submit a widget.")}else{var b=_("Signing up is free. It ensures that your page is saved and accessible everywhere.")}}b+=' <span class="signin">'+_("Do you already have an account?")+' <a href="/signin" class="signInLink">'+_("Sign in")+"</a>.</span>";var a="";a+='<h2 class="title">'+_("Sign up")+"</h2>";a+='<p id="signupInfo">'+b+"</p>";if(!this.wizard){a+='<form id="signupForm" method="post">'}a+='<p class="error" style="display:none"></p>';a+='<p class="field">';a+='<label for="signupUsername" class="signupUsername">'+_("Username:")+"</label>";a+='<em id="signupUsernameDescription" class="description signupUsername" style="display:none;">'+_("(3 to 50 characters, allowed characters are lower-case letters, numbers, '_' and '-')")+"</em>";a+='<input id="signupUsername" tabindex="1" name="username" type="text" class="text" autocomplete="off" /><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+="</p>";a+='<p class="field">';a+='<label for="signupEmail">'+_("Valid e-mail address:")+"</label>";a+='<input id="signupEmail" tabindex="2" name="email" type="text" class="text email" autocomplete="off" /><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+='<em class="description">'+_("Don't worry, we will never sell or spam your email.")+"</em>";a+="</p>";a+='<p class="field">';a+='<label for="signupPassword" class="signupPassword">'+_("Password:")+"</label>";a+='<em class="description signupPassword">'+_("at least 6 characters")+"</em>";a+='<input id="signupPassword" tabindex="3" class="text" name="password" type="password" /><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+="</p>";a+='<p class="field">';a+='<label for="signupConfirmPassword">'+_("Confirm Password:")+"</label>";a+='<input id="signupConfirmPassword" tabindex="4" name="confirmPassword" class="text" type="password" /><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+="</p>";a+='<p class="acceptTos">';a+='<input id="acceptTos" tabindex="5" type="checkbox" /> <label for="acceptTos">'+_('I agree with the <a href="{0}" target="_blank">Terms of Service</a>').format("http://"+NV_HOST+"/static.php?show=tos&target=_blank")+'</label><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+="</p>";if(App.isPremium()){if(App.premium&&App.premium.register&&App.premium.register.length){a+="<p>";a+='<input id="signupAcceptEmails" name="acceptEmails" type="checkbox" class="checkbox" '+(App.premium.register[0].checked?'checked="checked"':"")+' value="1" /> ';a+='<label for="signupAcceptEmails" id="signupAcceptPremiumLabel">'+App.premium.register[0].text+"</label>";a+="</p>"}if(App.premium&&App.premium.register&&App.premium.register.length>1){a+="<p>";a+='<input id="signupAcceptPartners" name="acceptPartners" type="checkbox" class="checkbox" '+(App.premium.register[1].checked?'checked="checked"':"")+' value="1" /> ';a+='<label for="signupAcceptPartners" id="signupAcceptPartnerLabel">'+App.premium.register[1].text+"</label>";a+="</p>"}}if(!this.wizard){a+='<p class="submit">';a+='<input id="signupButton" tabindex="6" type="submit" class="nv-button nv-primary-button" value="'+_("Sign up")+'" />';a+="</p>"}a+='<div id="frameTos"></div>';if(!this.wizard){a+="</form>"}this.element.set("html",a);this.attachEvents();return this.element},attachEvents:function(){var a=this.element.getElements("input");this.inputUsername=a[0];this.inputEmail=a[1];this.inputPassword=a[2];this.inputConfirmPassword=a[3];this.inputAcceptTos=a[4];this.errorMsg=this.element.getElement(".error");this.inputUsername.addEvent("blur",this.validateUsername.bindWithEvent(this));this.inputEmail.addEvent("blur",this.validateEmail.bindWithEvent(this));this.inputPassword.addEvent("blur",this.validatePassword.bindWithEvent(this));this.inputConfirmPassword.addEvents({blur:this.validateConfirmPassword.bindWithEvent(this),keyup:this.validateConfirmPassword.bindWithEvent(this)});this.inputAcceptTos.addEvent("change",this.validateTos.bind(this));var b=$(this.element.getElementsByTagName("form")[0]);if(b){b.addEvent("submit",function(c){c.stop();this.onFinish()}.bind(this))}this.element.getElement(".signInLink").addEvent("click",App.Login.onShowSignIn.bind(this))},onShowTOS:function(a){App.displaySiteInformation(NV_PATH+"js/loc/"+App.lang.substring(0,2)+"_tos.html",a.target);a.stop()},validate:function(){var a=(this.validateUsername()&this.validateEmail()&this.validatePassword()&this.validateConfirmPassword()&this.validateTos());if(a){}else{this.errorMsg.show().innerHTML=_("Please correct the errors below")}return a},validateUsername:function(b){var c=this.inputUsername.value;var a=c.test(/^[a-z0-9][a-z0-9_\-]{1,48}[a-z0-9]$/);if(this.inputUsername.value.length||!b){this.inputUsername.getNext().className=a?"valid":"invalid";if(a){$("signupUsernameDescription").hide()}else{$("signupUsernameDescription").show()}}return a},validateEmail:function(b){var a=String.isEmail(this.inputEmail.value);if(this.inputEmail.value.length||!b){this.inputEmail.getNext().className=a?"valid":"invalid"}return a},validatePassword:function(c){var b=this.inputPassword.value.length;var a=(b>=6);if(this.inputPassword.value.length||!c){this.inputPassword.getNext().className=a?"valid":"invalid"}return a},validateConfirmPassword:function(c){var b=this.inputConfirmPassword.value.length;var a=(b>=6&&this.inputPassword.value==this.inputConfirmPassword.value);if(this.inputConfirmPassword.value.length||!c){this.inputConfirmPassword.getNext().className=a?"valid":"invalid"}return a},validateTos:function(){var a=!!(this.inputAcceptTos.checked);this.inputAcceptTos.getNext("img").className=a?"valid":"invalid";return a},onFinish:function(d){if(this.validate()&&!(this.request&&this.request.running)){var c=$("signupButton");c.disabled=true;c.value=_("Saving...");var b={username:this.inputUsername.value,email:this.inputEmail.value,password:this.inputPassword.value,callbackUrl:App.Login.callbackUrl};var a=$("signupAcceptEmails");if(a){b.acceptEmails=a.checked?1:0}var f=$("signupAcceptPartners");if(f){b.acceptPartners=f.checked?1:0}this.request=new Request({url:"/ajax/user/signUp.php",onComplete:this.onRegistered.bind(this),data:b}).post()}},onRegistered:function(b){var c=b.split(" ");switch(c[0]){case"success":this.confirmRegistration();break;case"emailinuse":var a=$("signupButton");if(a){a.disabled=false;a.value=_("Sign up")}this.errorMsg.show().innerHTML=_("Sorry, this email address is already in use");this.inputEmail.getNext().className="invalid";this.inputEmail.yellowFade();this.inputEmail.focus();break;case"usernameinuse":var a=$("signupButton");if(a){a.disabled=false;a.value=_("Sign up")}this.errorMsg.show().innerHTML=_("Sorry, this username is already in use");this.inputUsername.getNext().className="invalid";this.inputUsername.yellowFade();this.inputUsername.focus();break;case"pending":var a=$("signupButton");if(a){a.disabled=false;a.value=_("Sign up")}this.errorMsg.show().innerHTML=_("Sorry, this session is already registered and must be activated. The activation link has been sent to your email adress. We can {0}.").format('<a href="javascript:void(0);" id="signupResendActivationLink">'+_("send you the confirmation e-mail again")+"</a>");$("signupResendActivationLink").addEvent("click",this.resendActivation.bindWithEvent(this,c[1]));break;case"error":default:var a=$("signupButton");if(a){a.disabled=false;a.value=_("Sign up")}this.errorMsg.show().innerHTML=_("Sorry, an error has occurred. Try again later.");break}this.request=null},resendActivation:function(b,a){App.Login.onShowSignIn();App.Login.onResendConfirmation(b,a)},confirmRegistration:function(){var a="";a+='<h2 class="title">'+_("Sign up")+"</h2>";a+='<div id="signupComplete">';a+="    <h3>"+_("Thanks for signing up!")+"</h3>";a+="    <p>"+_("We just sent you a confirmation e-mail. Click on the activation link to complete your sign up.")+"</p>";if(!App.Login.callbackUrl){a+='    <p class="submit"><a class="nv-button" id="close"><span>'+_("Close")+"</span></a></p>"}a+='    <p style="clear:both;"></p>';a+="</div>";this.element.set("html",a);if(!App.Login.callbackUrl){$("close").addEvent("click",this.close)}},close:function(a){if(typeof(SqueezeBox)!="undefined"){SqueezeBox.close()}}});App.Login.Register.onClose=function(){$("netvibes-signin").adopt($("nv-signin"))};;
App.Request={};App.Request.JSON={};Request.implement({initialize:function(a){this.xhr=new Browser.Request();this.setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);this.addEvents({onRequest:App.Request.onRequest.bind(this),onComplete:App.Request.onComplete.bind(this),onFailure:App.Request.onFailure.bind(this),onCancel:App.Request.hideThrobber.bind(this)})}});App.Request.newRequest=function(a){return new Request(a||{})};App.Request.onRequest=function(){if(this.options.method.toLowerCase()=="post"){App.Request.showThrobber()}};App.Request.showThrobber=function(){var a=$("savingStatus");if(a){a.setStyles({visibility:"visible","background-color":"#FF0000"})}};App.Request.hideThrobber=function(){var a=$("savingStatus");if(a){a.setStyle("visibility","hidden")}};App.Request.onComplete=function(){App.Request.hideThrobber()};App.Request.onFailure=function(a){};App.Request.saveUserData=function(f,b){if(App.staticUniverse&&f!="lastAccess"){return false}b=b||{};b.url="/ajax/save/userData.php?"+f;b.data=b.data||{};b.data.mode=f;b.data.pid=b.data.pid||App.currentPage;if(App.visit){b.data.visit=App.visit.id}switch(f){case"lastAccess":b.data.browser=Browser.name;b.data.browser_version=Browser.version;b.data.os=Browser.os;b.data.os_version=Browser.osVersion;b.data.screensize=screen.width+"x"+screen.height;break;case"tab.order":b.data.sort="";if(App.isSmartReader){b.data.sort=App.SmartReader.data.sectionsOrder.join(":")}else{for(var d=0,a=App.tabList.length,c="";d<a;d++){b.data.sort+=c+App.tabList[d].dataObj.id;c=":"}}break}var e=new Request(b);e.addEvent("success",function(k){var g=JSON.decode(k);if(!g){return}if(g.defaultModulesIds){App.Modules.synchDefaultModules(g.defaultModulesIds)}switch(g.mode){case"module.new":break;case"module.archive":case"module.close":var h=App.Modules.getById(g.params.id);if(h){if(g.mode=="module.close"){var j={name:h.dataObj.moduleName,id:h.dataObj.id,ident:h.getIdentifier()};if(h.dataObj.campaignId){j.campaignId=h.dataObj.campaignId}App.report("module.remove",j)}h.remove(false)}break;case"tab.new":App.Tabs.setTabId(g.params.tempId,g.params.newId);break;case"tab.delete":App.moduleList=App.moduleList.filter(function(l){if(l.dataObj.tab==g.params.tid){l.elm_module.remove();return false}return true});App.tabList=App.tabList.filter(function(l){if(l.dataObj.id==g.params.tid){l.elm.remove();return false}return true});App.tabList.getLast().switchTo();break}});e.POST();return e};var feedProxyCache={};var feedProxyBuffer=null;var feedProxyCacheUsed=false;var feedProxyCacheWaitTime=800;App.Request.send=function(c,a,n,g,e,d,j){if($type(c)!="string"||c.substr(0,1)=="["){return}var l;var m=false;if(window.XMLHttpRequest){l=new XMLHttpRequest()}else{if(window.ActiveXObject){l=new ActiveXObject("Microsoft.XMLHTTP")}}if(typeof d=="undefined"){d=""}else{d+="\n"}if(typeof j=="undefined"){j=false}var b=function(){if(l.readyState==4){if(l.status<400){if(a=="POST"){if(m){var k=l.responseText.split("|n||FEED||v|");for(i in k){if(typeof k[i]!="string"){continue}var q=k[i].split("|n||URL||v|");c=q[0];if(typeof c=="undefined"){continue}var p="nv"+escape(c);var s=feedProxyCache[p];if(typeof s=="undefined"){p+="&rss=1";s=feedProxyCache[p];if(typeof s=="undefined"){continue}c+="&rss=1"}for(var o=s.length-1;o>=0;o--){var r=s[o];l={responseText:q[1]};n=r[0];g=r[1];if(typeof n=="function"){n(l,g)}delete n;feedProxyCache[p][o]=null}feedProxyCache[p]=null}for(i in feedProxyCache){if(i.substr(0,2)!="nv"){continue}c=unescape(i.substr(2));var s=feedProxyCache[i];if(!s){continue}for(var o=s.length-1;o>=0;o--){var r=s[o];n=r[0];g=r[1];if(c.substr(c.length-6)=="&rss=1"){myurl=feedProxyURL+escape(c.substr(0,c.length-6))+"&rss=1"}else{myurl=feedProxyURL+escape(c)}App.Request.send(myurl,"GET",n,g,false,"",true)}}k=null;s=null;r=null;q=null;feedProxyCache={};feedProxyCacheUsed=false}else{if(typeof n=="function"){n(l)}}}else{if(typeof n=="function"){n(l,g)}}}else{if(typeof l=="undefined"||typeof l.status=="undefined"){}else{if(l.status==401||l.statusText.toLowerCase()=="unauthorized"){n(l)}else{if(l.status==404){}else{if(App.errorShowing){return false}App.errorShowing=true;switch(l.status){case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:if(App.showErrors){alert(d+_("There was a network problem. Please reload the page."))}break;case 500:case 503:if(App.showErrors){alert(d+_("There was an internal server error. Please try later."))}break;default:if(App.showErrors){alert(_("There was a problem loading data:")+"\nstatus: "+l.status+"/"+l.statusText+"\n"+c)}}App.errorShowing=false}}}}delete n;n=null;delete l;l=null}};function h(){if(a=="POST"){l.open("POST",c,true);if(e){l.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}l.setRequestHeader("X-Requested-With","XMLHttpRequest");l.onreadystatechange=b;l.send(g)}else{l.open("GET",c,true);l.setRequestHeader("X-Requested-With","XMLHttpRequest");l.onreadystatechange=b;l.send(null)}}urlCheck=new RegExp("(getpassword|nocache|test|item)=","i");if(a!="POST"&&!j&&App.speedUp&&!App.eTag&&c.substr(0,feedProxyURL.length)==feedProxyURL&&!feedProxyCacheUsed&&c.substr(c.length-6)=="&rss=1"&&!urlCheck.test(c)){var f="nv"+c.substr(feedProxyURL.length).replace(/&rnd=[0-9.]+/,"");if(!feedProxyCache[f]){feedProxyCache[f]=[]}feedProxyCache[f][feedProxyCache[f].length]=[n,g];if(feedProxyBuffer){clearTimeout(feedProxyBuffer)}feedProxyBuffer=setTimeout(function(){c=feedProxyURL.replace(/\?url=/,"");g="";t="";for(i in feedProxyCache){if(i.substr(0,2)!="nv"){continue}g+=t+"url[]="+i.substr(2);t="&"}m=true;feedProxyCacheUsed=true;a="POST";e=true;h()},feedProxyCacheWaitTime);feedProxyCacheWaitTime=300;return false}h();return l};App.Request.sendRawPOST=function(b,c,d,a){App.Request.send(b,"POST",d,c,false,a)};App.Request.sendPOST=function(b,c,d,a){App.Request.send(b,"POST",d,c,true,a)};App.Request.sendGET=function(c,d,b,a){return App.Request.send(c,"GET",d,b,a)};App.reportBuffer=null;App.reportBufferCounter=0;App.reportTimeout=null;App.report=function(d,e){if(!App.enableStats){return false}e=$merge(e,{browser:Browser.name,browser_version:Browser.version,os:Browser.os,os_version:Browser.osVersion,screensize:screen.width+"x"+screen.height,locale:App.locale});var b="",c="";if(d=="module.view"){if(App.reportTimeout){clearTimeout(App.reportTimeout)}if(!App.reportBuffer){App.reportBuffer="";App.reportBufferCounter=0}b="["+App.reportBufferCounter+"]";App.reportBufferCounter+=1}for(var a in e){if(typeof e.hasOwnProperty!="string"&&!e.hasOwnProperty(a)){continue}if(typeof e[a]=="function"){continue}c+="&"+a+b+"="+encodeURIComponent(e[a])}if(d=="module.view"){App.reportBuffer+=c;App.reportTimeout=setTimeout(App.doReport,400);return}App.doReport(d,c)};App.doReport=function(a,b){if(App.reportBuffer&&!b){a="module.view";b=App.reportBuffer;App.reportBuffer=null;App.reportBufferCounter=0}if(App.visit&&App.visit.id){b+="&visit="+App.visit.id}if(App.brand){b+="&brand="+App.brand}if(typeof a=="undefined"||!a){return}App.Request.sendPOST(NV_PATH+"report.php","event="+a+b,function(){})};App.serverVersion=null;App.checkServerInterval=15000;App.arriveTime=new Date();App.lastStay=false;App.sleepTime=0;App.checkServerVersion=function(c){if(typeof c=="undefined"){c=false}var e="";var d=App.arriveTime.getTime();var a=(new Date()).getTime()-d;a=Math.ceil(a/1000);if(a<0||a>86400||d<1000000000000||App.arriveTime.getDate()!=(new Date).getDate()){a=App.checkServerInterval;App.arriveTime=new Date();d=App.arriveTime.getTime();App.lastStay=false;App.sleepTime=0}else{if(App.lastStay!==false&&Math.abs(a-App.lastStay)>900){App.sleepTime+=Math.abs(a-App.lastStay)}}App.lastStay=a;e+="&arrive="+Math.ceil(d/1000);e+="&stay="+(a-App.sleepTime);var b="anon";if(App.newUser){b="new"}else{if(App.registeredUser){b="reg"}}e+="&status="+b;if(App.visit&&App.visit.id){e+="&visit="+App.visit.id}App.Request.sendPOST(NV_PATH+"status.php",e,function(g){if(c){return false}var f="";try{f=g.responseXML.firstChild.firstChild.nodeValue}catch(h){return true}if(f=="reboot"){setTimeout(function(){location.href="/"},60000);alert(_("Netvibes will be upgrading the server in one minute.\nPlease finish your work and close the browser window."));if(App.checkServer){clearInterval(App.checkServer)}return true}if(!App.serverVersion){App.serverVersion=f;return true}if(f!=App.serverVersion){location.href=NV_PATH}});if(App.checkServerInterval<120000){App.checkServerInterval=App.checkServerInterval*2}if(!c){window.setTimeout(App.checkServerVersion,App.checkServerInterval)}};window.setTimeout(App.checkServerVersion,App.checkServerInterval);;
if(!App.Modules){App.Modules={}}App.Modules.moduleObjWaitingForId=[];App.Modules.store=function(c,f){var a=Math.random()*100000;c.dataObj.tempId=a;var b=App.Modules.getModuleRow(c);c.dataObj.row=b;var e={moduleRndId:c.dataObj.tempId,widgetId:c.dataObj.widgetId||"",name:c.dataObj.moduleName,title:c.dataObj.title||"",tid:c.dataObj.tab,history:c.dataObj.history||"",status:1,col:c.dataObj.container||1,row:c.dataObj.row,arrData:c.dataObj.data};if(c.dataObj.feedUrl){e.feedUrl=c.dataObj.feedUrl}if(b<=0){e.order=App.LayoutManager.getResetColumnOrder(c)}if(c.dataObj.subscribeType){e.subscribe=c.dataObj.subscribeType;e.pid=c.dataObj.pageId;e.newUser=App.newUser?1:0;e.referrer=App.subscribe.referrer}if(c.dataObj.subscription){App.subscribeTempId=a;c.dataObj.subscription=null}if(c.dataObj.preconfigId){e.preconfigId=c.dataObj.preconfigId}if(c.dataObj.from){e.from=c.dataObj.from}if(c.dataObj.campaignId){e.campaignId=c.dataObj.campaignId}if(App.isPremium()){e.premium=App.premium.universe}if(App.visit){e.visit=App.visit.id}if(c.dataObj.campaignActive){var d={ecoId:c.dataObj.ecoId||c.dataObj.widgetId};if(c.dataObj.fromQuery){d.query=c.dataObj.fromQuery}e.campaignId=d.campaignId=c.dataObj.campaignId;if(!c.dataObj.campaignId||c.dataObj.campaignId==c.dataObj.ecoId||c.dataObj.campaignId==c.dataObj.widgetId){App.report("adc.spon.install",d);new Request().get("/proxy/ajaxProxy.php",{url:"http://"+NV_ECO_API+"/pingcampaign/"+(c.dataObj.ecoId||c.dataObj.widgetId)})}else{App.report("camp.install",d)}}App.Modules.moduleObjWaitingForId.push(c);App.Request.saveUserData("module.new",{data:e,onSuccess:function(j){var i=JSON.decode(j);if(i&&i.success){var h=i.params;var g=App.Modules.setModuleId(h.tempId,h.newId);if(h.feedId){g.dataObj.data.feedId=h.feedId}if(h.multipleFeedConfig){g.dataObj.multipleFeedConfig=h.multipleFeedConfig}if(i.defaultModulesIds){App.Modules.synchDefaultModules(h.defaultModulesIds)}if(typeof f=="function"){f(g)}}}})};App.Modules.synchDefaultModules=function(d){if(!d){return}for(var e in d.tabs){var a=d.tabs[e];if(App.selectedTab==e){App.selectedTab=a}var c=App.Tabs.getById(e);if(c){c.getModules().each(function(f){f.dataObj.tab=a});c.dataObj.id=a;c.elm.id="tab"+a;c.dataObj.tempId=null}}for(var e in d.modules){var a=d.modules[e];var b=App.Modules.getById(e);if(b){b.setPersistentId(a);if(b.dataObj.moduleName=="Weather"){b.save()}App.getDragModuleFactory().updateModuleId(e,a)}}};App.Modules.saveModulePosition=function(b){var c;if(b.order){c={col:b.col,order:b.order}}else{var a=App.Modules.getModuleRow(b);if(a<=0){c={col:b.dataObj.container,order:App.LayoutManager.getResetColumnOrder(b)}}else{b.dataObj.row=a;c={id:b.dataObj.id,col:b.dataObj.container,row:a}}}c.tid=b.dataObj.tab;App.Request.saveUserData("module.pos",{data:c})};App.Modules.setModuleId=function(e,b){for(var d=0,a=App.Modules.moduleObjWaitingForId.length;d<a;d++){var c=App.Modules.moduleObjWaitingForId[d];if(c.dataObj.tempId==e){c.setPersistentId(b);c.setUnread();App.Modules.moduleObjWaitingForId.splice(d,1);break}}if(!App.isSmartReader){c.loadContent()}return c};App.Modules.getById=function(c){for(var b=0,a=App.moduleList.length;b<a;b++){if(App.moduleList[b].dataObj.id==c){return App.moduleList[b]}}return null};App.Modules.notifyResize=function(d){for(var c=0,a=App.moduleList.length;c<a;c++){var b=App.moduleList[c];if(!b.content||b.dataObj.tab!=App.selectedTab){continue}if(typeof b.content.resize=="function"){b.content.resize(d)}}};App.Modules.nativiseModule=function(b){if(b.moduleName=="UWA"&&b.data.moduleUrl){var d=b.data.moduleUrl.parseUrl();if(d.host=="www.netvibes.com"||d.host==NV_HOST){var f=d.path.split("/");if(f[1]=="modules"){var g=f[2].toLowerCase();for(var e in App.Modules){var a=App.Modules[e];if(typeof a!="object"||!a.defaultObj){continue}var c=a.defaultObj.moduleName.toLowerCase();if(c==g){b.moduleName=a.defaultObj.moduleName;b.data=String.parseQuery(d.query);if(b.data.title){b.data.title=b.data.title.replace(/\+/g," ")}return b}}}}}return b};App.Modules.sortModulesByRow=function(g){var c=[];var f=[[],[],[],[]];for(var e=0,a=g.length;e<a;e++){var d=g[e];f[Math.max(d.dataObj.container-1,0)].push(d)}var h=false,d=null;for(var e=0;e<4;e=(e+1)%4){if(e==0){h=true}var b=f[e];if(b.length==0){if(e==3&&h){break}continue}h=false;c.push(b.shift())}return c};App.Modules.getModuleRow=function(c){if(App.isSmartReader&&App.SmartReader.data){var i=$("section-"+c.dataObj.tab);if(!i){return 1000}var a=c.dataObj.moduleName.toLowerCase();if(a=="rssreader"||a=="multiplefeeds"){var g=i.getElement(".nv-treeview-feeds");var n=g.getFirst();if(!n){return 1000}if(n.hasClass("empty-section")){return 1000}else{if(n.hasClass("waitingForID")){var f=n.getNext();if(!f){return 1000}var j=f.getElement(".nv-treeview-row");if(j.id.indexOf("loading")==0){return 1000}var o=App.SmartReader.data.feedModules[j.id].module.dataObj.row/2;return o}else{var j=n.getElement(".nv-treeview-row");var o=App.SmartReader.data.feedModules[j.id].module.dataObj.row/2;return o}}}else{var g=i.getElement(".nv-treeview-widgets");var n=g.getFirst();if(n){if(n.hasClass("waitingForID")){var n=n.getNext();if(!n){return 1000}}var j=n.getElement(".nv-treeview-row");if(j.id.indexOf("loading")==0){return 1000}var o=App.SmartReader.data.widgets[j.id].dataObj.row/2;return o}else{return 1000}}}else{var d=c.elm_module.previousSibling;var b=-1;while(d){if(d.dataObj&&d.dataObj.tab==c.dataObj.tab){b=parseInt(d.dataObj.row,10);break}d=d.previousSibling}var e=c.elm_module.nextSibling;var k=-1;while(e){if(e.dataObj&&e.dataObj.tab==c.dataObj.tab){k=parseInt(e.dataObj.row,10);break}e=e.nextSibling}if(b<0&&k<0){return 1000}if(k<0){return b+1000}if(b<0){return(k>0)?k/2:1000}var h=(k-b);var l=b+h/2;if(h<=1){return 0}return l}};App.Modules.cloneModule=function(b){var a=$unlink(b.dataObj);a.tab=App.selectedTab;delete a.id;var c=new Module(a).inject(b.elm_module,"before");c.dataObj.row=App.Modules.getModuleRow(b);c.load();delete c.dataObj.id;App.moduleList.push(c);App.Modules.store(c)};App.Modules.removeModule=function(b,a){};App.Modules.printModule=function(c){var d=c.content.print();var b=$("print_target");if(!b){var b=document.createElement("iframe");b.style.width="1px";b.style.height="1px";b.style.border="0px";b.style.position="absolute";b.style.top="-10px";b.id="print_target";document.body.appendChild(b)}var a=function(){if(Browser.isIE){var f=$("print_target").contentWindow.document.body}else{var f=$("print_target").contentDocument.body}try{f.innerHTML=""}catch(h){window.setTimeout(a,100);return}if(Browser.isIE){var g=document.createElement("div");g.appendChild(d);f.innerHTML=g.innerHTML;window.setTimeout(function(){$("print_target").contentWindow.print()},200)}else{f.appendChild(d);$("print_target").contentWindow.print()}$("print_target").isLoaded=true};if(b.isLoaded){a()}else{if(Browser.isFirefox){b.onload=function(){a()}}else{a()}}return false};App.Modules.LoadQueue={limit:5,timeout:null,selectedTabLoaded:false,items:[],loadingItems:[]};App.Modules.LoadQueue.process=function(){if(this.timeout){clearTimeout(this.timeout)}while(this.loadingItems.length>0&&(typeof this.loadingItems[0]=="undefined"||this.loadingItems[0]=="undefined"||this.loadingItems[0].loaded)){this.loadingItems.splice(0,1)}if(this.loadingItems.length>this.limit){if(this.items.length>0){this.limit+=5;this.timeout=App.Modules.LoadQueue.process.delay(1000,this)}else{this.timeout=App.Modules.LoadQueue.process.delay(5000,this)}return false}if(this.items.length==0){return false}this.limit=5;while(this.items.length>0&&(typeof this.items[0]=="undefined"||this.items[0]=="undefined"||this.items[0].loaded)){this.items.splice(0,1)}var c=null;for(var b=0,a=this.items.length;b<a;b++){if(this.items[b].dataObj.tab==App.selectedTab){c=this.items[b];this.items.splice(b,1);c.onqueue=false;break}}if(!c){if(!this.selectedTabLoaded){this.selectedTabLoaded=true;this.timeout=App.Modules.LoadQueue.process.delay(1000,this);return}do{if(this.items.length==0){return false}c=this.items.shift()}while(c.loading||c.loaded)}else{this.selectedTabLoaded=false}c.loadContent();this.timeout=App.Modules.LoadQueue.process.delay(10,this)};App.Modules.getByNames=function(a){var b={};if(typeof a=="string"){a=[a]}App.moduleList.each(function(e,d){var c=e.dataObj.moduleName;if(a.contains(c)){if(!b[c]){b[c]=[]}b[c].push(e.dataObj)}});return b};;
App.Search={};App.Search.attachEvents=function(){App.searchBox=$("globalSearch");if(!App.searchBox){return}App.searchBox.getElement("div").setStyles({position:"relative",zoom:"1"});App.searchBoxInput=App.searchBox.getElementsByTagName("input")[0];App.searchBoxForm=App.searchBox.getElementsByTagName("form")[0];App.searchBoxInput.value=_("In my page");App.searchBoxInput.setDefaultState=function(){this.className="text search defaultText";this.value=_("In my page");this.blur()};App.searchBoxInput.onfocus=function(){if(_("In my page")==this.value){App.searchBoxInput.value="";App.searchBoxInput.className="text search"}};App.searchBoxInput.onblur=function(){if(""==this.value){App.searchBoxInput.setDefaultState()}};App.searchBoxForm.onsubmit=function(){if(App.searchBoxInput.value!=App.query){App.searchInNetvibes(App.searchBoxInput.value)}return false};App.searchBoxClear=new Element("img",{src:App.getStaticUrl("/img/clear.gif"),title:_("Clear"),styles:{cursor:"pointer",position:"absolute",top:"0px",display:"none"}});App.searchBoxClear.setStyle(App.dirRTL?"left":"right","22px");if(Browser.Engine.trident){App.searchBoxClear.setStyle("top","4px")}App.searchBoxClear.injectAfter(App.searchBoxInput);App.searchBoxClear.onclick=function(){App.searchInNetvibes("");return false};App.isOnSearch=false;App.searchDone=false;App.dlaFilter=true;if(App.queryStart!=""){App.searchBoxInput.value=App.queryStart;App.searchBoxInput.className="text search";App.searchInNetvibes(App.queryStart)}};App.searchInNetvibes=function(d){$("tooltip").style.display="none";var c=App.moduleList.length;if(d==App.query){var a=true}else{var a=false}App.query=d;var b=App.selectedTab;if(d!=""){App.report("click.inpage.search",{query:d});if(!App.isOnSearch){App.isOnSearch=true;Element.addClassName(document.body,"search");App.searchBoxClear.style.display="inline";App.searchBoxClear.disabled="";for(var g=0;g<c;g++){if(!App.moduleList[g].content){continue}if(parseInt(App.moduleList[g].dataObj.oldStatus,10)!=1&&parseInt(App.moduleList[g].dataObj.oldStatus,10)!=0){App.moduleList[g].dataObj.oldStatus=parseInt(App.moduleList[g].dataObj.status,10)}try{if(!App.searchDone&&typeof App.moduleList[g].dataObj.extendSearch=="number"){App.moduleList[g].dataObj.extendSearch=(App.dlaFilter)?0:1}if(typeof App.moduleList[g].content.doSearch=="function"){App.moduleList[g].content.doSearch(d)}else{App.moduleList[g].collapse(true);App.moduleList[g].elm_module.addClass("transparent")}}catch(f){}}App.searchDone=true}else{if(App.searchDone){var c=App.moduleList.length;for(var g=0;g<c;g++){if(!App.moduleList[g].content){continue}try{if(typeof App.moduleList[g].dataObj.extendSearch=="number"){App.moduleList[g].dataObj.extendSearch=(App.dlaFilter)?0:1;App.moduleList[g].content.doSearch(App.query)}else{if(!a){if(typeof App.moduleList[g].content.doSearch=="function"){App.moduleList[g].content.doSearch(d)}}}}catch(f){}}}}}else{if(document.location.search&&document.location.search.indexOf("?q=")!=-1){document.location.search=""}else{App.isOnSearch=false;App.searchDone=false;Element.removeClassName(document.body,"search");App.searchBoxClear.style.display="none";App.searchBoxInput.setDefaultState();for(var g=0;g<c;g++){if(!App.moduleList[g].content){continue}App.moduleList[g].dataObj.status=App.moduleList[g].dataObj.oldStatus;App.moduleList[g].dataObj.oldStatus=-1;try{if(typeof App.moduleList[g].content.doSearch=="function"){App.moduleList[g].content.doSearch("");if(typeof App.moduleList[g].dataObj.data.oldQuery=="string"){App.moduleList[g].dataObj.data.oldQuery=""}}App.moduleList[g].restoreStatus()}catch(f){}}}}};;
var ModalDialog=new Class({Implements:Options,options:{className:"modalDialog nv-settings",overlayClassName:"overlay_dialog",showCenter:true,showCloseButton:true,showTitle:true,minWidth:300,minHeight:200,width:650,height:450,zoomEffect:null,fadeEffect:false,onClosed:$empty,draggable:false},initialize:function(c,a){this.setOptions(a);if(App.isPremium()){this.options.showCenter=false}this.container=$(c);if(!this.container){this.container=new Element("div");this.container.setAttribute("id",c);this.container.className=this.options.className;this.container.style.display="none";this.container.style.position="absolute";this.container.style.zIndex=9000;document.body.appendChild(this.container)}this.innerFrame=new Element("div",{"class":"innerFrame"}).inject(this.container);if(this.options.showTitle){this.heading=document.createElement("h1");this.innerFrame.appendChild(this.heading)}if(this.options.showCloseButton){var b=Netvibes.UI.createIcon("actions-window-close close",_("Close"),16,16);this.container.appendChild(b);Event.observe(b,"click",this.hide.bindAsEventListener(this))}this.eventResize=this.onResized.bindAsEventListener(this);Event.observe(window,"resize",this.eventResize);if(Browser.isOpera&&Browser.version<9){this.options.fadeEffect=false}if(this.options.draggable){new Drag.Move(this.container,{handle:this.heading})}},disableScreen:function(a){this.overlay=new Overlay({fadeEffect:this.options.fadeEffect,hideOnClick:this.options.hideOverlayOnClick});this.overlay.addEvent("show",this._showDialog.bind(this));this.overlay.show()},enableScreen:function(){var a=$("nv-overlay");if(this.overlay.elm){this.overlay.hide()}},fixIEOverlapping:function(){Position.clone(this.container,this.iefix);this.iefix.style.zIndex=this.container.style.zIndex-1;Element.show(this.iefix)},show:function(){if(this.showing||this.hidding){return}this.showing=true;this.disableScreen();if(!this.options.fadeEffect){this._showDialog()}},_showDialog:function(){var b=Element.getDimensions(this.container);if(this.options.showCenter){this._centerDialog()}else{var c=this.options.width;var a=b.height;var f=Browser.getScrollTop();var e=30;var d=(Browser.getClientWidth()-c)/2+Browser.getScrollLeft();this.setPlacement(e,d,c,a)}if(Browser.getClientHeight()<b.height){$(document.body).setStyle("overflow","auto")}if(!this.iefix&&Browser.isIE&&(navigator.userAgent.indexOf("Opera")<0)){this.container.insertAdjacentHTML("afterEnd",'<iframe id="'+this.container.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.container.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}if(typeof this.onShow=="function"){this.onShow()}Element.show(this.container);this.showing=false},hide:function(a){if(this.showing||this.hidding){return}if(App.isSmartReader){$(window).fireEvent("resize")}this.hidding=true;Element.hide(this.container);if(typeof this.onClose=="function"){this.onClose()}if(this.iefix){Element.hide(this.iefix)}this.hidding=false;if(a){this.enableScreen()}this.options.onClosed();if(!this.options.fadeEffect){this.hidding=false}if(App.isSmartReader){$(document.body).setStyle("overflow","hidden")}},isVisible:function(){return Element.visible(this.container)},setTitle:function(a){if(this.heading){this.heading.innerHTML=a}},setPlacement:function(d,c,b,a){if(d<0){d=0}if(c<0){c=0}if(b<this.options.minWidth){b=this.options.minWidth}if(a<this.options.minHeight){a=this.options.minHeight}Element.setStyle(this.container,{top:d+"px",left:c+"px",width:b+"px"})},updatePlacement:function(a){if(this.options.showCenter){this._centerDialog()}},onResized:function(a){if(this.isVisible()){this.updatePlacement(a)}},onScroll:function(a){},setSize:function(b,a){this.options.width=b;this.options.height=a;this.container.style.width=this.options.width+"px";this.container.style.height=this.options.height+"px";this.updatePlacement()},_centerDialog:function(){var b=Element.getDimensions(this.container);var c=this.options.width;var a=b.height;var f=Browser.getScrollTop();var e=(Browser.getClientHeight()-a)/2+Browser.getScrollTop()+f;var d=(Browser.getClientWidth()-c)/2+Browser.getScrollLeft();this.setPlacement(e/2,d,c,a)},destroy:function(){this.container.destroy();Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize)}});var Overlay=new Class({Implements:[Events,Options],options:{id:"nv-overlay",className:"overlay_dialog",fadeEffect:true,opacity:0.6,duration:200,hideOnClick:true},initialize:function(a){this.setOptions(a);this.elm=$(this.options.id);this.isClear=false;if(!this.elm){this.elm=new Element("div",{id:this.options.id,"class":this.options.className,styles:{display:"none",position:"absolute",top:0,left:0,width:"100%"}}).inject(document.body);if(this.options.hideOnClick){this.elm.addEvent("click",this.hide.bindWithEvent(this))}this.adapt();var b=this.adapt.bind(this);$(window).addEvent("scroll",b);$(window).addEvent("resize",b);this.addEvent("hide",function(){$(window).removeEvent("resize",b);$(window).removeEvent("scroll",b)})}if(Browser.isOpera&&Browser.version<9){this.elm.style.background="none"}return this},adapt:function(b){if(b){b.stop()}var a=Browser.getDocumentHeight();if(a<Browser.getClientHeight()){a=Browser.getClientHeight()}this.elm.setStyles({height:a+"px"});return this},setClear:function(){if(this.isClear){return}if(App.pageCustom.enableFx=="1"&&this.options.fadeEffect){var a=new Fx.Morph(this.elm,{duration:this.options.duration,wait:false});a.start({opacity:[this.options.opacity,0]})}else{this.elm.setOpacity(0)}this.isClear=true},setDark:function(){if(!this.isClear){return}if(App.pageCustom.enableFx=="1"&&this.options.fadeEffect){var a=new Fx.Morph(this.elm,{duration:this.options.duration,wait:false});a.start({opacity:[0,this.options.opacity]})}else{this.elm.setOpacity(this.options.opacity)}this.isClear=false},show:function(b){if(b){b.stop()}if(Browser.isIE&&Browser.version<7){$A(document.getElementsByTagName("select")).each(function(c){if(Element.visible(c)&&c.id!="optionUnreadPosition"){c.setAttribute("autohide","autohide");Element.show(c)}})}if(App.pageCustom.enableFx=="1"&&this.options.fadeEffect&&!this.isClear){this.elm.setOpacity(0);this.elm.show();var a=new Fx.Morph(this.elm,{duration:this.options.duration,wait:false});a.start({opacity:[0,this.options.opacity]}).chain(function(){this.fireEvent("show")}.bind(this))}else{this.elm.show();this.fireEvent("show")}return this},hide:function(b){if(b){b.stop()}if(Browser.isIE&&Browser.version<7){$A(document.getElementsByTagName("select")).each(function(c){if(c.getAttribute("autohide")=="autohide"){c.setAttribute("autohide","");Element.show(c)}})}this.fireEvent("beforeHide");if(App.pageCustom.enableFx=="1"&&this.options.fadeEffect&&!this.isClear){var a=new Fx.Morph(this.elm,{duration:this.options.duration,wait:false});a.start({opacity:[this.options.opacity,0]}).chain(function(){this.elm.destroy();this.fireEvent("hide")}.bind(this))}else{this.elm.destroy();this.fireEvent("hide")}return this}});;
App.Drag={scrollPos:null,obj:null,init:function(g,h,f){if(f==null){g.onmousedown=App.Drag.start}g.root=h;if(isNaN(parseInt(g.root.style.left))){g.root.style.left="0px"}if(isNaN(parseInt(g.root.style.top))){g.root.style.top="0px"}g.root.onDragStart=new Function();g.root.onDragEnd=new Function();g.root.onDrag=new Function();if(f!=null){var e=App.Drag.obj=g;f=App.Drag.fixE(f);var j=parseInt(e.root.style.top);var i=parseInt(e.root.style.left);e.root.onDragStart(i,j,f.clientX,f.clientY);e.lastMouseX=f.clientX;e.lastMouseY=f.clientY;document.onmousemove=App.Drag.drag;document.onmouseup=App.Drag.end}},start:function(f){f=App.Drag.fixE(f);if(f.which==3||(f.button==2)){return true}var e=App.Drag.obj=this;var h=parseInt(e.root.style.top);var g=parseInt(e.root.style.left);e.root.onDragStart(g,h,f.clientX,f.clientY);e.lastMouseX=f.clientX;e.lastMouseY=f.clientY;document.onmousemove=App.Drag.drag;document.onmouseup=App.Drag.end;App.Drag.scrollPos=App.scrollPos();return false},drag:function(r){r=App.Drag.fixE(r);var q=App.Drag.obj;var o=r.clientY;var n=r.clientX;var m=parseInt(q.root.style.top);var l=parseInt(q.root.style.left);var j,k;j=l+n-q.lastMouseX;k=m+o-q.lastMouseY;var i=App.scrollPos();k-=App.Drag.scrollPos-i;App.Drag.scrollPos=i;q.root.style.left=j+"px";q.root.style.top=k+"px";q.lastMouseX=n;q.lastMouseY=o;q.root.onDrag(j,k,r.clientX,r.clientY);return false},end:function(){document.onmousemove=null;document.onmouseup=null;App.Drag.obj.root.onDragEnd(parseInt(App.Drag.obj.root.style.left),parseInt(App.Drag.obj.root.style.top));App.Drag.obj=null},fixE:function(b){if(typeof b=="undefined"){b=window.event}if(typeof b.layerX=="undefined"){b.layerX=b.offsetX}if(typeof b.layerY=="undefined"){b.layerY=b.offsetY}return b}};;
App.Drag=App.Drag||{};App.Drag.cache=new Hash();App.Drag.clearCache=function(a){if(a){App.Drag.cache=new Hash()}else{App.Drag.cache.each(function(c,b){if(c.type!="li"){delete App.Drag.cache[b]}})}};App.DragModule=new Class({Extends:Sortables,initialize:function(a,b){this.parent(a,b);this.tabDrag_zone=$$("#divTabs li");this.scroller=new Scroller(document.body);this.overlay=new Overlay({fadeEffect:false,hideOnClick:false,id:"dragOverlay",className:null});this.overlay.elm.setStyles({"z-index":200})},addModule:function(b){if(typeof b.dataObj.id=="undefined"){var a=arguments.callee.bind(this);setTimeout(function(){a(b)},1000);return this}this.modules=this.modules||{};this.modules[b.dataObj.id]=b;this.addItems(b.elm_module);return this},updateModuleId:function(b,a){this.modules[a]=this.modules[b]},getDroppables:function(){var a=this.list?this.list.getChildren():[];this.tabDrag_zone=$$("#divTabs li").erase(App.selectedTabObj.elm);a.combine(this.tabDrag_zone);if(!this.options.constrain){a=this.lists.concat(a).erase(this.list)}var b=this.element.retrieve("customObj",{});if(b.droppables){b.droppables.each(function(c){var d=$$(c);d.addClass("nv-droppable-custom");a=a.concat(d)})}return a.erase(this.clone).erase(this.elementGhost)},insert:function(g,d){if(this.tabDrag_zone.contains(d)){g.addClass("transparent");this.elementGhost.style.display="none";App.Drag.clearCache(true);var f=null;for(var h=0,e;e=App.tabList[h++];){if(e.elm==d){f=e;break}}if(f&&f.dataObj.type!="search"){f.elm.addClass("dndTarget");if(!App.tabDrag||f!=App.tabDrag){window.clearTimeout(App.timerTabSwitch);App.timerTabSwitch=window.setTimeout(function(){if(App.tabDrag){App.tabDrag.switchTo();f.elm.removeClass("dndTarget");App.tabDrag=false;this.elementGhost.inject(App.ColManager.col1,"top");this.elementGhost.style.display="block";App.Drag.clearCache()}}.bind(this),1000)}App.tabDrag=f}return}if(App.selectedTabObj.dataObj.type=="search"){return}var b="top";var a=this.element.retrieve("customObj",{});if(a.data){if(d.hasClass("nv-droppable-custom")){d.addClass("nv-droppable-custom-enter");var c=this.getModule(d);if(c){c.content.dropEnter(d,g,a.data)}this.elementGhost.hide();return}this.elementGhost.setStyle("height","10px")}if(this.drag.mouse.now.y>(d.getPosition().y-d.getSize().y/2)){b="bottom"}if(this.lists.contains(d)){this.list=d;this.drag.droppables=this.getDroppables()}else{b=this.elementGhost.getAllPrevious().contains(d)?"before":"after"}this.elementGhost.inject(d,b);this.elementGhost.style.display="block";App.Drag.clearCache();if(this.element.style.display!="none"&&(this.elementGhost.getPrevious()==this.element||this.elementGhost.getNext()==this.element)){this.elementGhost.setStyle("display","none");App.Drag.clearCache()}App.LayoutManager.adjustColumnHeight();this.fireEvent("sort",[this.element,this.clone])},leaveZone:function(d,c){if(this.tabDrag_zone.contains(c)){c.removeClass("dndTarget");d.removeClass("transparent");if(App.tabDrag){window.clearTimeout(App.timerTabSwitch);App.tabDrag=null}}var a=this.element.retrieve("customObj");if(typeof a!="undefined"&&c.hasClass("nv-droppable-custom-enter")){c.removeClass("nv-droppable-custom-enter");var b=this.getModule(c);if(b){b.content.dropLeave(c,d,a.data)}}},start:function(c,b){if(!this.idle){return}this.idle=false;this.element=b;this.clone=this.getClone(c,b);var d=this.type=="item"?this.clone:this.element;this.elementGhost=($("moduleGhost")||new Element("div",{id:"moduleGhost"})).setStyles({height:d.getSize().y,display:"none"});this.opacity=b.get("opacity");this.list=b.getParent(".column");this.orginalTab=App.selectedTabObj;if($("tooltip")){$("tooltip").hide()}if($("maintable")){var a=$("divTabs").getPosition();this.appLimit=$("maintable").getPosition();this.appLimit.y=a.y}this.drag=new Drag.Move(this.clone,{preventDefault:true,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables(),onSnap:function(){c.stop();this.overlay.elm.show();$("modulesArea").addClass("editMode");App.draggingItem=true;this.clone.setStyle("visibility","visible");this.element.set("opacity",this.options.opacity||0);App.LayoutManager.adjustColumnHeight();this.scroller.start();this.fireEvent("start",[this.element,this.clone])}.bind(this),onDrag:this.onDrag.bind(this),onEnter:this.insert.bind(this),onLeave:this.leaveZone.bind(this),onCancel:this.reset.bind(this,"cancel"),onComplete:this.end.bind(this),onDrop:this.onDrop.bindWithEvent(this)});App.Drag.clearCache();this.drag.checkAgainst=function(f){f=f.getCoordinates_cache(App.Drag.cache);var e=this.mouse.now;return(e.x>f.left&&e.x<f.right&&e.y<f.bottom&&e.y>f.top)}.bind(this.drag);this.drag.start(c)},onDrag:function(){if(this.drag.mouse.now.y<this.appLimit.y&&this.elementGhost.style.display!="none"){this.drag.droppables.push(this.elementGhost.getParent());this.elementGhost.setStyle("display","none");App.Drag.clearCache()}},onDrop:function(c,e,d){var a=this.element.retrieve("customObj",{});if(a.data&&e&&e.hasClass("nv-droppable-custom")){var b=this.getModule(e);if(b){b.content.drop(c,e,a.data)}this.customDropElement=e}},getModule:function(b){var c=$(b).getParent(".moduleContent");if(c&&c.id){var a=c.id.split("_")[1];return App.Modules.getById(a)}},end:function(){var a=this.element.retrieve("customObj",{});this.drag.detach();var b;if(this.elementGhost.style.display=="block"){b=this.elementGhost;if(this.type!="item"){this.element.style.display="none";App.Drag.clearCache()}}else{if(App.tabDrag){window.clearTimeout(App.timerTabSwitch);b=App.tabDrag.elm;App.tabDrag.elm.removeClass("dndTarget");if(this.type!="item"){this.element.style.display="none"}}else{if(this.customDropElement){b=this.customDropElement}else{b=this.element}}}this.element.set("opacity",1);if(this.effect){var c=b.getStyles("width","height");var d=this.clone.computePosition(b.getPosition(this.clone.offsetParent));this.effect.element=this.clone;this.effect.start({top:d.top,left:d.left,width:c.width,height:c.height,opacity:0.25}).chain(this.reset.bind(this))}else{this.reset()}},reset:function(b){var a=this.element.retrieve("customObj",{});delete App.draggingItem;delete this.customDropElement;App.Drag.clearCache(true);this.overlay.elm.hide();$("modulesArea").removeClass("editMode");this.idle=true;this.clone.destroy();this.scroller.stop();this.element.removeAttribute("style");if(b!="cancel"){this.fireEvent("complete",this.element)}if(a.droppables){a.droppables.each(function(c){var d=$$(c);d.removeClass("nv-droppable-custom");d.removeClass("nv-droppable-custom-enter")})}}});App.getDragModuleFactory=function(){App.DragModuleFactory=App.DragModuleFactory||new App.DragModule("div.column",{revert:parseInt(App.pageCustom.enableFx)?{duration:300}:false,handle:"div.moduleHeaderContainer",clone:function(c,d,g){var a=c.event;var i=window.getScroll();var b=d.dataObj||$unlink(d.retrieve("dataObj"));var h=d.getElement(".hicon");var e=h?h.clone():null;var f=d.className.match(/(\w+)-module/)?d.className.match(/(\w+)-module/):["",""];return new Element("table",{id:"moduleClone"}).adopt(new Element("tbody").adopt(new Element("tr").adopt(new Element("td",{styles:{height:"20px","vertical-align":"top"}}).adopt(new Element("div",{"class":f[0]}).adopt(new Element("div",{"class":"moduleHeaderContainer"}).adopt(new Element("div",{"class":"moduleHeader "+f[1]}).adopt(e))))),new Element("tr").adopt(new Element("td",{text:b.title,styles:{"vertical-align":"middle","text-align":"center",height:"75%"}})))).setStyles({top:a.clientY-25+i.y,left:a.clientX-50+i.x}).inject(document.body)},opacity:0.5,onComplete:function(){if(this.elementGhost.style.display=="none"&&!App.tabDrag){return}var a=this.modules[this.element.dataObj.id];if(a.content&&typeof a.content.resize=="function"){a.content.resize.delay(500,this)}(App.tabDragManage.bind(this))(a);App.Modules.saveModulePosition(a);App.tabDrag=null;App.LayoutManager.setDefaultColHeight()}});return App.DragModuleFactory};App.DragItem=new Class({Extends:App.DragModule,initialize:function(a,b){this.type="item";this.refStacks={};this.parent(a,b)},addItem:function(d,a,c,b){if(a.custom){$(d).store("customObj",a.custom);delete a.custom}$(d).store("dataObj",$unlink(a));d.store("getClone",c);if(b){if(this.refStacks[b]==undefined){this.refStacks[b]=[]}this.refStacks[b].push(d)}this.addItems(d)},removeItem:function(b){$(b).eliminate("dataObj");b.eliminate("getClone");this.elements.remove(b);var a=b.retrieve("sortables:start",this.start.bindWithEvent(this,b));b.removeEvent("mousedown",a);b.eliminate("sortables:start")},clearStack:function(a){if(this.refStacks[a]!=undefined){this.refStacks[a].each(this.removeItem.bind(this));this.refStacks[a]=[]}},insert:function(b,a){if(a.hasClass("widget")){return}this.parent(b,a)}});App.getDragItemFactory=function(){if(App.visit&&!App.visit.my||App.isSmartReader){return{addItem:$empty}}App.DragItemFactory=App.DragItemFactory||new App.DragItem("div.column",{revert:parseInt(App.pageCustom.enableFx)?{duration:300}:false,handle:"div.moduleHeaderContainer",clone:function(b,e,g){var a=b.event;var h=window.getScroll();var c=e.retrieve("getClone");var i=(c&&typeof c=="function")?c(b,e,g):e.clone(true);if(e.retrieve("richIcon")){i.getFirst("img").src=e.retrieve("richIcon")}var f=new Element("div",{id:"ghostContainer"});i.inject(f);i=f;var a=b.event;var h=window.getScroll();i.setStyles({position:"absolute",zIndex:"3000",visibility:"hidden",cursor:"move",top:-1000,left:-1000}).inject(document.body);var d=i.getSize();return i.setStyles({top:a.clientY-(d.y/2)+h.y,left:a.clientX-(d.x/2)+h.x}).inject(document.body)},opacity:0.5,onComplete:function(){if(this.elementGhost.style.display=="none"&&!App.tabDrag){return}this.elementGhost.getParent().setStyle("height","auto");var a=new Module($extend($unlink(this.element.retrieve("dataObj")),{admin:false}),{nativise:true}).load();this.element=a.elm_module;(App.tabDragManage.bind(this))(a);App.moduleList.push(a);App.Modules.store(a);App.tabDrag=null}});return App.DragItemFactory};App.tabDrag=false;App.tabDragManage=function(b){if(!App.tabDrag){this.elementGhost.style.display="none";this.element.inject(this.elementGhost,"before");this.element.style.display="block";App.Drag.clearCache()}else{this.element.inject(App.ColManager.col1,"top");this.element.style.display="none"}var a;if(App.tabDrag){b.dataObj.tab=App.tabDrag.dataObj.id;b.dataObj.container=1;a=App.tabDrag}else{b.dataObj.tab=App.selectedTab;b.dataObj.container=this.element.getParent().getAttribute("colNum");a=App.selectedTabObj}if(b.dataObj.tab!=this.orginalTab.dataObj.id){a.unRead[b.dataObj.id]=this.orginalTab.unRead[b.dataObj.id];a.setTitle();this.orginalTab.unRead[b.dataObj.id]=0;this.orginalTab.setTitle()}};;
var Module=new Class({Implements:[Events,Options],options:{confirmOnClose:true,nativise:false,editable:true,preview:false,draggable:true},initialize:function(b,a){this.setOptions(a);if(!b.tab){b.tab=App.selectedTab}if(typeof b.status=="undefined"){b.status=1}this.dataObj=b;if(!App.Modules[b.moduleName+"Infos"]){return false}this.editMode=false;this.loaded=false;this.loading=false;this.onqueue=false;this.previewMode=!!(this.options.preview);this.refreshMode=false;this.unRead=0;this.dontUnHighlight=false;this.readOnly=App.staticUniverse;this.saveTimeout=null;this.saveHistoryTimeout=null;if(this.options.nativise){this.dataObj=App.Modules.nativiseModule(this.dataObj)}if($type(this.dataObj.data)=="array"&&!this.dataObj.data.length){this.dataObj.data={}}if(b.moduleName!="RssReader"){this.ico=App.Modules[b.moduleName+"Infos"].ico}},getIdentifier:function(){var b=false;if(typeof this.content!="undefined"&&typeof this.content.getIdentifier=="function"){b=this.content.getIdentifier()}if(!b){switch(this.dataObj.moduleName){case"Flash":b=this.dataObj.data.flashUrl;break;case"RssReader":b=this.dataObj.data.feedId;break;case"Ical":b=this.dataObj.data.icalUrl;break;case"Api":case"UWA":b=this.dataObj.data.moduleUrl;break;case"MultipleFeeds":b=this.dataObj.data.provider;if(b=="custom"){var a=this.dataObj.data.url.match(/\/\d+/g);var c=a.map(function(d){return d.substr(1)}).join("");b="custom:"+c}break}}if(!b){b=-1}return b},reportView:function(){var b,a={name:this.dataObj.moduleName,id:this.dataObj.id};if(b=this.getIdentifier()){a.ident=b}if(this.dataObj.campaignId){a.campaignId=this.dataObj.campaignId}App.report("module.view",a)},enableDragging:function(){if(!this.options.draggable||this.previewMode||this.readOnly){this.elm_moduleHeader.style.cursor="default";return false}this.previewMode=false;this.elm_moduleHeader.style.cursor="move";var a=this.elm_moduleHeader;App.getDragModuleFactory().addModule(this)},build:function(){if(this.elm_module){return true}this.elm_module=$("m"+this.dataObj.id);var c=!!this.elm_module;if(!c){this.elm_module=new Element("div",{"class":"module"})}this.elm_module.addEvent("mouseover",this.highlight.bind(this));this.elm_module.addEvent("mouseleave",this.unHighlight.bind(this));if(this.dataObj.moduleName=="Meebo"){this.elm_module.style.position="static"}this.elm_module.dataObj=this.dataObj;if(c){var b=this.elm_module.getFirst();var d=b.getFirst();this.elm_editContent=b.getElement(".editContent");this.elm_moduleContent=this.elm_editContent.getNext()}else{var b=new Element("div",{"class":"moduleFrame moduleunHighlight"});var d=new Element("div",{"class":"moduleHeaderContainer"}).inject(b);this.elm_editContent=new Element("div",{"class":"editContent"}).inject(b);this.elm_moduleContent=new Element("div",{"class":"moduleContent"}).inject(b);this.elm_moduleContent.innerHTML=_("Loading ...")}if(this.dataObj.status==0){this.elm_moduleContent.style.display="none"}if(c){this.elm_moduleHeader=d.getFirst();this.elm_title=this.elm_moduleHeader.getElement(".title")}else{this.elm_moduleHeader=new Element("div",{"class":"moduleHeader"}).inject(d);this.elm_title=new Element("h2",{"class":"title",text:this.dataObj.title})}if(c){this.elm_showHide=this.elm_moduleHeader.getElement(".showHide")}else{this.elm_showHide=new Element("a",{"class":"showHide"})}this.elm_showHide.set({href:"javascript:void(0)",styles:{visibility:"hidden"},events:{mousedown:this.onCollapseExpand.bindWithEvent(this)}}).adopt(Netvibes.UI.createIcon(this.dataObj.status==0?"actions-window-expand":"actions-window-collapse",this.dataObj.status==0?_("Expand"):_("Collapse"),15,15));if(c){this.elm_ico=this.elm_moduleHeader.getElement(".ico")}else{this.elm_ico=new Element("a",{"class":"ico",href:"javascript:void(0)"})}if(this.ico&&this.dataObj.moduleName!="RssReader"){var a;if(a=App.iconMapper(this.ico)){this.elm_ico.innerHTML='<img width="16" height="16" src="'+App.getStaticUrl(NV_PATH+"img/s.gif")+'" style="width: 16px; height: 16px; background-image: url(\''+App.getStaticUrl(NV_PATH+a[0])+"'); background-position: -"+a[1]+"px -"+a[2]+'px;" class="hicon" />'}else{this.elm_ico.innerHTML='<img width="16" height="16" src="'+this.ico+'" class="hicon" />';if(!Browser.isOpera){this.elm_ico.firstChild.style.display="none"}this.elm_ico.firstChild.onload=function(){this.style.display="block"}}if(App.pageCustom.hideFavIcons=="1"){this.elm_ico.firstChild.style.visibility="hidden"}}if(c){this.elm_actions=this.elm_moduleHeader.getElement(".actions")}else{this.elm_actions=new Element("span",{"class":"actions"})}if(!this.readOnly){this.elm_options=new Element("a",{"class":"options",href:"javascript:void(0)",styles:{display:"none"},events:{mousedown:this.showPopupMenu.bindWithEvent(this)}}).adopt(Netvibes.UI.createIcon("actions-view-options",_("Options"),13,16));this.elm_edit=Netvibes.UI.createIconText("actions-view-editModule edit",_("Edit"),16,16);this.elm_edit.addEvent("mousedown",this.onEnterEdit.bindWithEvent(this));this.elm_close=new Element("a",{"class":"close",href:"javascript:void(0)",events:{mousedown:this.onClosing.bindWithEvent(this)}}).adopt(Netvibes.UI.createIcon("actions-window-close",_("Close"),13,16))}this.elm_shareModule=Netvibes.UI.createIconText("actions-view-shareModule edit share",_("Share"),16,16);this.elm_shareModule.addEvent("mousedown",this.onShareWidget.bindWithEvent(this));this.elm_refresh=new Element("a",{"class":"refresh",href:"javascript:void(0)",styles:{display:"none"},events:{mousedown:this.refresh.bindWithEvent(this)}}).adopt(Netvibes.UI.createIcon("actions-view-refresh",_("Refresh"),12,16));this.elm_add=this.elm_moduleHeader.getElement(".info");this.elm_add=document.createElement("span");this.elm_add.className="info";this.elm_add.style.display="none";if(!c){this.elm_moduleHeader.appendChild(this.elm_actions)}if(!this.readOnly){this.elm_actions.appendChild(this.elm_close);this.elm_actions.appendChild(this.elm_edit);this.elm_actions.appendChild(this.elm_shareModule);this.elm_actions.appendChild(this.elm_refresh);this.elm_actions.appendChild(this.elm_options);this.elm_actions.appendChild(this.elm_add);if(c){this.enableDragging()}}else{this.elm_actions.appendChild(this.elm_shareModule);this.elm_actions.appendChild(this.elm_refresh);this.elm_actions.appendChild(this.elm_add)}if(!c){this.elm_moduleHeader.appendChild(this.elm_showHide);this.elm_moduleHeader.appendChild(this.elm_ico);this.elm_title.inject(this.elm_moduleHeader);this.elm_module.appendChild(b)}this.colorize();this.unHighlight();return this.elm_module},onEnterEdit:function(b){b.stop();var a=$("shareModuleBalloon");if(a){a.hide()}var c=$("modulePopupMenu");if(c){c.hide()}if(this.editMode){this.editMode=false;if(this.elm_edit.hasClass("iconText")){this.elm_edit.set("text",_("Edit"))}this.elm_editContent.innerHTML="";this.elm_editContent.style.display="none";this.elm_module.removeClass("moduleEdit");this.elm_module.addClass("module");App.keyboardFocus="module";if(typeof this.content.onCloseEdit=="function"){this.content.onCloseEdit()}if(App.isOnSearch&&this.dataObj.editStatus==0){this.hide()}}else{this.editModule()}},setUnread:function(a){if(a==undefined){a=this.unread}else{this.unread=a}App.setTabUnread(this.dataObj.id,this.dataObj.tab,a)},showPopupMenu:function(o,s){Event.stop(o);var l=$("shareModuleBalloon");if(l&&Element.visible(l)){Element.remove(l)}this.popupMenu=$("modulePopupMenu");if(!this.popupMenu){this.popupMenu=new Element("div",{id:"modulePopupMenu","class":"modulePopupMenu",styles:{display:"none",position:"absolute"}}).inject(document.body);Event.observe(document,"mousedown",this.hidePopupMenu.bindAsEventListener(this));Event.observe(document,"mousedown",App.hideModulePopupMenu,true)}if(Element.visible(this.popupMenu)&&this.dataObj.id==this.popupMenu.getAttribute("moduleId")){this.hidePopupMenu();return}var c=[];if(!App.isSmartReader&&typeof this.content.print=="function"&&!(Browser.isOpera||Browser.isIE)){c.push({name:"print",className:"print",text:_("Print this module")})}if(!App.staticUniverse){if(!App.isSmartReader){c.push({name:"clone",className:"clone separator",text:_("Duplicate this module")})}c.push({name:"color",className:"color",text:"color"});if(!App.isSmartReader){c.push({name:"moveTop",className:"moveTop",text:_("Move to top")});c.push({name:"moveUp",className:"moveUp",text:_("Move up")});c.push({name:"moveRight",className:"moveRight",text:_("Move right")});c.push({name:"moveLeft",className:"moveLeft",text:_("Move left")});c.push({name:"moveDown",className:"moveDown",text:_("Move down")});c.push({name:"moveBottom",className:"moveBottom",text:_("Move to bottom")})}}this.popupMenu.setAttribute("moduleId",this.dataObj.id);this.popupMenu.innerHTML="";var f=document.createElement("ul");this.popupMenu.appendChild(f);for(var h=0,b;b=c[h];h++){var t=document.createElement("li");t.setAttribute("name",b.name);if(b.className){t.className=b.className}if((c.length-1)==h){Element.addClassName(t,"last")}if(h==0){Element.addClassName(t,"first")}if(!App.isSmartReader){if((b.name=="moveTop"||b.name=="moveUp")&&!App.LayoutManager.canMovePositionUp(this)){continue}else{if((b.name=="moveDown"||b.name=="moveBottom")&&!App.LayoutManager.canMovePositionDown(this)){continue}else{if(b.name=="moveLeft"&&!App.LayoutManager.canMovePositionLeft(this)){continue}else{if(b.name=="moveRight"&&!App.LayoutManager.canMovePositionRight(this)){continue}}}}}var r=document.createElement("a");r.href=(b.htmlUrl||"javascript:void(0)");if(b.name=="collapse"){Element.addClassName(t,this.dataObj.status?"collapse":"expand");r.appendChild(document.createTextNode(this.dataObj.status?_("Collapse"):_("Expand")))}else{if(b.name=="color"){Element.addClassName(r,"postItcolorSelection");if(!Browser.isIE||Browser.version>=7){r.style.height="16px"}else{r.style.paddingBottom="16px"}var n='<div class="red" myColor="red"></div><div class="orange" myColor="orange"></div><div class="yellow" myColor="yellow"></div><div class="green" myColor="green"></div><div class="blue" myColor="blue"></div><div class="white" myColor="white"></div><div class="borderless" myColor="borderless"></div><div class="unpaint" myColor="unpaint" title="'+_("Default color")+'"></div>';r.innerHTML=n;var p=r.getElementsByTagName("div").length;for(var q=0;q<p;q++){r.getElementsByTagName("div")[q].onclick=function(i){var a=this.parentNode.parentNode;a.setAttribute("name",this.getAttribute("myColor"))}}}else{r.appendChild(document.createTextNode(b.text))}}t.onclick=this.eventMenuItemClicked.bindAsEventListener(this);t.appendChild(r);f.appendChild(t)}var j=this[(s?"elm_sendModule":"elm_options")].getPosition();var d=Element.getDimensions(this.popupMenu).width;this.popupMenu.style.top=j.y+20+"px";this.popupMenu.style.left=j.x-(App.dirRTL?d-305:d/2)+"px";if(Browser.isIE){var m=this.elm_editContent.getElementsByTagName("select");for(var g=0;g<m.length;g++){Element.addClassName(m[g],"hidden")}}this.dontUnHighlight=true;Element.show(this.popupMenu)},hidePopupMenu:function(d){if(!this.popupMenu){return}var c=$("shareModuleBalloon");if(c&&Element.visible(c)){return true}if(d&&Position.within(this.popupMenu,Event.pointerX(d),Event.pointerY(d))){Event.stop(d);return false}if(Browser.isIE){var b=this.elm_editContent.getElementsByTagName("select");for(var a=0;a<b.length;a++){Element.removeClassName(b[a],"hidden")}}this.dontUnHighlight=false;this.unHighlight();Element.hide(this.popupMenu);Event.stopObserving(document,"mousedown",this.hidePopupMenu);this.popupMenu=null},eventMenuItemClicked:function(d){var b=Event.findElement(d,"LI");if(Element.hasClassName(b,"disabled")){return}var c=$("shareModuleBalloon");if(c&&Element.visible(c)){Element.remove(c)}var a=b.getAttribute("name");switch(a){case"collapse":this.collapseExpand();break;case"edit":this.editModule.bindWithEvent(this);break;case"clone":App.Modules.cloneModule(this);break;case"moveUp":App.LayoutManager.movePositionUp(this);break;case"moveDown":App.LayoutManager.movePositionDown(this);break;case"moveTop":App.LayoutManager.movePositionTop(this);break;case"moveBottom":App.LayoutManager.movePositionBottom(this);break;case"moveLeft":App.LayoutManager.movePositionLeft(this);break;case"moveRight":App.LayoutManager.movePositionRight(this);break;case"white":case"yellow":case"green":case"red":case"blue":case"borderless":case"orange":this.dataObj.data.color=a;this.colorize(true);break;case"unpaint":delete this.dataObj.data.color;this.colorize(true);break;case"print":App.Modules.printModule(this);break}this.hidePopupMenu();Event.stop(d)},addModuleToPage:function(a){this.previewMode=false;this.dataObj.tab=a||App.selectedTab;if(!App.isSmartReader){if(App.selectedTabObj&&App.selectedTabObj.dataObj.type=="search"){new App.UI.ConfirmDialog({titleText:_("Can't install this widget here"),message:"<p>"+_("Please install this widget inside another tab.")+"</p>",confirm:{text:_("Close")},discard:{text:""},cancelText:""}).show();return false}if(!this.dataObj.container){if(DefaultColForLayout&&App.selectedTabObj.dataObj.layout){this.dataObj.container=DefaultColForLayout[App.selectedTabObj.dataObj.layout][App.dirRTL?"rtl":"ltr"]}else{this.dataObj.container=App.dirRTL?App.selectedTabObj.dataObj.cols:1}}if(this.widget&&this.widget.isIframed){var b=new Module(this.dataObj,{nativise:true}).inject().load();this.elm_module=b.elm_module;return b}else{this.inject();if(this.content&&typeof this.content.resize=="function"){this.content.resize.delay(500,this)}return this}}else{if(!this.dataObj.tab){this.dataObj.tab=App.SmartReader.data.sectionsOrder[0]}if(!this.dataObj.title){this.previewModule.dataObj.title=_("untitled")}App.SmartReader.data.addModule(this);return this}},updateFavicon:function(b,a){if(typeof a=="undefined"||a){this.ico=App.getFaviconUrl(b)}else{this.ico=b}if(!this.elm_ico){return}var c=this.elm_ico.getElement("img")||new Element("img",{"class":"hicon",width:"16",height:"16"}).inject(this.elm_ico);c.src=this.ico;if(App.pageCustom.hideFavIcons=="1"){c.style.display="none";this.elm_ico.style.width="16px";this.elm_ico.firstChild.style.visibility="hidden"}else{c.style.display="block"}c.onload=function(){this.style.display="block"};this.fireEvent("updateFavicon",{moduleId:this.dataObj.id,iconUrl:c.src})},refresh:function(a){if(typeof this.content.refresh=="function"){this.reportView();this.content.refresh()}if(a){a.stop()}},share:function(){var a={id:this.dataObj.id,title:this.dataObj.title,picture:App.Modules[this.dataObj.moduleName+"Infos"].richIcon,type:"widget"};if(this.dataObj.widgetId){a.widgetId=this.dataObj.widgetId}App.Share.show(a)},colorize:function(f){if(f){var b=["white","yellow","green","red","blue","orange","borderless"];for(var d=0,a=b.length;d<a;d++){var e=b[d];this.elm_moduleHeader.removeClass(e);if(this.dataObj.moduleName=="PostIt"){this.elm_module.removeClass(e+"-webnote")}this.elm_module.removeClass(e+"-module")}this.save()}var c=this.dataObj.data.color;if(!c&&this.dataObj.moduleName=="PostIt"){c="yellow"}if(c){this.elm_moduleHeader.addClass(c);if(this.dataObj.moduleName=="PostIt"){this.elm_module.addClass(c+"-webnote")}this.elm_module.addClass(c+"-module")}if(this.content&&typeof this.content.colorize=="function"){this.content.colorize()}},save:function(a){if(this.dataObj.tempId&&App.Start){return false}if(isNaN(parseInt(this.dataObj.container,10))||this.previewMode){return}if(this.saveTimeout){clearTimeout(this.saveTimeout)}if(typeof this.dataObj.id=="undefined"||this.dataObj.id=="undefined"){this.saveTimeout=setTimeout((function(){this.save()}).bind(this),1000);return}this.saveTimeout=setTimeout((function(){if(a){a.id=this.dataObj.id;App.Request.saveUserData(a.mode,{data:a})}else{App.Request.saveUserData("module.edit",{data:{id:this.dataObj.id,title:this.dataObj.title,arrData:this.dataObj.data}})}}).bind(this),1500);return this},saveHistory:function(){if(this.saveHistoryTimeout){clearTimeout(this.saveHistoryTimeout)}if(isNaN(parseInt(this.dataObj.container,10))){return}this.saveHistoryTimeout=setTimeout((function(){App.Request.saveUserData("history",{data:{id:this.dataObj.id,history:this.dataObj.history}})}).bind(this),1500)},showEdit:function(){this.endEditMode();this.highlight();this.editModule()},endEditMode:function(){this.editMode=false;if(this.elm_edit){this.elm_edit.set("text",_("Edit"));this.elm_editContent.empty();this.elm_editContent.style.display="none"}this.unHighlight();this.elm_module.removeClass("moduleEdit");this.elm_module.addClass("module");App.keyboardFocus="module"},editModule:function(a){this.highlight();this.editMode=true;App.keyboardFocus="module.edit";this.content.edit();Element.removeClassName(this.elm_module,"module");Element.addClassName(this.elm_module,"moduleEdit");this.elm_editContent.style.display="block";if(this.elm_edit.hasClass("iconText")){this.elm_edit.set("text",_("Close Edit"))}if(App.isOnSearch){this.dataObj.editStatus=this.dataObj.status}if(this.elm_moduleContent.style.display=="none"){this.expand()}else{this.expand("nosave")}App.keyboardFocus="module.edit"},highlight:function(){if(!this.editMode){if(!this.previewMode){this.elm_showHide.style.visibility="visible";this.elm_showHide.style.width="16px";this.elm_ico.style.display="none";if(this.elm_options){this.elm_options.style.display="block"}if(this.elm_close){this.elm_close.style.display="block"}this.elm_shareModule.style.display="block";if(this.elm_refresh&&this.refreshMode){this.elm_refresh.style.display="block"}this.elm_actions.addClass("hover")}else{if(this.elm_close){this.elm_close.style.display="none"}this.elm_shareModule.style.display="none"}if(this.elm_edit&&this.loaded&&this.options.editable){this.elm_edit.style.display="block"}}this.elm_module.addClass("hover")},unHighlight:function(){if(this.editMode||this.dontUnHighlight){return}if(this.elm_showHide){this.elm_showHide.style.visibility="hidden";this.elm_showHide.style.width=0}if(this.previewMode){if(this.elm_close){this.elm_close.style.display="none"}if(this.elm_shareModule){this.elm_shareModule.style.display="none"}}if(this.elm_ico){this.elm_ico.style.display="block"}if(this.elm_refresh){this.elm_refresh.style.display="none"}if(this.elm_options){this.elm_options.style.display="none"}this.elm_actions.removeClass("hover");$_("tooltip").style.display="none";this.elm_module.removeClass("hover")},onCollapseExpand:function(a){a.stop();if(this.dataObj.moduleName=="Meebo"){return false}this.collapseExpand()},collapseExpand:function(a){if(this.elm_moduleContent.style.display=="none"||this.elm_moduleContent.style.visibility=="hidden"){this.expand(a)}else{this.collapse(a)}},collapse:function(a){if(this.dataObj.moduleName=="Meebo"){this.elm_moduleContent.style.visibility="hidden"}else{this.elm_moduleContent.style.display="none"}this.elm_showHide.firstChild.className="actions-window-expand";this.elm_showHide.firstChild.alt=this.elm_showHide.firstChild.title=_("Expand");this.dataObj.status=0;if(undefined==a){this.save({mode:"module.status",status:0})}},expand:function(a){if(this.dataObj.moduleName=="Meebo"){this.elm_moduleContent.style.visibility="visible"}else{this.elm_moduleContent.style.display="block"}this.elm_showHide.firstChild.className="actions-window-collapse";this.elm_showHide.firstChild.alt=this.elm_showHide.firstChild.title=_("Collapse");this.dataObj.status=1;if(undefined==a){this.save({mode:"module.status",status:1})}if(this.content&&typeof this.content.resize=="function"){this.content.resize()}},onClosing:function(b){if(b){b.stop()}var a=new App.UI.ConfirmDialog.DeleteWidget(this,{}).show()},onShareWidget:function(a){if(a){a.stop()}this.share()},remove:function(d){if(undefined==d){d=true}var c=null;for(var b=0,a=App.tabList.length;b<a;b++){if(App.tabList[b].dataObj.id==this.dataObj.tab){c=App.tabList[b]}}if(c){c.unRead[this.dataObj.id]=0;c.setTitle()}App.moduleList.remove(this);this.elm_module.remove();["shareModuleBalloon","modulePopupMenu","minitabsOptions"].each(function(e){e=$(e);if(e){e.hide()}});if(typeof this.content.remove=="function"){this.content.remove()}this.fireEvent("remove",{id:this.dataObj.id});if(d){App.Request.saveUserData("module.close",{data:{id:this.dataObj.id,name:this.dataObj.moduleName}})}return true},restoreStatus:function(){this.elm_module.removeClass("transparent");if(this.dataObj.status==0){this.collapse("nosave")}else{this.expand("nosave")}},show:function(a){if(!this.elm_module){this.build()}this.elm_module.style.visibility="visible";this.elm_module.style.display="block";$(App.ColManager["col"+this.dataObj.container]).setStyle("height","auto")},hide:function(a){if(!this.elm_module){this.build()}this.elm_module.style.display="none"},isPrefetchable:function(){return["RssReader","UWA"].contains(this.dataObj.moduleName)},isVisible:function(){return(this.elm_module&&this.elm_module.style.display!="none"&&this.elm_module.parentNode&&this.elm_module.parentNode.nodeType!=11)},_attachContent:function(){if(typeof this.content=="object"){return true}this.loading=true;App.Modules.LoadQueue.loadingItems.push(this.dataObj.id);this._attachCSS();var b=this.dataObj.moduleName;var d=function(){if(App.Modules[b]){return App.Modules[b]}else{if(App.Modules[b.toLowerCase()]){return App.Modules[b]=App.Modules[b.toLowerCase()]}}return null};var c=d();if(c){this.content=new c(this);this.search()}else{if(App.Modules[this.dataObj.moduleName+"Infos"]){var a=new Asset.javascript(App.Modules[this.dataObj.moduleName+"Infos"].path,{onload:function(){var e=d();if(!this.content){this.content=new e(this)}this.search()}.bind(this),check:d})}}},_attachCSS:function(){if(App.Modules[this.dataObj.moduleName+"Infos"]){var a=App.Modules[this.dataObj.moduleName+"Infos"].css;if(a){if(typeof a=="array"){a.each(function(b){App.insertCssFile(b)})}else{App.insertCssFile(a)}}}},search:function(){if(App.isOnSearch){if(parseInt(this.dataObj.oldStatus,10)!=1&&parseInt(this.dataObj.oldStatus,10)!=0){this.dataObj.oldStatus=this.dataObj.status}if(typeof this.content.doSearch=="function"){if(typeof this.dataObj.extendSearch=="number"){this.dataObj.extendSearch=(App.dlaFilter)?0:1}this.content.doSearch(App.query)}else{App.moduleList[z].collapse(true);App.moduleList[z].elm_module.addClass("transparent")}}},inject:function(c,b){if(!this.elm_module){this.build()}if(c){this.elm_module.inject(c,b)}else{if(typeof this.dataObj.container=="object"){this.dataObj.container.appendChild(this.elm_module)}else{if(Number(this.dataObj.container)>0){var a=App.ColManager["col"+this.dataObj.container];if(typeof this.isNew=="function"&&this.isNew()&&a.hasChildNodes()){if(this.dataObj.row==undefined){a.insertBefore(this.elm_module,a.firstChild)}else{a.appendChild(this.elm_module)}}else{a.appendChild(this.elm_module)}}}}if(!this.previewMode&&!this.readOnly){this.enableDragging()}else{this.elm_moduleHeader.style.cursor="default"}return this},isNew:function(){return !(this.dataObj.id&&this.dataObj.id>0)},onLoadModule:function(){this.loaded=true;this.loading=false;App.Modules.LoadQueue.loadingItems.remove(this.dataObj.id);if(App.Modules.LoadQueue.items.length){App.Modules.LoadQueue.process()}if(this.previewMode){this.highlight()}},load:function(a){if(this.loaded||this.loading){return}if(!this.elm_module||!this.elm_module.parentNode||this.elm_module.parentNode.nodeType==11){this.inject()}if(a){App.Modules.LoadQueue.items.push(this);this.onqueue=true;if(App.Modules.LoadQueue.timeout){clearTimeout(App.Modules.LoadQueue.timeout)}App.Modules.LoadQueue.timeout=App.Modules.LoadQueue.process.delay(10,App.Modules.LoadQueue)}else{this.loadContent()}return this},loadContent:function(){this._attachContent();if(this.dataObj.moduleName=="RssReader"&&App.isOnSearch){if(typeof this.dataObj.oldStatus!="number"||this.dataObj.oldStatus==-1){this.dataObj.oldStatus=this.dataObj.status}}},unload:function(){delete this.elm_module;delete this.elm_moduleHeader;delete this.elm_moduleContent;delete this.elm_editContent;delete this.elm_showHide;delete this.elm_edit;delete this.elm_refresh;delete this.elm_title;if(this){delete this}},setPersistentId:function(a){if(a){this.dataObj.id=a;if(this.elm_moduleContent){this.elm_moduleContent.id="m_"+a}this.dataObj.tempId=null}return this}});App.hideModulePopupMenu=function(f){var i=$("modulePopupMenu");var d=$("shareModuleBalloon");if(d&&Element.visible(d)){return true}if(i&&Element.visible(i)){if(f){var a=Event.findElement(f,"DIV")}else{a=null}if(a&&a.className=="options"&&Element.visible(i)){return}if(f&&Position.within(i,Event.pointerX(f),Event.pointerY(f))){Event.stop(f);return false}var h=i.getAttribute("moduleId");var b=App.moduleList.length;for(var g=0;g<b;g++){if(App.moduleList[g].dataObj.id==h){var c=true;break}}if(c){App.moduleList[g].dontUnHighlight=false;App.moduleList[g].unHighlight()}Element.hide(i)}};;
App.TabOptions={build:function(){var b=$("tabOptions");var a=new Element("div",{"class":"tabOptionsInner autoclear",id:"tabOptionsContainerDefault"});$(Netvibes.UI.createIcon("actions-window-close close",_("Close"),16,16)).addEvent("click",App.TabOptions.close).inject(a);new Element("div",{"class":"option",id:"tabGlobalOption"}).adopt(new Element("strong",{"class":"title",html:_("General options")})).adopt(new Element("p",{"class":"suboption"}).adopt(new Element("button",{id:"bt-tabIco","class":"nv-button",html:'<img src="'+App.getStaticUrl("/img/s.gif")+'" id="previewIconTab" />'}).addEvent("click",App.TabOptions.showIconsPanel),new Element("input",{type:"text",id:"field-tabName",styles:{"float":"right"},"class":"text",value:"",events:{focus:function(c){this.addClass("gotFocus")},keyup:function(d){var c=this.value.trim().escapeHTML();App.selectedTabObj.setTempTitle(c);if(!Browser.isSafari){if(d.key=="enter"||d.key=="esc"){this.blur()}}},blur:function(f){var d=this.value.trim().escapeHTML();var c=App.selectedTabObj;this.removeClass("gotFocus");if(c.dataObj.title==d){return}c.elm.title=d;c.dataObj.title=d;App.Request.saveUserData("tab.title",{data:{tid:c.dataObj.id,title:c.dataObj.title}});if(Browser.isSafari&&Browser.version<3){}else{if(d==""){document.location="#"+c.dataObj.id}else{document.location="#"+encodeURIComponent(String.toAnchor(c.dataObj.title))}}c.setTitle()}}})),new Element("p",{"class":"suboption"}).adopt(new Element("button",{id:"bt-tabShare","class":"nv-button",html:'<img src="'+App.getStaticUrl("/img/sendModule/share-hover.png")+'" />'+_("Share this tab")}).addEvent("click",function(c){App.selectedTabObj.share(c)}))).inject(a);new Element("div",{"class":"option",id:"tabDelete"}).adopt(new Element("strong",{"class":"title",html:_("Delete this tab")})).adopt(new Element("button",{"class":"nv-button",text:_("Delete this tab")}).addEvent("click",function(c){App.selectedTabObj.remove(c)})).inject(a);new Element("div",{"class":"option",id:"tabLayout"}).adopt(new Element("strong",{"class":"title",html:_("Layout")})).adopt(new Element("p").adopt(new Element("strong",{html:' <span id="tabLayout-columns"><button class="nv-button">1</button><button class="nv-button">2</button><button class="nv-button">3</button><button class="nv-button">4</button></span> '+("boxes")}),new Element("ul",{"class":"option",id:"tabLayout-galery"}))).inject(a);a.inject(b)},isOpen:false,close:function(b){if(!App.TabOptions.isOpen){return}var a=$("tabOptions");if($("tabOptionsRename")&&$("tabOptionsRename").hasClass("gotFocus")){$("tabOptionsRename").blur()}if(App.pageCustom.enableFx==1&&!App.isPremium()&&!(Browser.isFirefox&&Browser.Platform.win)){a.slide("out")}else{a.getParent().setStyle("height","auto");a.style.margin=0;a.style.display="none"}if($("shareModuleBalloon")){Element.remove($("shareModuleBalloon"))}if(self.hasBeenDragged){self.hasBeenDragged=false;return}App.TabOptions.isOpen=false;App.TabOptions.update();if(App.ColManager){App.ColManager.updateLayout()}},open:function(b){if(App.TabOptions.isOpen){return}if(!b){b=window.event}if(b){b.cancelBubble=true}App.hideModulePopupMenu();var a=$("tabOptions");if(a.innerHTML==""){App.TabOptions.build()}if(App.pageCustom.enableFx==1&&!App.isPremium()&&!(Browser.isFirefox&&Browser.Platform.win)){a.slide("hide").slide("in")}else{a.getParent().setStyle("height","auto");a.style.margin=0;a.style.display="block"}if(self.hasBeenDragged){self.hasBeenDragged=false;return}App.TabOptions.isOpen=true;App.report("click.tab.options");App.TabOptions.update();if(App.ColManager){App.ColManager.updateLayout()}},toggle:function(){if(App.TabOptions.isOpen){$("field-tabName").fireEvent("blur");App.TabOptions.close()}else{App.TabOptions.open()}},update:function(){$("field-tabName").value=App.selectedTabObj.dataObj.title.unescapeHTML();$("previewIconTab").src=App.selectedTabObj.dataObj.icon||NV_STATIC+"/img/s.gif";App.TabOptions.updateLayoutOption()},updateLayoutOption:function(e){var d=App.selectedTabObj;var k=$$("#tabLayout-columns button");var a=$("tabLayout-galery");var f=e||App.selectedTabObj.dataObj.cols;var b=App.FlexiLayout.modelsBynumCols[f];for(var g=0,j;j=k[g++];){if(g==parseInt(f)){j.className="nv-button-pressed";j.disabled="disabled"}else{j.className="nv-button";j.disabled=false}j.onclick=function(n){var n=new Event(n);var i=n.target.innerHTML;if(App.selectedTabObj.updateColNums(i)){App.TabOptions.updateLayoutOption(i)}}.bind(this)}a.empty();for(var g=0,h;h=b[g++];){var c=App.FlexiLayout.getClassName(g-1,f);new Element("li").adopt(new Element("a",{href:"#_",id:c,"class":c==(App.FlexiLayout.classPrefix+"-"+d.dataObj.layout)?"selected":""})).inject(a)}var m=a.getElements("a");for(var g=0,l;l=m[g++];){l.addEvent("click",function(p){p.stop();for(var o=0,n;n=m[o++];){n.removeClass("selected")}var q=p.target;q.addClass("selected");App.FlexiLayout.update(q.id.substring(q.id.indexOf("-")+1))})}},panelIcons:["img/eco.png","img/favicon.png","img/icons/anchor.gif","img/icons/attach.gif","img/icons/basket.gif","img/icons/bomb.gif","img/icons/book.gif","img/icons/book_addresses.gif","img/icons/book_open.gif","img/icons/brick.gif","img/icons/briefcase.gif","img/icons/bug.gif","img/icons/cake.gif","img/icons/calendar_view_day.gif","img/icons/calendar_view_month.gif","img/icons/camera.gif","img/icons/car.gif","img/icons/cd.gif","img/icons/chart_bar.gif","img/icons/chart_curve.gif","img/icons/chart_organisation.gif","img/icons/chart_pie.gif","img/icons/clock.gif","img/icons/clock_red.gif","img/icons/cog.gif","img/icons/coins.gif","img/icons/color_swatch.gif","img/icons/comment.gif","img/icons/computer.gif","img/icons/connect.gif","img/icons/creditcards.gif","img/icons/door.gif","img/icons/door_open.gif","img/icons/drink.gif","img/icons/drink_empty.gif","img/icons/email.gif","img/icons/email_open.gif","img/icons/email_open_image.gif","img/icons/emoticon_evilgrin.gif","img/icons/emoticon_grin.gif","img/icons/emoticon_happy.gif","img/icons/emoticon_smile.gif","img/icons/emoticon_surprised.gif","img/icons/emoticon_tongue.gif","img/icons/emoticon_unhappy.gif","img/icons/emoticon_waii.gif","img/icons/emoticon_wink.gif","img/icons/exclamation.gif","img/icons/eye.gif","img/icons/feed.gif","img/icons/flag_blue.gif","img/icons/flag_green.gif","img/icons/flag_orange.gif","img/icons/flag_pink.gif","img/icons/flag_purple.gif","img/icons/flag_red.gif","img/icons/flag_yellow.gif","img/icons/folder.gif","img/icons/heart.gif","img/icons/house.gif","img/icons/image.gif","img/icons/information.gif","img/icons/ipod.gif","img/icons/keyboard.gif","img/icons/layout.gif","img/icons/lightbulb.gif","img/icons/lightbulb_off.gif","img/icons/lock.gif","img/icons/lock_open.gif","img/icons/lorry.gif","img/icons/lorry_flatbed.gif","img/icons/magnifier.gif","img/icons/money.gif","img/icons/money_dollar.gif","img/icons/money_euro.gif","img/icons/money_pound.gif","img/icons/money_yen.gif","img/icons/monitor.gif","img/icons/mouse.gif","img/icons/music.gif","img/icons/new.gif","img/icons/note.gif","img/icons/page.gif","img/icons/page_copy.gif","img/icons/page_white.gif","img/icons/page_white_acrobat.gif","img/icons/page_white_code.gif","img/icons/page_white_compressed.gif","img/icons/page_white_excel.gif","img/icons/page_white_flash.gif","img/icons/page_white_php.gif","img/icons/page_white_picture.gif","img/icons/page_white_powerpoint.gif","img/icons/page_white_text.gif","img/icons/page_white_word.gif","img/icons/page_white_world.gif","img/icons/palette.gif","img/icons/paste_plain.gif","img/icons/pencil.gif","img/icons/phone.gif","img/icons/photo.gif","img/icons/picture.gif","img/icons/printer.gif","img/icons/printer_empty.gif","img/icons/rainbow.gif","img/icons/rosette.gif","img/icons/server.gif","img/icons/shield.gif","img/icons/sport_8ball.gif","img/icons/sport_basketball.gif","img/icons/sport_football.gif","img/icons/sport_golf.gif","img/icons/sport_raquet.gif","img/icons/sport_shuttlecock.gif","img/icons/sport_soccer.gif","img/icons/sport_tennis.gif","img/icons/star.gif","img/icons/stop.gif","img/icons/tag_blue.gif","img/icons/tag_green.gif","img/icons/tag_orange.gif","img/icons/tag_pink.gif","img/icons/tag_purple.gif","img/icons/tag_red.gif","img/icons/tag_yellow.gif","img/icons/telephone.gif","img/icons/television.gif","img/icons/thumb_down.gif","img/icons/thumb_up.gif","img/icons/time.png","img/icons/trash.gif","img/icons/tux.gif","img/icons/user.gif","img/icons/user_female.gif","img/icons/user_gray.gif","img/icons/user_green.gif","img/icons/user_orange.gif","img/icons/user_red.gif","img/icons/user_suit.gif","img/icons/vcard.gif","img/icons/weather_clouds.gif","img/icons/weather_cloudy.gif","img/icons/weather_lightning.gif","img/icons/weather_rain.gif","img/icons/weather_snow.gif","img/icons/weather_sun.gif","img/icons/world.gif","img/icons/zoom.gif","img/uwa.png"],showIconsPanel:function(g){if($("panelIcons")){var a=$("panelIcons")}else{var f=new Element("div",{id:"panelIcons-middle"});var a=new Element("div",{id:"panelIcons"}).adopt(new Element("div",{id:"panelIcons-top"}),f,new Element("div",{id:"panelIcons-bottom"}));$(Netvibes.UI.createIcon("actions-window-close close",_("Close"),16,16)).addEvent("click",function(){b.hide()}).inject(f);new Element("h3",{text:_("Choose an icon for this tab")}).inject(f);for(var c=0,k,l,j;k=App.TabOptions.panelIcons[c];c++){l=-18*(c%14)-2;j=-18*parseInt(c/14)-2;new Element("a",{href:App.getStaticUrl("/"+k),styles:{width:"16px",height:"16px","background-image":"url("+App.getStaticUrl("/img/tabicons.png")+")","background-position":l+"px "+j+"px",margin:"2px",display:"block","float":"left"}}).addEvent("click",function(i){i.stop();$("previewIconTab").src=this.href;App.selectedTabObj.setIcon(this.href);b.hide()}).inject(f)}new Element("ul").adopt(new Element("li").adopt(new Element("input",{type:"radio",id:"noTabIcon",name:"alternativeTabIcon"}).addEvent("click",function(i){i.stop();$("previewIconTab").src=App.getStaticUrl("/img/s.gif");App.selectedTabObj.setIcon("");b.hide()}),new Element("label",{text:_("No icon"),"for":"noTabIcon"})),new Element("li").adopt(new Element("input",{type:"radio",id:"urlTabIcon",name:"alternativeTabIcon"}).addEvent("click",function(){$("urlTabIcon-input").fireEvent("blur")}),new Element("label",{text:_("url:"),"for":"urlTabIcon"}),new Element("input",{type:"text","class":"text",id:"urlTabIcon-input"}).addEvent("blur",function(){var e=this.value.trim();if(e==""&&!e.test(/^(http|https):\/\//i)){return}$("urlTabIcon").checked=true;$("previewIconTab").src=e;App.selectedTabObj.setIcon(e);b.hide()}))).inject(f)}var b=new Overlay({id:"simpleOverlay",className:null,fadeEffect:false}).addEvents({show:function(){a.style.display="block"},hide:function(){a.style.display="none"}});if(g){g.stop();var h=g.target.getPosition();var d=g.target.getSize();h.x=App.dirRTL?h.x-300+d.x:h.x;a.setStyles({top:h.y+d.y+20,left:h.x})}a.inject(document.body);if(!App.selectedTabObj.dataObj.icon){$("noTabIcon").checked=true}else{$("urlTabIcon").checked=true;$("urlTabIcon-input").value=App.selectedTabObj.dataObj.icon}b.show()}};var tabGhost=document.createElement("li");tabGhost.id="tabGhost";tabGhost.innerHTML='<img src="'+NV_STATIC+'/img/s.gif"/>&nbsp;';App.setTabUnread=function(d,c,a){var b=null,e=App.tabList.length;var g=0;for(var f=0;f<e;f++){if(App.tabList[f].dataObj.id!=c){g+=App.tabList[f].unReadCache;continue}b=App.tabList[f]}if(b&&d>0){b.unRead[d]=parseInt(a,10);b.setTitle();g+=b.unReadCache}if(g>0){document.title=App.pageTitle+" ("+g+")"}else{document.title=App.pageTitle}};var PageTab=function(obj){var self=this;this.dataObj=obj;this.elm=null;this.icon=new Image();this.hasBeenDragged=false;this.unRead={};this.unReadCache=0;var showEco=true;var showSendByMail=true;this.setIcon=function(s,updateInput){if(typeof s!="string"){s=this.src}s=s.replace(/^http:\/\/.*\.?netvibes\.(com|local)\/img\/icon/,App.getStaticUrl("/img/icon"));if(this.dataObj.icon==s){return false}this.dataObj.icon=s;App.Request.saveUserData("tab.icon",{data:{tid:this.dataObj.id,icon:this.dataObj.icon}});this.setTitle(null,true)};this.updateColNums=function(colNums){var newCols=parseInt(colNums);var actualCols=parseInt(this.dataObj.cols);var computeUpdate=function(){this.dataObj.cols=colNums;App.ColManager.numCols=this.dataObj.cols;App.ColManager.columnSizes=this.dataObj.columnSizes;App.FlexiLayout.update();App.ColManager.resetLayout()};if(newCols==actualCols){return false}else{if(newCols<actualCols){var modToMove=App.moduleList.filter(function(module){return(module.dataObj.tab==this.dataObj.id&&newCols<parseInt(module.dataObj.container))},this);if(modToMove.length){if(confirm(_("You have content on a column that would be removed. Should we move it for you?"))){for(var i=0,m;m=modToMove[i++];){App.ColManager["col"+colNums].appendChild(m.elm_module);m.dataObj.container=colNums}App.Request.saveUserData("module.pos",{data:{col:colNums,order:App.LayoutManager.getResetColumnOrder(modToMove[0])},onComplete:computeUpdate.bind(this)});return true}else{return false}}}}computeUpdate.apply(this);return true},this.selectionMark=function(){if(!self.elm){return}if(App.selectedTab==self.dataObj.id){Element.removeClassName(self.elm,"unselected");Element.addClassName(self.elm,"selected");self.dataObj.unread=self.unReadCache;App.openTabId=self.dataObj.id;if(App.visit&&App.visit.my){Cookie.set("opentab_u",App.openTabId,{path:"/",duration:60})}else{if(!App.visit){Cookie.set("opentab",App.openTabId,{path:"/",duration:60})}}}else{if(self.unReadCache>(self.dataObj.unread||0)){Element.removeClassName(self.elm,"selected");Element.addClassName(self.elm,"unselected")}else{Element.removeClassName(self.elm,"selected");Element.addClassName(self.elm,"unselected");var el=$(self.elm).getElement(".actions-tab-options")||(self.elm).getElement(".actions-window-close");if(el){el.remove()}}}};this.hasModules=function(){var ln=App.moduleList.length;for(var z=0;z<ln;z++){if(App.moduleList[z].dataObj.tab==this.dataObj.id){return true}}return false};this.hasAllCollapsed=function(){var collapsed=0,count=0;for(var i=0,m;m=App.moduleList[i];i++){if(m.dataObj.tab==this.dataObj.id){if(m.dataObj.status==0){collapsed++}count++}}return(count&&collapsed==count)};this.remove=function(e){if(!e){e=window.event}e.cancelBubble=true;var confirmText=_('Do you really want to delete the tab "{0}"?').format(self.dataObj.title.unescapeHTML());if(self.dataObj.title.length==0){confirmText=_("Do you really want to delete this tab?")}var hasModules=self.hasModules();var ln=App.tabList.length;var alternative=null;for(var z=0;z<ln;z++){if(App.tabList[z].dataObj.type!="search"){if(App.tabList[z]==self){break}alternative=App.tabList[z]}}if(!alternative){for(z=z+1;z<ln;z++){if(App.tabList[z].dataObj.type!="search"){alternative=App.tabList[z];break}}}if(!alternative){alert(_("You cannot delete the only tab."));return false}mode="tab.delete";if(hasModules){confirmText+="\n("+_("all modules on this page will be DELETED!")+")"}var confirmDialog=new App.UI.ConfirmDialog({titleText:self.dataObj.title.unescapeHTML(),message:confirmText,confirm:{text:_("Delete this tab")},discard:{text:""},onConfirm:function(){App.Request.saveUserData(mode,{data:{tid:self.dataObj.id}});self.closeTabOptions();if(self.dataObj.type=="search"){self.destroy()}}}).show();return true};this.createImage=function(append,type){switch(type){case"close":Netvibes.UI.createIconText("actions-tab-options",_("Edit"),10,10).inject(append,(App.dirRTL&&App.pageCustom.iconType=="text")?"top":"bottom");break;case"spacer":var img=document.createElement("img");img.className="spacer meta";img.width=7;img.height=7;img.src=App.getStaticUrl(NV_PATH+"img/s.gif");append.appendChild(img);break}};this.share=function(e){e.stop();var self=App.selectedTabObj;var nbWidgets=self.getModules().length;var iconUrl=self.dataObj.icon;if(iconUrl.charAt(0)=="/"){iconUrl=NV_STATIC+iconUrl}var item={id:self.dataObj.id,type:"tab",title:self.dataObj.title,picture:iconUrl,baseLine:nbWidgets+" widget"+((nbWidgets>1)?"s":"")};App.Share.show(item)};this.closeTabOptions=App.TabOptions.close;this.saveTimeout=null;this.save=function(){if(self.saveTimeout){clearTimeout(self.saveTimeout)}self.saveTimeout=setTimeout(function(){App.Request.saveUserData("tab",{data:self.dataObj})},1500)};this.unShare=function(){};this.showTabOptions=function(e){if(App.selectedTab!=self.dataObj.id&&App.staticUniverse||this.dataObj.type=="search"){return}App.TabOptions.toggle(e)};this.rename=function(){if(this.dataObj.type=="search"){return}App.keyboardFocus="tab";self.elm.innerHTML="";var span=document.createElement("span");span.className="innerTab";self.elm.appendChild(span);var t=self.dataObj.title.unescapeHTML();var inputElm=document.createElement("input");inputElm.type="text";inputElm.value=t;inputElm.style.width=((t.length*6)+20)+"px";inputElm.setAttribute("maxlength",50);span.appendChild(inputElm);self.createImage(span,"spacer");inputElm.focus();inputElm.select();function onEnterDown(e){e=new Event(e);if(!Browser.isSafari){if(e.key=="enter"||e.key=="esc"){inputElm.onblur()}}}if(self.dataObj.id<0){App.Request.saveUserData("tab.new",{data:this.dataObj})}Event.observe(inputElm,"keydown",onEnterDown,false);inputElm.onkeyup=function(){App.keyboardFocus="tab.edit";this.style.width=(this.value.length*6)+20+"px"};inputElm.onmousedown=function(e){if(!e){e=window.event}e.cancelBubble=true;return true};inputElm.onblur=function(e){var value=this.value.trim().escapeHTML();if(value!=self.dataObj.title){self.elm.title=value;self.dataObj.title=value;App.Request.saveUserData("tab.title",{data:{tid:self.dataObj.id,title:self.dataObj.title}});if(Browser.isSafari&&Browser.version<3){}else{if(value==""){document.location="#"+self.dataObj.id}else{document.location="#"+encodeURIComponent(String.toAnchor(self.dataObj.title))}}}App.tabEditing=-1;App.keyboardFocus="module";App.retainKeyboardFocus();self.setTitle();return true};App.tabEditing=self.elm.id};this.setTempTitle=function(tempTitle){return this.setTitle(false,false,tempTitle)};this.setTitle=function(el,rebuild,tempTitle){if(!el){el=self.elm}if(App.tabEditing==el.id){return false}var icon,title,unread;if(typeof rebuild=="undefined"){rebuild=false}if(!rebuild){try{var img=el.getElementsByTagName("img");if(img.length<1||img[0].className!="icon"){throw ("rebuild")}var span=el.getElementsByTagName("span");if(span.length<1||span[0].className!="innerTab"){throw ("rebuild")}innerTabSpan=span[0];var span=el.getElementsByTagName("span");if(span.length<2||span[1].className!="tabName"){throw ("rebuild")}if(!App.isOnSearch){if(span.length<3||span[2].className!="unread"){throw ("rebuild")}}else{if(span.length<3||span[2].className!="result"){throw ("rebuild")}}}catch(e){rebuild=true}}if(rebuild){el.innerHTML="";var innerTabSpan=document.createElement("span");innerTabSpan.className="innerTab";el.appendChild(innerTabSpan);icon=document.createElement("img");icon.className="icon";if(!document.all||window.opera){icon.style.marginLeft="-3px"}innerTabSpan.appendChild(icon);var title=document.createElement("span");title.className="tabName";title.onclick=function(e){if(!e){e=window.event}e.cancelBubble=true;tabOnClick("rename")};innerTabSpan.appendChild(title);var unread=document.createElement("span");if(App.isOnSearch){unread.className="result"}else{unread.className="unread"}if(!App.isOnSearch){unread.onclick=function(e){var myId=this.parentNode.parentNode.id.substr(3);if(App.selectedTab!=myId){return true}if(!e){e=window.event}e.cancelBubble=true;if(!confirm(_("Really mark all rss items on this tab as read?"))){return false}if(App.use_feedbackend){App.FeedWidgetManager.setTabFeedsReadState(myId,true)}else{var ln=App.moduleList.length;for(var z=0;z<ln;z++){var m=App.moduleList[z];if(m.dataObj.tab!=myId){continue}if(m.content&&typeof m.content.setAllAsReadOnMouseDown=="function"){m.content.setAllAsReadOnMouseDown()}}if(App.FeedReader.isOpen){App.FeedReader.readAll()}}}}innerTabSpan.appendChild(unread)}else{var img=innerTabSpan.getElementsByTagName("img");icon=img[0];var span=innerTabSpan.getElementsByTagName("span");title=span[0];unread=span[1]}if(self.dataObj.icon!=""){s=self.icon.src;s=s.replace(/^http:\/\/.*\.?netvibes\.(com|local)\/img\/icon/,App.getStaticUrl(NV_PATH+"img/icon"))}else{s=App.getStaticUrl(NV_PATH+"img/s.gif")}if(icon.src.indexOf(s)==-1){if(s.trim()==""){s=App.getStaticUrl(NV_PATH+"img/s.gif")}if(self.dataObj.icon!=""){icon.onclick=function(){if(self.dataObj.id==App.selectedTab){self.showTabOptions}};icon.style.width="16px";icon.width=16;icon.style.width="16px";icon.style.height="16px";var cssSprite;if(cssSprite=App.iconMapper(self.dataObj.icon)){icon.src=App.getStaticUrl(NV_PATH+"img/s.gif");icon.style.backgroundPosition="-"+cssSprite[1]+"px -"+cssSprite[2]+"px";icon.style.backgroundImage="url('"+App.getStaticUrl(NV_PATH+cssSprite[0])+"')"}else{icon.src=self.dataObj.icon;icon.style.backgroundPosition=0;icon.style.backgroundImage=""}}else{icon.style.width="1px";icon.width=1;icon.src=s}}var t=self.dataObj.title;if(typeof tempTitle!="undefined"){t=tempTitle}if(t==""){t="\u00a0"}if(title.innerHTML!=t){title.title=t.unescapeHTML();title.innerHTML=t}t=0;var c=0;for(var i in self.unRead){c=parseInt(self.unRead[i],10);if(!isNaN(c)){t+=c}}self.unReadCache=t;if(!App.staticUniverse&&t>0&&this.dataObj.type!="search"){if(unread.innerHTML!="("+t+")"){if(!App.isOnSearch){unread.title=_("Read All")}else{unread.title=_("Results")}unread.innerHTML="("+t+")"}Element.removeClassName(unread,"nounread")}else{unread.innerHTML=""}self.selectionMark();while(el.lastChild.tagName&&el.lastChild.tagName.toLowerCase()=="img"){Element.remove(el.lastChild)}if(!App.staticUniverse&&App.selectedTab&&App.selectedTab==self.dataObj.id){if(el.getElementsByClassName("actions-tab-options").length==0){if(this.dataObj.type!="search"){this.createImage(el.firstChild,"close")}else{if(el.getElementsByClassName("actions-window-close").length==0){Netvibes.UI.createIcon("actions-window-close",_("Close"),10,10).setStyle("width","10px").addEvent("click",this.remove).inject(el.firstChild)}}}}};this.showMessage=function(msg){};this.getModules=function(){return App.moduleList.filter(function(module){return module.dataObj.tab==this.dataObj.id},this)};this.isPrefetchable=function(){if(!(parseInt(App.pageCustom.dontPreload)==1&&App.use_prefetcheddata===true)){return false}return App.moduleList.some(function(module){return module.dataObj.tab==this.dataObj.id&&["RssReader","MultipleFeeds","UWA"].contains(module.dataObj.moduleName)},this)};this.checkModuleContainer=function(module){if(module.dataObj.container>this.dataObj.cols){module.dataObj.container=this.dataObj.cols;App.Modules.saveModulePosition(module)}};this.loadModules=function(queued){if(undefined==queued){queued=true}var modules=this.getModules();if(!this.loaded){modules=App.Modules.sortModulesByRow(modules);for(var i=0,module;module=modules[i];i++){if(module.dataObj.tab!=App.selectedTab){module.hide()}module.load(queued);this.checkModuleContainer(module)}this.loaded=true}return modules};this.onModulesPrefetching=function(){var modules=App.Modules.sortModulesByRow(this.getModules());for(var i=0,l=modules.length;i<l;i++){var module=modules[i];module.inject().show();if(!module.isPrefetchable()){module.load(true)}this.checkModuleContainer(module)}};this.onModulesPrefetched=function(data){eval(data);this.loadModules(false)};this.switchTo=function(firstRun){firstRun=!!firstRun;if(this.loaded&&App.selectedTab==this.dataObj.id){return}this.closeTabOptions();if(App.FeedReader.isOpen){App.FeedReader.close()}var shareModuleBalloon=$("shareModuleBalloon");if(shareModuleBalloon){Element.remove(shareModuleBalloon)}if(App.hideModulePopupMenu){App.hideModulePopupMenu()}var lastSelected=App.selectedTab;App.selectedTab=this.dataObj.id;try{if(App.selectedTabObj){App.selectedTabObj.setTitle();App.selectedTabObj.selectionMark()}if(App.selectedTabObj.hide){App.selectedTabObj.hide()}else{var previousModules=App.selectedTabObj.getModules();for(var i=0,l=previousModules.length;i<l;i++){var module=previousModules[i];if(module.elm_module&&module.isVisible()&&module.elm_module.isDragging){continue}module.hide()}}}catch(e){}App.selectedTabObj=this;App.selectedTab=this.dataObj.id;this.setTitle();App.ColManager.columnSizes=this.dataObj.columnSizes;App.ColManager.numCols=this.dataObj.cols;if(!this.dataObj.layout||this.dataObj.layout=="undefined"){this.dataObj.layout=App.FlexiLayout.getModelName()}App.ColManager.layout=this.dataObj.layout;App.ColManager.updateLayout(false);var prefetching=false;if(this.dataObj.type!="search"){var modules=null;if(!this.loaded){var prefetchable=this.isPrefetchable();if(!firstRun&&prefetchable){prefetching=true;var params={tabId:this.dataObj.id,pageId:App.currentPage};if(App.visit){params.visit=App.visit.username}App.Request.newRequest({url:"/ajax/tab/prefetch.php",onRequest:this.onModulesPrefetching.bind(this),onSuccess:this.onModulesPrefetched.bind(this),onFailure:this.loadModules.bind(this)}).get(params)}else{modules=this.loadModules(!prefetchable)}}else{modules=this.getModules()}if(!modules){modules=this.getModules()}for(var i=0,l=modules.length;i<l;i++){modules[i].show(true);modules[i].reportView()}}else{this.loaded?this.show():this.setContent()}var collapseExpand=$("collapseExpand");if(collapseExpand){collapseExpand.rel=this.hasAllCollapsed()?"expand":"collapse";App.collapseExpand()}App.Modules.notifyResize(true);var fullReload=(App.tabSeo&&!firstRun);if(Browser.isSafari&&Browser.version<3){}else{if(this.dataObj.title==""){if(!fullReload){document.location.hash=this.dataObj.id}else{document.location="http://"+NV_HOST+"/"+App.visit.username+"#"+this.dataObj.id}}else{if(!fullReload){document.location.hash=encodeURIComponent(String.toAnchor(this.dataObj.title))}else{document.location="http://"+NV_HOST+"/"+App.visit.username+"#"+encodeURIComponent(String.toAnchor(this.dataObj.title))}}}};function tabOnClick(action){if(self.hasBeenDragged){self.hasBeenDragged=false;return}if(typeof action=="undefined"){action="tabOptions"}if(App.selectedTab==self.dataObj.id){if(App.staticUniverse){if(App.FeedReader.isOpen){App.FeedReader.close()}return false}if(App.tabEditing==self.elm.id){return}if(App.FeedReader.isOpen){App.FeedReader.close();return}if(action!="tabOptions"){self.rename()}else{self.showTabOptions()}}else{if(App.tabEditing!=-1){var v=$(App.tabEditing);if(v&&v.firstChild&&v.firstChild.firstChild&&v.firstChild.firstChild.onblur){v.firstChild.firstChild.onblur(v.firstChild.firstChild)}}self.switchTo()}}function build(){if(self.dataObj.type=="search"){App.SearchTab.extendTab(self)}var container=$("divTabs");var ul=container.firstChild;if(typeof self.dataObj.cols=="undefined"||self.dataObj.cols==0){self.dataObj.cols=3}var li=$("tab"+self.dataObj.id);if(li){self.icon=li.getElement("img.icon")}else{var li=new Element("li");li.id="tab"+self.dataObj.id;s=self.dataObj.icon;s=s.replace(/^http:\/\/.*\.?netvibes\.(com|local)\/img\/icon/,App.getStaticUrl("/img/icon"));if(s.trim()==""){s=App.getStaticUrl(NV_PATH+"img/s.gif")}self.icon.src=s;self.setTitle(li);ul.appendChild(li)}li.onclick=function(e){e=new Event(e);if(e.target.className=="tabName"){tabOnClick("rename")}else{if(e.target.className=="unread"){var myId=e.target.parentNode.parentNode.id.substr(3);if(App.selectedTab!=myId||e.target.innerHTML==""){tabOnClick("tabOptions");return true}if(!confirm(_("Really mark all rss items on this tab as read?"))){return false}if(App.use_feedbackend){App.FeedWidgetManager.setTabFeedsReadState(myId,true)}else{var ln=App.moduleList.length;for(var z=0;z<ln;z++){var m=App.moduleList[z];if(m.dataObj.tab!=myId){continue}if(m.content&&typeof m.content.setAllAsReadOnMouseDown=="function"){m.content.setAllAsReadOnMouseDown()}}if(App.FeedReader.isOpen){App.FeedReader.readAll()}}m=null;App.selectedTabObj.setTitle()}else{tabOnClick("tabOptions")}}};if(!App.staticUniverse){App.Drag.init(li,li);li.onDragStart=function(x,y,mousex,mousey){var delta=0;var header=$("header");if(header&&(header.getStyle("position")=="relative")){delta=findPosY($("header"))}var posX=findPosX(this);var posY=findPosY(this)-delta;this.style.left=posX+"px";this.style.top=posY+"px";this.setAttribute("posx",posX);this.setAttribute("posy",posY);tabGhost.style.display="none";tabGhost.firstChild.style.height=8+"px";$("divTabs").firstChild.insertBefore(tabGhost,this);var ln=App.tabList.length;if(App.staticUniverse){var maxWidth=this.offsetWidth}else{var maxWidth=-1,w;for(var z=0;z<ln;z++){w=App.tabList[z].elm.offsetWidth;if(maxWidth<w){maxWidth=w}if(App.tabList[z].elm==this){App.tabList[z].elm.setAttribute("pos",z)}}}tabGhost.firstChild.style.width=maxWidth+"px";self.hasBeenDragged=false;var l=App.tabList[App.tabList.length-1].elm;App.tabBottom=findPosY(l)+l.offsetHeight;l=App.tabList[0].elm;App.tabTop=findPosY(l);App.dropBoxDrag=null};li.onDrag=function(x,y,mousex,mousey){var t=parseInt(this.style.top,10);var l=parseInt(this.style.left,10);if(this.style.position!="absolute"&&(Math.abs(t-this.getAttribute("posy"))>10||Math.abs(l-this.getAttribute("posx"))>10)){this.style.position="absolute";self.hasBeenDragged=true;App.draggingItem=true;tabGhost.style.display="inline"}if(this.style.position=="absolute"){l=Math.max(0,l);if(!App.staticUniverse){var tabs=$("divTabs").getElementsByTagName("li");var hy=0;for(var z=0;z<tabs.length;z++){if(tabs[z]==this){continue}x=findPosX(tabs[z]);y=findPosY(tabs[z]);hy=y+tabs[z].offsetHeight;if(y<=App.tabTop){y-=200}else{if(hy>=App.tabBottom){hy+=200}}if(x<=mousex&&mousex<=x+tabs[z].offsetWidth&&y<=mousey&&mousey<=hy){if(tabGhost==tabs[z]){break}if(typeof tabs[z]=="undefined"){break}Element.remove(tabGhost);if(typeof tabs[z]=="undefined"){$("divTabs").firstChild.appendChild(tabGhost)}else{$("divTabs").firstChild.insertBefore(tabGhost,tabs[z])}tabGhost.setAttribute("pos",z);break}}}}};li.onDragEnd=function(x,y,mousex,mousey){this.style.position="static";this.style.top="";this.style.left="";Element.removeClassName(this,"transparent");if(self.hasBeenDragged){App.draggingItem=false;Element.remove(this);$("divTabs").firstChild.insertBefore(this,tabGhost);var li=$("divTabs").firstChild.firstChild;var oldTabList=App.tabList.slice();App.tabList=[];var i=0;do{var ln=oldTabList.length;for(var z=0;z<ln;z++){if(oldTabList[z].elm==li){oldTabList[z].sort=i++;App.tabList[App.tabList.length]=oldTabList[z];oldTabList.splice(z,1);break}}}while(li=li.nextSibling);App.Request.saveUserData("tab.order")}Element.remove(tabGhost)}}self.elm=li}this.unload=function(){delete this.icon;delete this.unRead;delete self;self=null};build()};var NewPageTab=function(b){App.report("click.adc.newtab",{locale:App.locale});var b=$merge({title:undefined,i:undefined,defaultDataObj:null,switchTo:true},b);if(typeof b.i=="undefined"){b.i=-Math.floor(Math.random()*20+2)}var a={id:b.i,title:b.title||_("New Tab")+" "+App.tabList.length,sort:App.tabList.length,unread:0,icon:"",cols:3,columnSizes:[],layout:App.FlexiLayout.getModelName(0,3)};for(var c in b.defaultDataObj){a[c]=b.defaultDataObj[c]}var d=new PageTab(a);App.tabList.push(d);if(b.switchTo){d.switchTo()}if(typeof b.title=="undefined"){d.rename()}return d};App.Tabs={};App.Tabs.getById=function(c){for(var b=0,a=App.tabList.length;b<a;b++){if(App.tabList[b].dataObj.id==c){return App.tabList[b]}}return null};App.Tabs.createNewTab=function(e,b){var a={id:-Math.floor(Math.random()*20+2),title:e||_("New Tab")+" "+App.tabList.length,sort:App.tabList.length,unread:0,icon:"",cols:3,columnSizes:[],layout:App.FlexiLayout.getModelName(0,3)};for(var c in b){a[c]=b[c]}var d=new PageTab(a);App.tabList.push(d);if(typeof e=="undefined"){d.rename()}App.Request.saveUserData("tab.new",{data:d.dataObj});return d};App.Tabs.processTabDelete=function(d,c){var b=null;var e=App.tabList.length;var a=-1;for(var f=0;f<e;f++){if(App.tabList[f].dataObj.id==d){a=f}else{if(App.tabList[f].dataObj.id==c){b=App.tabList[f]}}}var e=App.moduleList.length;for(var f=0;f<e;f++){if(App.moduleList[f].dataObj.tab==d){App.moduleList[f].dataObj.tab=c;b.unRead[App.moduleList[f].dataObj.id]=App.moduleList[f].dataObj.unRead}}if(b){b.switchTo()}if(a>-1){Element.remove(App.tabList[a].elm);App.tabList[a].self=null;delete App.tabList[a];App.tabList[a]=null;App.tabList.splice(a,1)}};App.Tabs.setTabId=function setTabId(e,b){for(var d=0,a=App.tabList.length;d<a;d++){var f=App.tabList[d];if(f.dataObj.id==e){f.dataObj.id=b;f.elm.id="tab"+b;if(App.selectedTab==e){App.selectedTab=b}break}}for(var d=0,a=App.moduleList.length;d<a;d++){var c=App.moduleList[d];if(c.dataObj.tab==e){c.dataObj.tab=b;c.save()}}};App.Tabs.createLostTab=function(b){var a={id:-1,title:_("Lost & found"),sort:999,unread:0,icon:"/img/icons/zoom.gif",cols:3};var c=new PageTab(a);App.tabList.push(c)};App.SearchTab={favicons:{google:"http://www.google.com/favicon.ico",yahoo:"http://www.yahoo.com/favicon.ico"},extendTab:function(a){if(!a.dataObj.engine){a.dataObj.engine="google"}$extend(a,App.SearchTab.toImplement)},locale2Lang:function(a){if(User.isp=="numericable"){return"fr"}if(a=="ca"||a=="ar"||a.length==3){return App.shortLang}else{return a}},toImplement:{setContent:function(){var d=Math.round(Math.random()*1000);this.setTabName();this.destroy();switch(this.dataObj.engine.toLowerCase()){case"google":this._content=new Element("div",{id:"googleResults-"+d,"class":"autoclear",text:_("Loading..."),styles:{background:"#FFF",padding:"10px"}});App.ColManager.col1.appendChild(this._content);var a=this;var b=function(){var f=new google.search.SearcherOptions();f.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);var k=new google.search.SearchControl(null);k.setResultSetSize(GSearch.LARGE_RESULTSET);webSearch=new google.search.WebSearch();webSearch.setRestriction(GSearch.RESTRICT_EXTENDED_ARGS,{lr:"lang_"+App.SearchTab.locale2Lang(App.locale)});k.enableAds("pub-2262783781756955",{includeVerticalAds:true,numSideAds:6,numTopAds:4,channel:App.isPremium()?"netvibes_pu_"+App.premium.universe:"netvibes_www"});k.addSearcher(webSearch,f);k.addSearcher(new google.search.VideoSearch(),f);k.addSearcher(new google.search.BlogSearch(),f);k.addSearcher(new google.search.NewsSearch(),f);k.addSearcher(new google.search.ImageSearch(),f);k.addSearcher(new google.search.BookSearch(),f);var j=new GdrawOptions();j.setDrawMode(GSearchControl.DRAW_MODE_TABBED);k.draw(a._content,j);k.execute(a.dataObj.keyword);var e=a._content.getElementsByTagName("INPUT");var i=$(e[0]);var h=$(e[1]);var g=function(l){if(l.type=="keyup"&&l.key!="enter"){return}a.dataObj.keyword=i.value;a.setTabName()};h.addEvent("click",g);if(Browser.isIE){i.addEvent("keyup",g)}};var c=function(){google.load("search","1",{language:App.SearchTab.locale2Lang(App.locale),callback:b})};if(!window.google||!window.google.search){new Asset.javascript("http://www.google.com/jsapi?key="+App.apiKeys.google_jsapi,{charset:"utf8"});(function(){!window.google||!window.google.load?setTimeout(arguments.callee,10):c()})()}else{c()}break}this.loaded=true},setTabName:function(){var a=this.dataObj.engine+" : "+this.dataObj.keyword;if(this.dataObj.title==a){return}this.elm.title=a;this.dataObj.title=a;App.Request.saveUserData("tab",{data:this.dataObj});if(Browser.isSafari&&Browser.version<3){}else{document.location.hash=encodeURIComponent(String.toAnchor(this.dataObj.title))}this.setTitle()},hide:function(){if(this._content){this._content.hide()}},show:function(){if(this._content){this._content.show()}},destroy:function(){if(this._content){this._content.destroy()}delete this.adSenseNarrowBox;delete this.adSenseWideBox}},createNewSearchTab:function(b,a){var a=a.stripScripts();var c=b+" : "+a;App.Tabs.createNewTab(c,{icon:App.SearchTab.favicons[b.toLowerCase()]?App.SearchTab.favicons[b.toLowerCase()]:"img/icons/magnifier.gif",cols:1,type:"search",engine:b,keyword:a,layout:App.FlexiLayout.getModelName(0,1)}).switchTo()},attachEvents:function(f){f.stop();var h=this;var d=h.getElementsByTagName("INPUT")[0].value.trim();var c="Google";if(!d){return}if(parseInt(App.pageCustom.searchTabInNewTab,10)==1){App.SearchTab.createNewSearchTab(c,d)}else{var g;if(App.selectedTabObj.dataObj.type=="search"){g=App.selectedTabObj}else{for(var a=0,b;b=App.tabList[a];a++){if(b.dataObj.type=="search"){g=b}}}if(g){g.dataObj.keyword=d;g.dataObj.engine=c;g.setContent();g.switchTo()}else{App.SearchTab.createNewSearchTab(c,d)}}},positionForm:function(){var b=$("tabSearchSubmit");var c=$("tabSearchForm");var a=b.getSize().x;maxWidth=arguments.callee.lastWidth||83;if(a>maxWidth){c.style.width=c.getSize().x+(a-maxWidth)+"px"}if(App.pageCustom.searchTabAtTop==1){c.style.marginLeft="-"+c.getSize().x/2+"px"}arguments.callee.lastWidth=a}};;
if(top.location!=location&&NV_PREMIUM&&!App.noResize){var premiumUniverse=NV_PREMIUM;if(premiumUniverse=="lefigaro"){var universeHost="http://www.lefigaro.fr/monfigaro/"}else{if(premiumUniverse=="lesechos"){var universeHost="http://www.mesechos.fr/"}else{if(premiumUniverse=="thestartingline"){var universeHost="http://remix.startinglinerock.com/"}else{if(premiumUniverse=="tagged"){var universeHost="http://start.tagged.com/"}else{if(premiumUniverse=="campusb"){var universeHost="http://www.campusb.fr/"}else{if(premiumUniverse=="sport24"){var universeHost="http://www.sport24.com/tabs/flux/"}else{if(premiumUniverse=="ilsole24ore"){var universeHost="http://www.my24.ilsole24ore.com/"}else{if(premiumUniverse=="airtraffic"){var universeHost="http://www.air-traffic.co.uk/"}else{if(premiumUniverse=="captaintheband"){var universeHost="http://www.captaintheband.com/"}else{if(premiumUniverse=="vortex"){var universeHost="http://www.vortexme.com/vortex/"}else{if(premiumUniverse=="vmn"){var universeHost="http://www.vmn.net/"}else{if(premiumUniverse=="unab"){var universeHost="http://escritorio.unab.cl/"}else{if(premiumUniverse=="my_msf"){var universeHost="http://www.msf.fr/"}else{if(premiumUniverse=="vmnfr"){var universeHost="http://www.vmn.net/"}else{if(premiumUniverse=="cofidis"){var universeHost="http://www.cofidis.fr/commun/contenu/file/bibliosite/netvibes/"}else{if(premiumUniverse=="reganam"){var universeHost="http://www.my.reganam.com/"}else{if(premiumUniverse=="minarena"){var universeHost="http://fotbollskanalen.se/common/netvibes/"}else{if(premiumUniverse=="minanyheter"){var universeHost="http://nyhetskanalen.se/common/netvibes/"}else{if(premiumUniverse=="varsityfanclub"){var universeHost="http://www.varsityfanclub.com/main/"}else{if(premiumUniverse=="numericable"){var universeHost="http://my.numericable.fr/"}else{if(premiumUniverse=="mixme"){var universeHost="http://mixme.mediaibox.com.br/"}else{if(premiumUniverse=="sweetimus"){var universeHost="http://home.sweetim.com/"}else{if(premiumUniverse=="sweetimuk"){var universeHost="http://home.sweetim.com/"}else{if(premiumUniverse=="sweetimfr"){var universeHost="http://home.sweetim.com/"}else{if(premiumUniverse=="itv2"){var universeHost="http://www.itv.com/documents/html/"}else{if(premiumUniverse=="meuig"){var universeHost="http://meu.ig.com.br/"}else{if(premiumUniverse=="attractabrennan"){var universeHost="http://www.iot-portal.ie/"}else{if(premiumUniverse=="daemontoolspu"){var universeHost="http://my.daemon-tools.cc/"}else{if(premiumUniverse=="ahoratodoseune"){var universeHost="http://ahoratodoseune.netvibes.com/"}else{if(premiumUniverse=="thedailyinfluence"){var universeHost="http://www.thedailyinfluence.com/"}else{if(premiumUniverse=="santaanastarcasino"){var universeHost="http://www.santaanastar.com/nvmyhomepage/"}else{if(premiumUniverse=="eztracks"){var universeHost="http://home.ez-tracks.com/"}else{if(premiumUniverse=="eztracks-es"){var universeHost="http://home.ez-tracks.com/"}else{if(premiumUniverse=="bibliocnrs"){var universeHost="http://www.bibliocnrs.fr/"}else{if(premiumUniverse=="skidmoreowingsandmerrill"){var universeHost="http://portal.som.com/"}else{if(premiumUniverse=="bambuu"){var universeHost="http://www.glasgowstudentaccommodation.co.uk/"}else{if(premiumUniverse=="place-medicale"){var universeHost="http://www.place-medicale.pro/"}else{if(premiumUniverse=="gazetaonline"){var universeHost="http://www.mygsp.ro/"}else{if(premiumUniverse=="francediplomatie"){var universeHost="http://mapage.diplomatie.gouv.fr/"}else{if(premiumUniverse=="t-online"){var universeHost="http://www.t-online.de/meine-seite/"}else{if(premiumUniverse=="samsungledtvstudio"){var universeHost="http://www.samsung.com/ledtvstudio/"}else{if(premiumUniverse=="ccc-joneswalker"){var universeHost="http://ccclients.com/nv/"}else{if(premiumUniverse=="zebazar"){var universeHost="http://www.zebazar.com/"}else{if(premiumUniverse=="ubc-social"){var universeHost="http://www.connectionsforlife.ubc.ca/"}else{if(premiumUniverse=="catholic365"){var universeHost="http://catholic365.com/home/"}else{if(premiumUniverse=="cos-pep-admin"){var universeHost="http://www9.seattle.gov/myseattle/"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}function iframeResize(){try{var a=document.body.offsetHeight;if(a<700){a=700}if($("nv-settings")&&$("nv-settings").offsetHeight>a){a=$("nv-settings").offsetHeight+150}if($("startMsg")&&$("startMsg").offsetHeight>a){a=$("startMsg").offsetHeight+300}if($("feedReader")&&parseInt($("feedReader").offsetHeight)>0){return}if(App.height&&App.height==a){return}App.height=a;document.getElementById("commFrame").src=universeHost+"resize.html?height="+a+"&rnd="+Math.random()*100000}catch(b){}}setInterval(function(){if(document.body){iframeResize()}},1000)};;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}if(typeof Netvibes.UI=="undefined"||!Netvibes.UI){Netvibes.UI={}}Netvibes.UI.TabView=Class.create();Netvibes.UI.TabView.prototype={setOptions:function(a){this.options={autohideDropdowns:true,classTabSet:"nv-tabSet",classTabList:"nv-tabList",classTabContent:"nv-tabContent",softPadding:false,orientation:"top",dataKey:"text",extendedAction:false,allowReload:false};Object.extend(this.options,a||{})},initialize:function(a){this.setOptions(a);this.dataItems={};this.selectedTab=null;this.selectedIndex=this.options.selectedIndex||0},_createTabSet:function(){this.tabSet=document.createElement("div");this.tabSet.className=this.options.classTabSet;this.tabList=document.createElement("ul");this.tabList.className=this.options.classTabList+" autoclear";this.tabList.style.padding="0";if(/^(top|bottom|left|right)$/.test(this.options.orientation)){Element.addClassName(this.tabList,this.options.orientation)}this.tabSet.appendChild(this.tabList)},_createTabItem:function(k,b,l){if(typeof l=="undefined"){l={}}var h=document.createElement("a");h.href="javascript:void(0)";h.title=b.tooltip||"";h.target="_blank";h.style.whiteSpace="nowrap";h.onclick=function(){return false};if(b.length){if(b[0].image){var j=document.createElement("img");j.src=b[0].image;h.appendChild(j)}else{if(b[0].picto){var d=document.createElement("img");d.src=b[0].picto;d.style.marginRight="4px";d.style.marginBottom="-2px";h.appendChild(d)}else{if(b[0].icon){var g=document.createElement("img");g.src=b[0].icon;g.style.marginRight="4px";g.style.marginBottom="-2px";h.appendChild(g)}}var c=document.createElement("span");c.appendChild(document.createTextNode(l.staticText||b[0].text));h.appendChild(c)}k.setAttribute("key",b[0][this.options.dataKey]);var e=document.createElement("span");e.className="dropdown";do{var f="dropdownTab-"+(++Netvibes.UI._idIncrement)}while($(f));e.setAttribute("id",f);var i=document.createElement("img");i.src="http://"+NV_HOST+"/img/s.gif";i.width=14;i.height=14;i.style.verticalAlign="middle";i.className="placeHolder";e.appendChild(i);h.appendChild(e);e.onmousedown=this.eventDropDown.bindAsEventListener(this)}else{if(b.image){var j=document.createElement("img");j.src=b.image;h.appendChild(j)}else{if(b.picto){var d=document.createElement("img");d.src=b.picto;d.style.marginRight="4px";d.style.marginBottom="-2px";h.appendChild(d)}else{if(b.icon){var g=document.createElement("img");g.src=b.icon;g.style.marginRight="4px";g.style.marginBottom="-2px";h.appendChild(g)}}if(typeof b.text=="string"){h.appendChild(document.createTextNode(b.text))}else{if(typeof b.text!="undefined"){h.appendChild(b.text)}}}}return(h)},appendTo:function(a){if(!this.tabSet){this._createTabSet()}if(!this.selectedTab&&this.tabList.hasChildNodes()){this.selectTab(0,false)}$(a).appendChild(this.tabSet);if(typeof widget=="object"&&typeof widget.callback=="function"){widget.callback("onUpdateBody")}},addTab:function(d,c,b){if(!this.tabSet){this._createTabSet()}if(typeof b=="undefined"){b={}}var a=document.createElement("li");a.className="tab "+d;a.setAttribute("name",d);if(c.disabled){Element.addClassName(a,"disabled")}else{a.onclick=this.eventTabClicked.bindAsEventListener(this);if(b.staticText){a.setAttribute("static","static")}}a.appendChild(this._createTabItem(a,c,b));if(this.selectedTab==null){}this.tabList.appendChild(a);this.createTabContent(d);this.dataItems[d]=c;return a},removeTab:function(a){var b=this.getTab(a);Element.remove(b)},setTab:function(c,b,a){var d=this.getTab(c);this.dataItems[c]=UWA.merge(b,this.dataItems[c]);d.setHTML("");d.appendChild(this._createTabItem(d,this.dataItems[c],a))},addExternalLink:function(b,a){var c=this.getTab(b);c.firstChild.setAttribute("href",a)},eventTabClicked:function(b){if(Event.element(b).className=="placeHolder"){return false}var a=Event.findElement(b,"LI");if(!Element.hasClassName(a,"disabled")){this.selectTab(a)}return false},eventExtendedActionClicked:function(a){this.hidePopupMenu();this._notify("extendedActionClicked");return false},enableTab:function(b,a){var c=this.getTab(b);if(a){Element.removeClassName(c,"disabled")}else{Element.addClassName(c,"disabled")}},selectTab:function(e,j){if(typeof e=="number"||typeof e=="string"){e=this.getTab(e)}var a=e.getAttribute("name");if(this.selectedTab&&(this.selectedTab.getAttribute("name")==a)&&j==undefined&&!this.options.allowReload){return}var g=this.tabList.getElementsByTagName("li");for(var d=0,h;h=g[d];d++){Element.removeClassName(h,"selected");if(this.popupMenu){this.hidePopupMenu()}if(this.options.autohideDropdowns){var c=$(h).getElementsByClassName("dropdown");$A(c).each(function(i){Element.hide(i)})}}Element.addClassName(e,"selected");if(this.options.autohideDropdowns){var c=$(e).getElementsByClassName("dropdown");$A(c).each(function(i){Element.show(i)})}for(var d=0,f;f=this.contentArray[d];d++){if(Browser.isSafari&&Browser.version<3&&f.getElementsByTagName("iframe").length==1&&f.getElementsByTagName("iframe")[0].style.width=="100%"){if(a==f.getAttribute("name")){f.style.visibility="visible";f.style.position="static"}else{var b=f.getElementsByTagName("iframe")[0];f.style.width=b.contentWindow.innerWidth+"px";f.style.visibility="hidden";f.style.position="absolute";f.style.left="0px";f.style.top="0px"}}else{if(a==f.getAttribute("name")){Element.show(f)}else{Element.hide(f)}}}this.selectedTab=e;this.selectedIndex=e.getAttribute("index");if(j===false){return}this._notify("activeTabChange")},hide:function(){Element.hide(this.tabSet)},show:function(){Element.show(this.tabSet)},hideTabList:function(){Element.hide(this.tabList)},showTabList:function(){Element.show(this.tabList)},reload:function(){this._notify("activeTabChange")},eventDropDown:function(b){var a=Event.findElement(b,"LI");this.popupMenu=$("minitabsOptions");if(!this.popupMenu){this.popupMenu=document.createElement("ul");this.popupMenu.setAttribute("id","minitabsOptions");this.popupMenu.className="popupMenu";this.popupMenu.style.position="absolute";document.getElementsByTagName("body").item(0).appendChild(this.popupMenu);Element.hide(this.popupMenu);Event.observe(document,"mousedown",this.hidePopupMenu.bindAsEventListener(this))}var c=$(a).getElementsByClassName("dropdown")[0];if(Element.visible(this.popupMenu)&&this.popupMenu.getAttribute("dropdownId")==c.id){this.hidePopupMenu();return}this._showPopupMenu(a);this.popupMenu.setAttribute("dropdownId",c.id);Event.stop(b);return false},getTabContent:function(b){var d=(typeof b=="number")?"index":"name";for(var c=0,a=this.contentArray.length;c<a;c++){if(this.contentArray[c].getAttribute(d)==b){return this.contentArray[c]}}},setContent:function(a,c){var b=this.getTabContent(a);if(b){if(typeof c=="string"){b.innerHTML=c}else{b.innerHTML="";b.appendChild(c)}}if(typeof widget=="object"&&typeof widget.callback=="function"){widget.callback("onUpdateBody")}},getTab:function(b){if(typeof b=="string"||typeof b=="number"){var a=this.tabList.getElementsByTagName("li");for(var c=0,d;d=a[c];c++){if(typeof b=="number"&&b==c){return d}if(b==d.getAttribute("name")){return d}}}return b},observe:function(b,a){if(!this.observers){this.observers=[]}this.observers.push([b,a])},_notify:function(d){if(!this.observers){return}var c=this.selectedTab;var b=this.dataItems[c.getAttribute("name")];if(b.length){var f=this.options.dataKey;for(var e=0,a=b.length;e<a;e++){if(b[e][f]==c.getAttribute("key")){b=b[e];break}}}this.observers.each(function(g){if(g[0]==d&&typeof(g[1])=="function"){g[1](c.getAttribute("name"),b)}})},_showPopupMenu:function(u){var f=Position.cumulativeOffset(u);this.popupMenu.innerHTML="";try{var b=u.getAttribute("name");var d=this.dataItems[b];var w=u.getAttribute("key");for(var p=0,s;s=d[p];p++){if(s[this.options.dataKey]==w&&u.getAttribute("static")!="static"){continue}var k=document.createElement("li");var v=document.createElement("a");if(s.picto){var l=document.createElement("img");l.src=s.picto;l.style.marginRight="4px";l.style.marginBottom="-2px";v.appendChild(l)}else{if(s.icon){var q=document.createElement("img");q.src=s.icon;q.style.marginRight="4px";q.style.marginBottom="-2px";v.appendChild(q)}}v.href=(s.htmlUrl||"javascript:void(0)");v.setAttribute("context",b);v.appendChild(document.createTextNode(s.text));v.setAttribute("key",s[this.options.dataKey]);if(!this.options.extendedAction&&(d.length-1)==p){Element.addClassName(v,"last")}v.onclick=this.eventPopupMenuClicked.bindAsEventListener(this);k.appendChild(v);this.popupMenu.appendChild(k)}if(this.options.extendedAction){var k=document.createElement("li");var v=document.createElement("a");v.href="javascript:void(0)";Element.addClassName(v,"action");v.setAttribute("context",b);v.appendChild(document.createTextNode(this.options.extendedAction));v.onclick=this.eventExtendedActionClicked.bindAsEventListener(this);k.appendChild(v);this.popupMenu.appendChild(k)}}catch(r){}var h=Element.getDimensions(u);var t=(typeof App!="undefined"&&App.pageCustom&&(App.pageCustom.themeTitle=="Coriander"))?0:1;if(Browser.isSafari||Browser.isOpera){t=0}this.popupMenu.style.left=(f[0]+t)+"px";this.popupMenu.style.top=(f[1]+t+h.height)+"px";this.popupMenu.style.width="auto";var c=Element.getDimensions(this.popupMenu).width;if(c<h.width){var t=12;if(Browser.isIE){t=11}this.popupMenu.style.width=h.width-t+"px"}Element.show(this.popupMenu);var o=$(this.tabList).getElementsByClassName("dropped");$A(o).each(function(a){Element.removeClassName(a,"dropped")});Element.addClassName(u,"dropped");if(typeof widget=="object"&&typeof widget.callback=="function"){var s;var n;s=widget.body;var g=0;while(s&&s!=document.body){g+=s.offsetTop;s=s.offsetParent}s=this.popupMenu;var m=0;while(s&&s!=document.body){m+=s.offsetTop;s=s.offsetParent}popupDim=Element.getDimensions(this.popupMenu);bodyDim=widget.body.getDimensions();var j=m-g+popupDim.height;if(bodyDim.height<j){widget.body.style.height=j+"px"}widget.callback("onUpdateBody")}},eventPopupMenuClicked:function(g){var d=Event.findElement(g,"A");var f=d.getAttribute("context");var j=this.getTab(f);if(j.getAttribute("static")!="static"){var h=this.options.dataKey;var b;for(var c=0,a=this.dataItems[f].length;c<a;c++){if(this.dataItems[f][c][h]==d.getAttribute("key")){b=this.dataItems[f][c];break}}j.getElementsByTagName("span")[0].innerHTML=b.text;if(b.picto){j.getElementsByTagName("img")[0].src=b.picto}else{if(b.icon){j.getElementsByTagName("img")[0].src=b.icon}}}j.setAttribute("key",d.getAttribute("key"));this._notify("activeTabChange");this.selectTab(j);this.hidePopupMenu();Event.stop(g);return false},selectKey:function(d,f,a){var h=this.getTab(d);var c=null;var g=this.options.dataKey;for(var e=0,b=this.dataItems[d].length;e<b;e++){if(this.dataItems[d][e][g]==f){c=this.dataItems[d][e];break}}if(c){h.getElementsByTagName("span")[0].innerHTML=c.text;h.setAttribute("key",f);if(c.icon){h.getElementsByTagName("img")[0].src=c.icon}if(a==undefined||a){this.selectTab(h)}}},hidePopupMenu:function(a){if(!this.popupMenu){return false}if(a&&Position.within(this.popupMenu,Event.pointerX(a),Event.pointerY(a))){Event.stop(a);return false}Element.hide(this.popupMenu);var b=$(this.tabList).getElementsByClassName("dropped");$A(b).each(function(c){Element.removeClassName(c,"dropped")});if(typeof widget=="object"&&typeof widget.callback=="function"){widget.body.style.height="";widget.callback("onUpdateBody")}},createTabContent:function(b,a){var c=document.createElement("div");if(this.options.softPadding){if(Browser.isIE){c.style.padding="3px 3px 3px 3px"}else{c.style.padding="6px 3px 3px 3px"}}c.className=this.options.classTabContent+" "+b;c.setAttribute("name",b);c.innerHTML=_("Loading...");this.tabSet.appendChild(c);if(!this.contentArray){this.contentArray=[]}this.contentArray.push(c);c.setAttribute("tabIndex",this.contentArray.length-1)},restoreState:function(a){var c=a.dataObj.data;if(typeof c.miniTabViewState!="undefined"){var b=JSON.decode(c.miniTabViewState);if(b&&typeof b.selectedKey=="string"){this.selectKey(b.selectedKey);return}if(b&&typeof b.selectedTab=="string"){this.selectTab(b.selectedTab);return}}this.selectTab(0)},saveState:function(c){var b=null;var a=this.selectedTab.getAttribute("key");if(typeof a=="string"){b='{"selectedKey": "'+a+'"}'}else{b='{"selectedTab": "'+this.selectedTab.getAttribute("name")+'"}'}if(b&&b!=c.dataObj.data.miniTabViewState){c.dataObj.data.miniTabViewState=b;c.save()}},destroy:function(){Event.stopObserving(document,"mousedown",this.hidePopupMenu)}};var MiniTabs={};MiniTabs.create=function(c,a){var b=new Netvibes.UI.TabView(a);b.appendTo(c);return b};;
Netvibes.UI.ColorPicker=Class.create();Netvibes.UI.ColorPicker.prototype={setOptions:function(b){this.options={color:null,onSelectionChange:Function.empty};Object.extend(this.options,b||{});if(typeof this.options.color=="string"&&this.options.color.indexOf("#")==0){this.options.color=[hex2dec(this.options.color.substr(1,2)),hex2dec(this.options.color.substr(3,2)),hex2dec(this.options.color.substr(5,2))]}},initialize:function(b){this.setOptions(b);this.colorPicker=document.createElement("div");this.colorPicker.id="nv-colorPicker";this.colorPicker.style.border="2px solid #444";this.colorPicker.style.backgroundColor="white";this.colorPicker.style.position="absolute";this.colorPicker.style.padding="6px";this.colorPicker.style.zIndex="10000";document.body.appendChild(this.colorPicker);Event.observe(document,"click",this.hide.bindAsEventListener(this),!Browser.isIE)},ToRGB1:function(d,c,b){if(b>360){b-=360}else{if(b<0){b+=360}}if(b<60){d=d+(c-d)*b/60}else{if(b<180){d=c}else{if(b<240){d=d+(c-d)*(240-b)/60}}}return Math.round(d*255)},HSLtoRGB:function(d,c,b){var e,f;if(c==0){return[b,b,b]}d=d*360/255;c/=255;b/=255;if(b<=0.5){e=b+b*c}else{e=b+c-b*c}f=2*b-e;return[this.ToRGB1(f,e,d+120),this.ToRGB1(f,e,d),this.ToRGB1(f,e,d-120)]},cssColorToRGB:function(c){var b;if(c.indexOf("#")==0){c=c.toUpperCase();return[this.hex2dec(c.substr(1,2)),this.hex2dec(c.substr(3,2)),this.hex2dec(c.substr(5,2))]}else{if(c.indexOf("rgb")==0){b=(c.substr(4,c.indexOf(")")-4)).split(",");return b}}},hex2dec:function(c){var d="0123456789ABCDEF";var b=0;for(a=c.length-1;a>=0;a--){b+=Math.pow(16,c.length-a-1)*d.indexOf(c.charAt(a))}return b},dec2hex:function(e){var c="0123456789ABCDEF";var b=c.substr(e&15,1);while(e>15){e>>=4;b=c.substr(e&15,1)+b}if(b.length==1){b="0"+b}return b},build:function(){var d=document.createElement("table");d.style.borderCollapse="collapse";d.style.cursor="pointer";d.style.clear="both";var c=document.createElement("tbody");for(l=0;l<=250;l+=10){if(l==250){l=255}var e=document.createElement("tr");var g=document.createElement("td");g.style.height="10px";g.style.width="10px";g.style.backgroundColor="rgb("+l+","+l+","+l+")";if(this.options.color&&this.options.color[0]==l&&this.options.color[1]==l&&this.options.color[2]==l){if(l>130){g.style.color="black"}else{g.style.color="white"}g.style.textAlign="center";if(Browser.isIE){g.innerHTML="<div style='position: absolute; margin-top: -4px;margin-left:-2px'>x</div>"}else{g.innerHTML="<div style='position: absolute; margin-top: -9px;margin-left:2px'>x</div>"}var f=g.firstChild;this.current=false}e.appendChild(g);g.onclick=this.onColorPicked.bindAsEventListener(this);for(t=0;t<=240;t+=10){g=document.createElement("td");var b=this.HSLtoRGB(t,240,l);g.style.height="10px";g.style.width="10px";if(this.current&&this.options.color[0]==b[0]&&this.options.color[1]==b[1]&&this.options.color[2]==b[2]){g.style.color="rgb("+(255-b[0])+","+(255-b[1])+","+(255-b[2])+")";g.style.textAlign="center";if(Browser.isIE){g.innerHTML="<div style='position: absolute; margin-top: -4px;margin-left:-2px'>x</div>"}else{g.innerHTML="<div style='position: absolute; margin-top: -9px;margin-left:2px'>x</div>"}var f=g.firstChild;this.current=false}g.style.backgroundColor="rgb("+b[0]+","+b[1]+","+b[2]+")";g.onclick=this.onColorPicked.bindAsEventListener(this);e.appendChild(g)}c.appendChild(e)}d.appendChild(c);return d},onColorPicked:function(c){var d=Event.findElement(c,"TD");var b=this.cssColorToRGB(d.style.backgroundColor);b=this.dec2hex(b[0])+this.dec2hex(b[1])+this.dec2hex(b[2]);this.options.onSelectionChange(b);Element.hide(this.colorPicker);Event.stop(c)},show:function(c){this.element=$(c);this.colorPicker.innerHTML="";this.colorPicker.appendChild(this.build());if(this.options.top===undefined){var d=Position.cumulativeOffset(c);var b=Element.getDimensions(c);this.colorPicker.style.left=d[0]+"px";this.colorPicker.style.top=(d[1]+b.height)+"px"}else{this.colorPicker.style.left=this.options.left+"px";this.colorPicker.style.top=this.options.top+"px"}this.colorPicker.style.display=""},hide:function(b){if(!Position.within(this.colorPicker,Event.pointerX(b),Event.pointerY(b))&&!Position.within(this.element,Event.pointerX(b),Event.pointerY(b))){Element.hide(this.colorPicker)}}};window._colorPicker=null;Netvibes.UI.showColorPicker=function(c,b){if(window._colorPicker==null){window._colorPicker=new Netvibes.UI.ColorPicker(b)}window._colorPicker.setOptions(b);if(Browser.isIE){Event.stop(window.event)}window._colorPicker.show(c)};;
Netvibes.UI.FlashPlayer=Class.create();Netvibes.UI.FlashPlayer._maxzIndex=9010;Netvibes.UI.FlashPlayer.prototype={setOptions:function(a){this.options={flashVars:"",flashUrl:"",width:320,height:240,wmode:"opaque",showToolbar:true,showFullScreenLink:true,fixModuleId:0};Object.extend(this.options,a||{})},initialize:function(b,a){this.setOptions(a);this.parent=b;this.container=null;this.linuxIframe=null;this.isFullScreen=false},show:function(d,c,a){if(typeof a=="undefined"){a={}}this.options.flashUrl=d;if(Browser.isIE){if(this.options.flashUrl.indexOf("?")!=-1){this.options.flashUrl+=("&"+Math.round(Math.random()*100))}}this.options.flashVars=c;if(!this.container){this.container=document.createElement("div");this.container.className="flashplayer";this.container.align="center";this.container.style.position="absolute";this.container.style.zIndex="8000";this.container.style.background="#ffffff";this.parent.appendChild(this.container);if(!Browser.isIE){this.container.style.position="absolute";this.placeHolder=document.createElement("div");this.placeHolder.style.height=this.options.height+"px";this.parent.appendChild(this.placeHolder)}}else{this.container.innerHTML=""}var b="";b+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+this.options.width+'" height="'+this.options.height+'">';b+='<param name="allowScriptAccess" value="sameDomain" />';b+='<param name="movie" value="'+this.options.flashUrl+'" />';b+='<param name="quality" value="high" />';b+='<param name="wmode" value="'+this.options.wmode+'" />';b+='<param name="bgcolor" value="#ffffff" />';b+='<param value="true" name="allowfullscreen"/>';b+='<param name="flashVars" value="'+this.options.flashVars+'" />';b+='<embed wmode="'+this.options.wmode+'" src="'+this.options.flashUrl+'" quality="high" bgcolor="#ffffff" width="'+this.options.width+'" height="'+this.options.height+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashVars="'+this.options.flashVars+'" allowfullscreen="true"/>';b+="</object>";this.container.innerHTML=b;this.element=this.parent.getElementsByTagName((Browser.isIE||Browser.isSafari)?"object":"embed")[0];if(this.options.showToolbar){this._createLinks(a.mediaLinkUrl,a.mediaLinkText)}Element.show(this.container);if(this.placeHolder){Element.show(this.placeHolder)}this.resize()},hide:function(){if(this.container){this.container.innerHTML="";Element.hide(this.container);if(this.placeHolder){Element.hide(this.placeHolder)}}if(this.hide&&this.links){Element.hide(this.links)}if(typeof widget=="object"&&typeof widget.callback=="function"){widget.callback("onUpdateBody")}return false},setFullScreenMode:function(a){this.isFullScreen=(typeof(a)!="undefined"&&a)?true:false;this._fixAdjacentModules();if(this.isFullScreen){window.scrollTo(0,0);if(Browser.isIE){this.container.style.position="absolute"}this.container.style.top="0px";this.container.style.left="0px";this.container.style.marginLeft="0";this.container.style.zIndex=++Netvibes.UI.FlashPlayer._maxzIndex;this._createCloseButton();Event.observe(window,"resize",this.resize.bindAsEventListener(this))}else{Element.remove(this.closeButton);if(Browser.isLinux&&Browser.isFirefox){Element.remove(this.linuxIframe)}Event.stopObserving(window,"resize",this.resize)}this.resize();if(Browser.isLinux&&Browser.isFirefox){this.linuxIframe=document.createElement("iframe");this.linuxIframe.style.position="absolute";this.linuxIframe.style.width=this.closeButton.offsetWidth+"px";this.linuxIframe.style.height=this.closeButton.offsetHeight+"px";this.linuxIframe.style.left=this.closeButton.offsetLeft+"px";this.linuxIframe.style.top=this.closeButton.offsetTop+"px";this.linuxIframe.setAttribute("frameborder","0");this.linuxIframe.setAttribute("scrolling","no");this.linuxIframe.style.zIndex=parseInt(this.container.style.zIndex)+1;document.body.appendChild(this.linuxIframe)}return false},resize:function(a,c){if(!this.container){return}if(this.isFullScreen){if(this.container.style.width!=Browser.getDocumentWidth()){this.container.style.width="1px";this.container.style.height="1px";this.element.style.width="1px";this.container.style.width=Browser.getDocumentWidth()+"px";this.container.style.height=Browser.getDocumentHeight()+"px";this.element.style.height=Browser.getClientHeight()-(Browser.isFirefox?3:0)+"px";this.element.style.width=Browser.getDocumentWidth()+"px"}return}this.container.style.top="";this.container.style.left="";this.container.style.width="1px";this.container.style.height="1px";if(typeof a!="undefined"&&typeof c!="undefined"){this.container.style.width=a+"px";if(!Browser.isIE){this.placeHolder.style.height=c+"px";this.container.style.marginLeft="0px"}this.container.style.height=c+"px";this.element.style.width=a+"px";this.element.style.height=c+"px";return}if(Browser.isIE){this.container.style.position="";var d=Element.getDimensions(this.parent);this.container.style.width=d.width+"px";this.container.style.height=this.options.height+"px";this.element.style.width=this.options.width+"px";this.element.style.height=this.options.height+"px"}else{var d=Element.getDimensions(this.placeHolder);var b=Math.min(this.options.width,d.width);this.container.style.width=b+"px";this.container.style.height=d.height+"px";this.element.style.width=b+"px";this.element.style.height=d.height+"px";this.element.width=b+"px";this.element.height=d.height+"px";this.container.style.marginLeft=Math.round((d.width-b)/2)+"px"}},_createCloseButton:function(){this.closeButton=document.createElement("input");this.closeButton.type="button";this.closeButton.id="flashplayer-back";this.closeButton.style.position="absolute";this.closeButton.style.top="2px";this.closeButton.style.right="2px";this.closeButton.value=_("Back to my page");this.closeButton.style.zIndex=parseInt(this.container.style.zIndex)+2;if(Browser.isIE&&Browser.version>6){this.closeButton.style.width=(this.closeButton.value.length)+"em"}this.closeButton.onclick=function(){this.setFullScreenMode(false)}.bind(this);document.body.appendChild(this.closeButton)},_createLinks:function(a,c){if(this.links){UWA.extendElement(this.links).remove()}this.links=document.createElement("p");this.links.align="center";this.links.style.padding="4px";if(a&&c){var b=document.createElement("a");b.href=a;b.rel="external";b.target="_blank";b.innerHTML=c.stripTags();this.links.appendChild(b)}this.links.appendChild(document.createTextNode(" | "));var d=document.createElement("a");d.href="javascript:void(0)";d.onclick=this.hide.bind(this);d.innerHTML="<strong>"+_("Close Video")+"</strong>";this.links.appendChild(d);this.parent.appendChild(this.links)},_fixAdjacentModules:function(){if(!this.options.fixModuleId){return}var a=$("application").getElementsByClassName("gripper");for(var d=0;d<a.length;d++){var b=a[d];if(this.isFullScreen){b.style.visibility="hidden"}else{b.style.visibility=""}}for(var d=0,c;c=App.moduleList[d];d++){if(c.dataObj.tab==App.selectedTab&&c.dataObj.fixId!=this.options.fixModuleId){if(this.isFullScreen){c.hide()}else{c.show()}}}}};;
if(typeof App=="undefined"){var App={}}App.toolTip=function(a,b,i,d,h){if(App&&App.draggingItem){return true}var e=0;var j=13;var g=false;var f=$("tooltip");if(i==null){i=150}if(d==null){d="center"}if(App.dirRTL&&d=="left"){d="right"}function c(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}this.display=function(m,k,l,n){this.node=m;if(document.addEventListener){document.addEventListener("mousemove",this.positiontip.bind(this),false);m.addEventListener("mouseout",this.hide.bind(this),false)}else{document.attachEvent("onmousemove",this.positiontip.bind(this));m.attachEvent("onmouseout",this.hide.bind(this))}f.style.textAlign=n;f.innerHTML='<div class="tooltipFrame"><div class="tooltipFrame2">'+k+"</div></div>";f.style.display="block";if(f.offsetWidth>l){f.style.width=l+"px"}else{f.style.width=f.offsetWidth+"px"}g=true};this.positiontip=function(p){if(g){var l=Event.pointerX(p);var k=Event.pointerY(p);var n=Browser.isIE&&!window.opera?c().clientWidth-p.clientX-e:window.innerWidth-p.clientX-e-20;var m=Browser.isIE&&!window.opera?c().clientHeight-p.clientY-j:window.innerHeight-p.clientY-j-20;var r=(e<0)?e*(-1):-1000;if(f.offsetWidth>i){f.style.width=i+"px"}var o=parseInt(f.style.width);if(App.dirRTL){if(n<o){if(Browser.isIE){f.style.left=c().scrollLeft+p.clientX-o+"px"}else{f.style.left=l+e-o+"px"}}else{if(l<o+5){f.style.left="5px"}else{f.style.left=l+e-o+"px"}}}else{if(n<o){if(Browser.isIE){f.style.left=c().scrollLeft+p.clientX-o+"px"}else{f.style.left=l+e-o+"px"}}else{if(l<r){f.style.left="5px"}else{f.style.left=l+e+"px"}}}if(m<f.offsetHeight){var q=(Browser.isSafari)?0:window.pageYOffset;f.style.top=(Browser.isIE)?c().scrollTop+p.clientY-f.offsetHeight-j+"px":q+p.clientY-f.offsetHeight-j+"px"}else{f.style.top=k+j+"px"}f.style.visibility="visible"}};this.hide=function(){if(document.removeEventListener){document.removeEventListener("mousemove",this.positiontip,false);a.removeEventListener("mouseout",this.hide,false)}else{document.detachEvent("onmousemove",this.positiontip);a.detachEvent("onmouseout",this.hide)}g=false;f.style.visibility="hidden";f.style.top="-1000px";f.style.backgroundColor="";f.style.width=""};this.display(a,b,i,d)};;
var AudioPlayer=new Object();AudioPlayer.onInit=function(){};AudioPlayer._getControl=function(){if(Browser.isIE){}return document.getElementById("playermp3Control")};AudioPlayer._createPlayer=function(){if(!$("playermp3Display")){var d=$$("#top span.create");if(d){d.setStyle("display","none")}var b=$("playermp3Container");var k=document.createElement("div");k.id="playermp3Display";var h=document.createElement("a");h.href="javascript:AudioPlayer.play()";h.innerHTML=Netvibes.UI.createIcon("actions-playermp3-play",_("Play"),16,16,true);k.appendChild(h);this.playButton=h;var l=document.createElement("a");l.href="javascript:AudioPlayer.pause()";l.innerHTML=Netvibes.UI.createIcon("actions-playermp3-pause",_("Pause"),16,16,true);k.appendChild(l);this.pauseButton=l;var o=document.createElement("a");o.href="javascript:AudioPlayer.stop()";o.innerHTML=Netvibes.UI.createIcon("actions-playermp3-stop",_("Stop"),16,16,true);k.appendChild(o);this.stopButton=o;var p=document.createElement("span");Element.addClassName(p,"playermp3-elapsedtime");Event.observe(p,"mousedown",this.timeClick.bindAsEventListener(this));p.innerHTML="00:00";k.appendChild(p);this.elapsedTime=p;var f=document.createElement("span");Element.addClassName(f,"playermp3-remainingtime");Event.observe(f,"mousedown",this.timeClick.bindAsEventListener(this));f.innerHTML="00:00";k.appendChild(f);this.remainingTime=f;var e=document.createElement("span");Element.addClassName(e,"playermp3-percentloaded");Event.observe(e,"mousedown",this.timeClick.bindAsEventListener(this));e.innerHTML="0%";k.appendChild(e);this.percentLoaded=e;var m=document.createElement("span");Event.observe(m,"mousedown",this.timelineClick.bindAsEventListener(this));Event.observe(m,"mouseover",this.timelineOver.bindAsEventListener(this));Element.addClassName(m,"playermp3-timeline");var i=document.createElement("span");Element.addClassName(i,"playermp3-timeline-elapsed");i.innerHTML="&nbsp;";m.appendChild(i);var g=document.createElement("span");Element.addClassName(g,"playermp3-timeline-title");m.appendChild(g);k.appendChild(m);this.timeline=m;this.timelineTitle=g;this.timelineElapsed=i;var a=document.createElement("span");Element.addClassName(a,"playermp3-volume");Event.observe(a,"mousedown",this.volumeDown.bindAsEventListener(this));Event.observe(document,"mousemove",this.volumeMove.bindAsEventListener(this));Event.observe(document,"mouseup",this.volumeUp.bindAsEventListener(this));var j=document.createElement("span");Element.addClassName(j,"playermp3-volume-indicator");a.appendChild(j);k.appendChild(a);this.volumeButton=a;this.volumeIndicator=j;var n=document.createElement("img");n.src="/img/s.gif";this.eq=n;Element.addClassName(this.eq,"playermp3-eq");k.appendChild(this.eq);var c=document.createElement("a");c.href="javascript:AudioPlayer.close()";c.innerHTML=Netvibes.UI.createIcon("actions-window-close",_("Close"),16,16,true);k.appendChild(c);this.closeButton=c;b.appendChild(k)}};AudioPlayer.onUpdate=function(){var e=this._getControl();var h=parseInt(this.position);var a=parseInt(this.duration);var k=Math.round(h/a*100);var b=a-h;var g=this.volume;if(this.volumeButton){var i=Element.getStyle(this.volumeButton,"width");i=parseInt(i.substr(0,i.length-2));var f=g/200*i;Element.setStyle(this.volumeIndicator,{width:f+"px"});var d=Math.floor(h/(1000*60));var j=Math.floor(h/1000)%60;this.elapsedTime.innerHTML=((d<10)?"0"+d:d)+":"+((j<10)?"0"+j:j);d=Math.floor(b/(1000*60));j=Math.floor(b/1000)%60;this.remainingTime.innerHTML="-"+((d<10)?"0"+d:d)+":"+((j<10)?"0"+j:j);this.percentLoaded.innerHTML=((this.bytesPercent=="NaN")?0:this.bytesPercent)+"%";if(this.bytesPercent=="100"&&Element.getStyle(this.percentLoaded,"display")=="block"){this.elapsedTime.style.display="block";this.remainingTime.style.display="none";this.percentLoaded.style.display="none"}this.timelineTitle.innerHTML=this.title;var l=Element.getStyle(this.timeline,"width");var c=parseInt(l.substr(0,l.length-2));c=c/this.bytesTotal*this.bytesLoaded;c=Math.round(c/100*k);if(!isNaN(c)){Element.setStyle(this.timelineElapsed,{width:c+"px"})}if(a>0&&h==a){this.stop();this.onUpdate()}}};AudioPlayer.play=function(a,b){App.report("click.flashplayer");AudioPlayer.visible=true;App.checkSmallDisplay();if(App.FlashSupport.fv[0]<6){alert(_("You need to install Flash Player to use this feature.\n Go to http://www.adobe.com/go/getflashplayer"));return false}if(a){this.url=a;this.position=0}if(b){this.title=b.stripTags()}this._createPlayer();var c=this._getControl();if(a){c.SetVariable("method:setUrl",this.url)}c.SetVariable("method:play","");c.SetVariable("enabled","true");Element.hide(this.playButton);Element.show(this.pauseButton);Element.removeClassName(this.eq,"playermp3-eq-stop");Element.addClassName(this.eq,"playermp3-eq")};AudioPlayer.pause=function(){var a=this._getControl();a.SetVariable("method:pause","");Element.hide(this.pauseButton);Element.show(this.playButton);Element.removeClassName(this.eq,"playermp3-eq");Element.addClassName(this.eq,"playermp3-eq-stop")};AudioPlayer.stop=function(){var a=this._getControl();this.position=0;a.SetVariable("method:setPosition",this.position);a.SetVariable("method:stop","");Element.hide(this.pauseButton);Element.show(this.playButton);Element.removeClassName(this.eq,"playermp3-eq");Element.addClassName(this.eq,"playermp3-eq-stop")};AudioPlayer.timelineClick=function(c){var e=this._getControl();var d=Element.getStyle(this.timeline,"width");d=parseInt(d.substr(0,d.length-2));var b=findPosX(this.timeline);var a=Event.pointerX(c);this.position=Math.round((a-b)/d*this.duration);e.SetVariable("method:setPosition",this.position);this.onUpdate();Event.stop(c)};AudioPlayer.timelineOver=function(a){App.toolTip(this.timeline,this.title,300)};AudioPlayer.timeClick=function(b){var c=Element.getStyle(this.elapsedTime,"display");var a=Element.getStyle(this.remainingTime,"display");var d=Element.getStyle(this.percentLoaded,"display");if(c=="block"){this.elapsedTime.style.display="none";this.remainingTime.style.display="block";this.percentLoaded.style.display="none"}else{if(a=="block"){if(this.bytesPercent=="100"){this.elapsedTime.style.display="block";this.remainingTime.style.display="none";this.percentLoaded.style.display="none"}else{this.elapsedTime.style.display="none";this.remainingTime.style.display="none";this.percentLoaded.style.display="block"}}else{this.elapsedTime.style.display="block";this.remainingTime.style.display="none";this.percentLoaded.style.display="none"}}};AudioPlayer.volumeDown=function(a){this.volumePressed=true;this.volumeMove(a);Event.stop(a)};AudioPlayer.volumeMove=function(e){if(this.volumePressed){var f=this._getControl();var g=Element.getStyle(this.volumeButton,"width");var d=Element.getStyle(this.volumeButton,"height");g=parseInt(g.substr(0,g.length-2));var c=findPosX(this.volumeButton);var b=findPosY(this.volumeButton);var a=Event.pointerX(e);var h=Event.pointerY(e);if(a<c){this.volume=0}else{if(a>c+g){this.volume=200}else{this.volume=Math.round((a-c)/g*200)}}f.SetVariable("method:setVolume",this.volume)}};AudioPlayer.volumeUp=function(a){this.volumePressed=false};AudioPlayer.close=function(){this.stop();var a=this._getControl();a.SetVariable("enabled","false");Element.remove($("playermp3Display"));var b=$$("#top span.create");if(b){b.setStyle("display","")}AudioPlayer.visible=false;App.checkSmallDisplay()};App.launchPlayer=function(a,b){AudioPlayer.play(a,b)};PodcastPlayer={};PodcastPlayer.play=function(a,b){AudioPlayer.play(a,b)};;
Netvibes.UI.NoWheelScrollbar=new Class({initialize:function(a){this.element=$(a);if(this.element.nowheel){return}this.element.nowheel=true;this.reset();this.element.addEvent("mousewheel",function(b){if(this.element.getSize().y==this.element.getScrollSize().y){}else{b.stop();if(b.wheel<0){if(this.scrollOffset<this.element.getScrollSize().y-this.element.getSize().y){this.element.scrollTo(0,this.scrollOffset+this.scrollSize)}}else{if(b.wheel>0){if(this.scrollOffset>0){this.element.scrollTo(0,this.scrollOffset-this.scrollSize)}}}}}.bind(this));this.element.addEvent("scroll",function(b){this.scrollOffset=this.element.getScroll().y}.bind(this))},reset:function(){this.scrollOffset=0;this.scrollSize=20;this.element.scrollTo(0,0)}});Netvibes.UI.AjaxScrollbar=new Class({Implements:[Events,Options],options:{size:50,snap:80,length:-1,params:{},evalScripts:false,appendExtraParams:true,stop:false},initialize:function(c,b,a){this.setOptions(a);this.element=$(c);this.nowheel=new Netvibes.UI.NoWheelScrollbar(this.element);this.reset();this.element.addEvent("scroll",this.onScroll.bind(this));this.baseUrl=b;this.ajax=new Request({url:b,method:"get",evalScripts:this.options.evalScripts,link:"cancel"});this.ajax.addEvent("success",this.onComplete.bind(this))},reset:function(){this.amount=0;this.scroll={y:0};this.nowheel.reset();this.element.scrollTo(0,0);this.options.stop=false},refresh:function(){this.element.empty();this.reset();this.requestData()},onScroll:function(a){if(this.amount==0||this.options.length>0&&(this.amount>=this.options.length)){return false}if(this.element.getScroll().y<this.scroll.y){return false}this.scroll.y=this.element.getScroll().y;var b=(100*(this.element.getScroll().y+this.element.getSize().y))/this.element.getScrollSize().y;if(b>this.options.snap&&!this.ajax.running&&!this.options.stop){this.requestData()}},requestData:function(){this.fireEvent("onRequest");new Element("div",{"class":"loading ajaxScrollbarLoader"}).set("text",_("Loading...")).inject(this.element);if(this.options.appendExtraParams){var a=new Hash($merge({offset:this.amount,count:this.options.size},this.options.params));if(this.baseUrl.substr(0,7)=="http://"){var b=this.baseUrl+(this.baseUrl.indexOf("?")<0?"?":"&")+a.toQueryString();a.extend({url:(b)});this.ajax.options.url=UWA.proxies.ajax}this.ajax.send({data:a});this.ajax.options.url=this.baseUrl}else{this.ajax.send({data:this.options.params})}},onComplete:function(a,b){if(this.element.lastChild){$(this.element.lastChild).remove()}this.fireEvent("onLoad",[a,b,this.amount]);if(this.amount==0){this.fireEvent("onStart")}this.amount+=this.options.size},stop:function(){this.setOptions({stop:true})}});;
var SqueezeBox={presets:{size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:"",classOverlay:"",overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,ajaxOptions:{},onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty},initialize:function(a){if(this.options){return this}this.presets=$merge(this.presets,a);this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element("div",{id:"sbox-overlay",styles:{display:"none",zIndex:this.options.zIndex}});this.content=new Element("div",{id:"sbox-content"});this.closeBtn=new Element("a",{id:"sbox-btn-close",href:"#"});this.win=new Element("div",{id:"sbox-window",styles:{display:"none",zIndex:this.options.zIndex+2}}).adopt(this.closeBtn,this.content);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:"opacity",onStart:Events.prototype.clearChain,duration:250,link:"cancel"},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx)).set(0)};$(document.body).adopt(this.overlay,this.win)},assign:function(b,a){return b.addEvent("click",function(){return !SqueezeBox.fromElement(this,a)})},fromElement:function(e,b){this.initialize();if(this.element){this.trash()}this.element=$(e);this.setOptions($merge(this.presets,b||{}));if(this.element&&this.options.parse){var d=this.element.getProperty(this.options.parse);if(d&&(d=JSON.decode(d,this.options.parseSecure))){this.setOptions(d)}}this.assignOptions();this.url=((this.element)?(this.options.url||this.element.get("href")):e)||"";var c=this.options.handler;if(c){return this.setContent(c,this.parsers[c].call(this,true))}var a=false;this.parsers.some(function(h,f){var g=h.call(this);if(g){a=this.setContent(f,g);return true}return false},this);return a},assignOptions:function(){this.overlay.set("class",this.options.classOverlay);this.win.set("class",this.options.classWindow);if(Browser.Engine.trident4){this.win.addClass("sbox-window-ie6")}},close:function(b){var a=($type(b)=="event");if(a){b.stop()}if(!this.isOpen||(a&&!$lambda(this.options.closable).call(this,b))){return this}this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle("display","none");this.isOpen=false;this.fireEvent("onClose",[this.content]);this.trash();this.toggleListeners();return this},trash:function(){this.element=this.asset=null;this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent("string","Error during loading")},setContent:function(a,b){if(!this.handlers[a]){return false}this.content.className="sbox-content-"+a;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[a].call(this,b));if(this.overlay.retrieve("opacity")){return this}this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(b,a){this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!b){this.toggleLoading(true)}else{if(this.isLoading){this.toggleLoading(false)}this.fireEvent("onUpdate",[this.content],20)}this.content.empty();if(["string","array",false].contains($type(b))){this.content.set("html",b||"")}else{this.content.adopt(b)}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(a,true);this.isOpen=true;this.fireEvent("onOpen",[this.content])}else{this.resize(a)}},resize:function(c,b){this.win.setStyle("visibility","hidden");var d=document.getSize(),a=document.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,c);var e={width:this.size.x,height:this.size.y,left:(a.x+(d.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(a.y+(d.y-this.size.y-this.options.marginInner.y)/2).toInt()};$clear(this.showTimer||null);this.hideContent();if(!b){this.fx.win.start(e).chain(this.showContent.bind(this))}else{this.win.setStyles(e).setStyle("display","");this.showTimer=this.showContent.delay(50,this)}this.win.setStyle("visibility","visible");return this.reposition()},toggleListeners:function(b){var a=(b)?"addEvent":"removeEvent";this.closeBtn[a]("click",this.bound.close);this.overlay[a]("click",this.bound.close);document[a]("keydown",this.bound.key)[a]("mousewheel",this.bound.scroll);window[a]("resize",this.bound.window)[a]("scroll",this.bound.window)},toggleLoading:function(a){this.isLoading=a;this.win[(a)?"addClass":"removeClass"]("sbox-loading");if(a){this.fireEvent("onLoading",[this.win])}},toggleOverlay:function(a){this.overlay.setStyle("display",(a)?"":"none");$(document.body)[(a)?"addClass":"removeClass"]("body-overlayed")},showContent:function(){if(this.content.get("opacity")){this.fireEvent("onShow",[this.win])}this.fx.content.start(1)},hideContent:function(){if(!this.content.get("opacity")){this.fireEvent("onHide",[this.win])}this.fx.content.set(0)},onKey:function(a){switch(a.key){case"esc":this.close(a);case"up":case"down":return false}},checkTarget:function(a){return this.content.hasChild(a.target)},reposition:function(){var b=document.getSize(),a=document.getScroll();this.overlay.setStyles({left:a.x+"px",top:a.y+"px",width:b.x+"px",height:b.y+"px"});if(b.y<this.win.getSize().y){return}if(this.options.forcePosition){this.win.setStyles({left:(a.x+(b.x-this.win.offsetWidth)/2).toInt()+"px",top:a.x+(this.options.forcePosition.y-this.win.offsetHeight/2).toInt()+"px"})}else{if(App.isPremium()&&App.premium.mouse){var c=(App.premium.mouse.y-this.win.offsetHeight/2).toInt();if(c<40){c=40}this.win.setStyles({left:(a.x+(b.x-this.win.offsetWidth)/2).toInt()+"px",top:c+"px"})}else{this.win.setStyles({left:(a.x+(b.x-this.win.offsetWidth)/2).toInt()+"px",top:(a.y+(b.y-this.win.offsetHeight)/2).toInt()+"px"})}}return this.fireEvent("onMove",[this.overlay,this.win])},removeEvents:function(a){if(!this.$events){return this}if(!a){this.$events=null}else{if(this.$events[a]){this.$events[a]=null}}return this},extend:function(a){return $extend(this,a)},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(a){return(a||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(a){if($(this.options.target)){return $(this.options.target)}if(this.element&&!this.element.parentNode){return this.element}var b=this.url.match(/#([\w-]+)$/);return(b)?$(b[1]):(a?this.element:false)},ajax:function(a){return(a||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(a){return(a||this.url)?this.url:false},string:function(a){return true}});SqueezeBox.handlers.extend({image:function(a){var c,b=new Image();this.asset=null;b.onload=b.onabort=b.onerror=(function(){b.onload=b.onabort=b.onerror=null;if(!b.width){this.onError.delay(10,this);return}var e=document.getSize();e.x-=this.options.marginImage.x;e.y-=this.options.marginImage.y;c={x:b.width,y:b.height};for(var d=2;d--;){if(c.x>e.x){c.y*=e.x/c.x;c.x=e.x}else{if(c.y>e.y){c.x*=e.y/c.y;c.y=e.y}}}c.x=c.x.toInt();c.y=c.y.toInt();this.asset=$(b);b=null;this.asset.setProperties({width:c.x,height:c.y});if(this.isOpen){this.applyContent(this.asset,c)}}).bind(this);b.src=a;if(b&&b.onload&&b.complete){b.onload()}return(this.asset)?[this.asset,c]:null},clone:function(a){return a.clone()},adopt:$arguments(0),ajax:function(a){this.asset=new Request.HTML($merge({method:"get"},this.options.ajaxOptions)).addEvents({onSuccess:function(b){this.applyContent(b);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:a}])},iframe:function(a){return new Element("iframe",$merge({src:a,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions))},string:function(a){return a}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;;
Netvibes.UI.MultiPage=new Class({Implements:[Events,Options],options:{className:"multipage",nextText:_("next"),previousText:_("previous"),items:[],perPage:10,layout:{container:null,availableWidth:-1,itemWidth:-1,numRows:-1},windowResize:true},initialize:function(a){this.setOptions(a);this.offset=0;this.currentPage=1;this.items=this.options.items||[];this.total=this.options.total||this.items.length;this.ajax=null;this.container=new Element("div",{"class":this.options.className});this.computePerPage();if(this.items.length){this.buildPager()}this.bound={resize:this.onResize.bind(this)};if(this.options.windowResize){$(window).addEvent("resize",this.bound.resize)}return this.container},onResize:function(){if($type(this.container)!="element"){return}if(this.container.getSize().x==0){return}if(this.container.getParent()===null){this.removeEvents();return}if(arguments.callee.timer){clearTimeout(arguments.callee.timer)}arguments.callee.timer=setTimeout(function(){this.onPageChanged(this.offset)}.bind(this),1000)},destroy:function(){$(window).removeEvent("resize",this.bound.resize);if(this.ajax&&this.ajax.running){this.ajax.cancel();this.ajax=null}},computePerPage:function(){if(this.options.layout.container){this.options.layout.availableWidth=$(this.options.layout.container).getSize().x}if(this.options.layout.availableWidth>0){this.options.perPage=Math.floor(this.options.layout.availableWidth/this.options.layout.itemWidth)*this.options.layout.numRows;if(!$defined(this.cache)||this.cache.perPage!=this.options.perPage){this.initCache()}}this.totalPages=Math.ceil(this.total/this.options.perPage)},initCache:function(){this.cache={perPage:this.options.perPage,pages:[]};if(this.items.length){var b=Math.floor(this.items.length/this.options.perPage);for(var a=0;a<b;a++){this.cache.pages[a+1]=this.items.slice(a*this.options.perPage,(a+1)*this.options.perPage)}if(this.total==this.items.length){if(this.items.length%this.options.perPage!=0){this.cache.pages[b+1]=this.items.slice(b*this.options.perPage,(b+1)*this.options.perPage)}}}return this.cache[this.currentPage]},buildPager:function(){this.computePerPage();this.totalPages==1?this.container.hide():this.container.show();this.currentPage=Math.ceil(this.offset/this.options.perPage)+1;this.container.empty();if(this.options.layout.availableWidth>0){this.container.setStyle("width",this.options.layout.availableWidth)}this.prev=new Element("a",{rel:"prev",href:"javascript:void(0)",text:this.options.previousText,styles:{display:"none"}}).inject(this.container);if(this.totalPages<7){var e=[1,2,3,4,5,6].slice(0,this.totalPages)}else{var e=[1,2];if(this.currentPage-1>0&&!e.contains(this.currentPage-1)){e.push(this.currentPage-1)}if(!e.contains(this.currentPage)){e.push(this.currentPage)}if(this.currentPage+1<=this.totalPages&&!e.contains(this.currentPage+1)){e.push(this.currentPage+1)}if(!e.contains(this.totalPages-1)){e.push(this.totalPages-1)}if(!e.contains(this.totalPages)){e.push(this.totalPages)}}var a=0;for(var b=0,d;d=e[b++];){if(d-a!=1){new Element("span",{text:"..."}).inject(this.container)}new Element("a",{rel:d,href:"javascript:void(0)","class":d==this.currentPage?"selected":"",text:d}).inject(this.container);a=d}this.next=new Element("a",{rel:"next",href:"javascript:void(0)",text:this.options.nextText,styles:{display:"none"}}).inject(this.container);this.container.getElements("a").addEvent("click",this.onPageChanged.bindWithEvent(this));var c={items:this.cache.pages[this.currentPage],page:{current:this.currentPage,offset:this.offset,total:this.total,size:this.options.perPage}};this.prev.setStyle("display",(this.offset>0)?"":"none");this.next.setStyle("display",(this.offset<this.total-this.options.perPage)?"":"none");this.fireEvent("onPageChange",c)},inject:function(a,b){$(a).adopt(this.container);return this},show:function(){if(this.total>this.options.perPage){this.container.setStyle("display","")}return this},hide:function(){this.container.setStyle("display","none");return this},onPageChanged:function(c){if($type(c)=="number"){this.offset=c;this.computePerPage();var b=this.currentPage=Math.ceil(this.offset/this.options.perPage)+1}else{var a=Event.findElement(c,"A");if(!a||a.hasClass("disabled")||this.container.hasClass("loading")){return false}if(this.ajax&&this.ajax.running){return false}var b=this.currentPage;if(a.rel=="prev"&&this.currentPage-1>0){b=this.currentPage-1}else{if(a.rel=="next"&&this.currentPage+1<=this.totalPages){b=this.currentPage+1}else{b=this.currentPage=a.innerHTML.toInt()}}this.offset=this.options.perPage*(b-1)}if(!$defined(this.cache.pages[b])){if(this.ajax){this.onRequesting(this.offset,b);return false}else{this.offset=0}}this.buildPager();return false},onRequesting:function(c,b){this.container.addClass("loading");var a={request:this.ajax,page:b,offset:c,perPage:this.options.perPage};this.fireEvent("onRequesting",a);if(this.ajax.options.data==""){this.ajax.get({offset:c,count:this.options.perPage,format:"json"})}else{this.ajax.get()}}});Netvibes.UI.MultiPage.JSON=new Class({Extends:Netvibes.UI.MultiPage,options:{requestUrl:"",responseParams:{items:"",total:""}},initialize:function(a){this.parent(a);this.initCache();this.ajax=new Request.JSON({url:a.requestUrl,link:"cancel",secure:false,onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)});if(!this.options.total){this.onRequesting(0,1)}},onComplete:function(d){if(d.success!=undefined&&d.success==false){var a={error:d.error||"Unknown error"};this.fireEvent("onPageChange",a);return false}this.container.removeClass("loading");var c=Math.ceil(this.offset/this.options.perPage)+1;if(d[this.options.responseParams.total]){this.total=d[this.options.responseParams.total].toInt();var b=Math.ceil(this.total/this.options.perPage);if(c>b){c=b}}this.cache.pages[c]=d[this.options.responseParams.items];this.buildPager()},onFailure:function(){this.fireEvent("onFailure");return false}});;
var Countable=new Class({Implements:[Options],options:{className:"countable",errorClass:"error"},initialize:function(b,a,c){this.input=$(b);this.max=a;this.handle=new Element("span",{"class":this.options.className});this.handle.set("html","&nbsp;").inject(this.input,"after");this.input.addEvent("keydown",this.onKeyPress.bindWithEvent(this));this.input.addEvent("keyup",this.onKeyPress.bindWithEvent(this));this.update()},onKeyPress:function(a){a=new Event(a);if(!a.shift&&!a.control&&!a.alt&&!a.meta){this.update()}},update:function(){if(this.input.value.length>this.max){this.input.value=this.input.value.substring(0,this.max)}var b=this.max-this.input.value.length;if(b==0){var a='<span class="'+this.options.errorClass+'">'+_("No characters left")+"</span>"}else{if(b==1){var a=_("1 character left")}else{var a=String.format(_("{0} characters left"),b)}}this.handle.set("html",a)}});;
Netvibes.UI.Timeline=new Class({Implements:[Events,Options],options:{url:NV_API_PATH+"/timeline",headers:{Accept:"text/json","Content-type":"text/json"},id:null,widget:null,icons:null,search:null,timelineSize:20,pagerSize:5,showFilters:false,filter:""},elements:{},widget:null,pagerOffset:0,initialize:function(b){var a=null;if(b.widget){this.widget=b.widget;delete b.widget}this.setOptions(b);if(this.options.search==null&&!this.widget){throw'The option "search" is mandatory'}this.elements.container=new Element("div",{id:(typeof this.options.id=="string"?this.options.id:""),"class":"timeline"});if(b.showFilters){var c=new Element("div",{"class":"filters"}).inject(this.elements.container);new Element("input",{type:"radio",name:"filter",id:"timeline_filter_all",value:"",checked:"checked"}).addEvent("click",this.onFilterChange.bind(this)).inject(c);new Element("label",{"for":"timeline_filter_all",text:_("All")}).inject(c);new Element("input",{type:"radio",name:"filter",id:"timeline_filter_status",value:"type:status"}).addEvent("click",this.onFilterChange.bind(this)).inject(c);new Element("label",{"for":"timeline_filter_status",text:_("Status")}).inject(c);new Element("input",{type:"radio",name:"filter",id:"timeline_filter_link",value:"type:star"}).addEvent("click",this.onFilterChange.bind(this)).inject(c);new Element("label",{"for":"timeline_filter_link",text:_("Links")}).inject(c)}this.elements.events=new Element("ul",{"class":"events"}).inject(this.elements.container);if(!this.widget){var b={size:this.options.timelineSize,params:{format:"json",query:this.getQuery(),count:null}};this.elements.scrollbar=new Netvibes.UI.AjaxScrollbar(this.elements.events,this.options.url,b);this.elements.scrollbar.addEvent("onLoad",this.onLoadData.bind(this));this.elements.scrollbar.requestData()}else{new Element("li",{"class":"odd"}).set("text",_("Loading...")).inject(this.elements.events);UWA.Data.getText(this.options.url+"&count="+this.options.timelineSize,this.onLoadData.bind(this))}},getQuery:function(){if(typeof this.options.filter=="undefined"||!this.options.filter||this.options.filter==""){return this.options.search}else{return"("+this.options.search+") AND ("+this.options.filter+")"}},onFilterChange:function(a){this.options.filter=a.target.value;this.elements.scrollbar.options.params.query=this.getQuery();this.elements.scrollbar.refresh()},onLoadData:function(d,e,f){var c=JSON.decode(d,false);if(c.timeline){if(this.widget){this.elements.events.empty()}if(c.timeline.length==0){if(this.elements.scrollbar){this.elements.scrollbar.stop()}if(f==0||this.widget){new Element("p",{"class":"empty",text:_("No events")}).inject(this.elements.events)}}else{if(this.widget){for(var a=0;a<c.timeline.length;a++){var b=Netvibes.UI.Timeline.Renderer[c.timeline[a].type];if(!b){c.timeline.splice(a,1)}}}this.build(c.timeline)}}this.fireEvent("complete")},getElement:function(){return this.elements.container},buildPager:function(c){var a=new UWA.Controls.Pager({module:this.widget,limit:this.options.pagerSize,offset:this.pagerOffset,dataArray:c});a.onChange=function(e){this.elements.events.empty();this.pagerOffset=e;this.build(c)}.bind(this);var d=new Element("div").inject(this.elements.events);var b=a.getContent();$(b).inject(d)},build:function(f){var g=(this.widget)?parseInt(this.pagerOffset):0;var c=f.length;var b=0;for(var d=g;d<c&&d<f.length;d++){var e=Netvibes.UI.Timeline.Renderer[f[d].type];if(e){var a=new Element("li",{"class":"event"+(b%2==1?" odd":" even")}).inject(this.elements.events).store("id",f[d].id);this.renderEvent(a,f[d],e);b++;if(this.widget&&b==parseInt(this.options.pagerSize)){break}}}if(this.widget){this.buildPager(f)}},renderEvent:function(i,a,g){i.empty();new Element("a",{"class":"date",text:String.parseRelativeTime(a.updatedOn),target:"_blank",href:"/"+a.userName+"/activities/"+a.id}).inject(i);var h=new Element("img",{src:"http://"+NV_AVATARS+"/"+a.userId+"/32","class":"avatar",height:"32",width:"32"}).inject(i);if(a.userName){h.addEvent("click",function(){App.Panel.showProfile(this.userId);return false}.bind(a))}var l=new Element("div",{"class":"content"}).inject(i);if(g.icon){var m=(this.options.icons&&typeof(this.options.icons[a.type]=="string"))?this.options.icons[a.type]:g.icon(a);new Element("img",{src:m,"class":"icon"}).inject(l)}var k=g.text(a,i);if(typeof k=="string"){new Element("span",{text:k}).inject(l)}else{if(typeof k=="object"){k.inject(l)}}if(typeof a.comment=="string"&&a.comment.length>0){new Element("div",{"class":"comment"}).setHTML(a.comment.nl2br().setURL()).inject(l)}else{a.comment=""}var b=new Element("div",{"class":"options"});if(a.userId==Cookie.get("activeUserID")){var c=new Element("a",{"class":"addComment",href:"javascript:void(0);",text:_("Comment")}).inject(b).addEvent("click",function(p,n){var q=n.getElementsByClassName("comment");if(q.length==1){var r=q[0]}else{var r=new Element("div",{"class":"comment"}).injectBefore(b)}r.old=p.comment;r.empty();r.event=p;r.timeline=this;var o=function(s){if((s.type=="keyup"&&(s.code==13||s.code==10))||(s.type=="click"&&s.target.name=="ok")){var t=this.firstChild.value;this.firstChild.value=(_("Saving..."));this.firstChild.disabled="disabled";this.event.comment=t;new Request().setHeader("Accept","application/json").addEvent("complete",function(v,u){v.empty();if(u==""){v.remove()}else{v.setHTML(u.stripTags().setURL())}}.pass([this,t])).post(this.timeline.options.url+"/edit/"+this.event.id,this.event)}if((s.type=="keyup"&&s.code==27)||(s.type=="click"&&s.target.name=="cancel")){this.empty();if(this.old==""){this.remove()}else{this.set("text",this.old)}}}.bind(r);new Element("textarea",{"class":"text",text:r.old}).inject(r).focus();new Element("input",{type:"button",value:_("Cancel"),name:"cancel"}).addEvent("click",o).inject(r);new Element("input",{type:"button",value:_("Ok"),name:"ok"}).addEvent("click",o).inject(r)}.pass([a,i],this));var d=function(){new Request().setHeader("X-Requested-Method","delete").setHeader("Accept","application/json").addEvent("complete",function(){this.addClass("deleted");this.getElementsByClassName("options")[0].remove();this.getElements("a").removeEvents()}.bind(i)).get(this.options.url+"/delete/"+a.id)}.bind(this);var j=new Element("a",{"class":"delete",href:"javascript:void(0);",text:_("Delete")}).inject(b).addEvent("click",function(){if(confirm(_("Are you sure you want to delete this event?"))){d()}});if(a.type==12){var f=new Element("a",{"class":"restore",href:"javascript:void(0);",text:_("Restore")}).inject(b).addEvent("click",function(){var n=new App.UI.Preview({archive:a.data.moduleId,timelineId:a.id});n.addEvent("addToMyPage",function(){i.addClass("deleted");i.getElementsByClassName("options")[0].remove()});n.open()})}}else{if(a.type==6&&App.Share){var e=new Element("a",{"class":"star",href:"javascript:void(0);",text:_("Share as favorite")}).inject(b).addEvent("click",function(n){App.Share.show($merge(n.data,{fromUserId:n.userId}))}.pass([a]))}new Element("a",{href:"javascript:",html:"&nbsp;","class":"reply"}).interpolate(_("Reply to {user}"),{user:a.userFullName}).inject(b).addEvent("click",function(){if($("replyto"+a.id)){return}var p="@"+a.userName+" ";var o=new Element("form",{"class":"replyform",id:"replyto"+a.id});var n=new Element("input",{size:40,type:"text",value:p}).inject(o);o.addEvent("submit",function(r){r.stop();n.value=n.value.trim().stripTags();if(n.value!=""&&n.value!="@"+a.userName){var q=new Request.JSON({secure:false,onComplete:function(){o.dispose()}}).post(NV_API_PATH+"/timeline/create",{type:1,data:n.value})}});new Element("input",{type:"submit",value:_("Reply")}).inject(o);new Element("input",{type:"button",value:_("Cancel")}).addEvent("click",function(){o.dispose()}).inject(o);o.injectAfter(this);n.focus()})}if(b.getFirst()){b.inject(l)}}});Netvibes.UI.Timeline.Query={"private":"status:private","public":"status:public",friends:"friendsof:"+Cookie.get("activeUserID")};Netvibes.UI.Timeline.Helper={name:function(a){if(a.userName){return new Element("a",{"class":"username",text:a.userFullName,href:"http://"+NV_HOST+"/"+a.userName}).addEvent("click",function(){App.Panel.showProfile(this.userId);return false}.bind(a))}else{return a.userFullName}},feed:function(b){var a=(b.type==2?"feedSubscribe":"feedUnsubscribe");return new Element("a",{"class":a,href:"javascript:void(0);",text:b.data.title}).addEvent("click",function(){var c={moduleName:"RssReader",title:this.data.title,data:{feedUrl:this.data.url}};App.Panel.AddContent.showPopup(c)}.bind(b))},widget:function(b){var a=(b.type==4?"widgetAdd":"widgetRemove");return new Element("a",{"class":a,href:"javascript:void(0);",text:b.data.title}).addEvent("click",function(){if(this.data.name=="MultipleFeeds"){var c={moduleName:this.data.name,title:this.data.title,data:this.data.data}}else{var c={moduleName:this.data.name,title:this.data.title,data:{moduleUrl:this.data.url}}}App.Panel.AddContent.showPopup(c)}.bind(b))},friend:function(b){var a=(b.type==8?"friendSubscribe":"friendUnsubscribe");return new Element("a",{"class":a,href:"http://"+NV_HOST+"/"+b.data.friendName,text:b.data.friendFullName}).addEvent("click",function(){App.Panel.showProfile(this.data.friendId);return false}.bind(b))},fromUser:function(a){return new Element("a",{"class":"username",text:a.data.fromUserFullName,href:"http://"+NV_HOST+"/"+a.data.fromUserName}).addEvent("click",function(){App.Panel.showProfile(this.data.fromUserId);return false}.bind(a))},twitterify:function(b){var a=/\B@(\w+)/ig;return b.setURL().replace(a,'<a href="javascript:void(0)" onclick="App.Panel.showProfile(\'$1\');" class="atFriend">@$1</a>')},src:function(b){if(b.data.srcType){var d,c,a=false;switch(b.data.srcType){case"uwa":c=b.data.srcTitle;if(typeof App!="undefined"&&b.data.srcModule){d="http://"+NV_HOST+"/subscribe.php?from=act&module="+b.data.srcModule;a=App.Modules[b.data.srcModule.capitalize()+"Infos"].defaultObj}else{d="http://"+NV_HOST+"/subscribe.php?from=act&uwa="+encodeURIComponent(b.data.srcUrl);a={moduleName:"UWA",title:c,data:{moduleUrl:b.data.srcUrl}}}break;case"feed":d="http://"+NV_HOST+"/subscribe.php?from=act&feed="+encodeURIComponent(b.data.srcUrl);c=b.data.srcTitle;a={moduleName:"RssReader",title:b.data.srcTitle,data:{feedUrl:b.data.srcUrl}};break;case"firefox":d="http://eco.netvibes.com/tools/firefox";c="Firefox";return new Element("a",{href:d,target:"_blank",text:c,"class":"src"});break;case"multiplefeeds":d="http://"+NV_HOST+"/subscribe.php?from=act&module=MultipleFeeds&provider="+encodeURI(b.data.srcUrl);c=b.data.srcTitle;a={moduleName:"MultipleFeeds",title:b.data.srcTitle,data:{provider:b.data.srcUrl}};break;case"extern":d=b.data.srcUrl;c=_("a website");break;case"static":d="http://"+NV_HOST+"/share";c="Netvibes";break}if(a){return new Element("a",{href:d,target:"_blank",text:c,"class":"src"}).addEvent("click",function(f){f.stop();App.Panel.AddContent.showPopup(a);return false})}else{return new Element("a",{href:d,target:"_blank",text:c,"class":"src"})}}}};Netvibes.UI.Timeline.Renderer={1:{text:function(a){if(a.userId==Cookie.get("activeUserID")){return new Element("span").interpolate(_("You {status}"),{status:new Element("em").setHTML(Netvibes.UI.Timeline.Helper.twitterify(a.data))})}else{return new Element("span").interpolate("{name} {status}",{name:Netvibes.UI.Timeline.Helper.name(a),status:new Element("em").setHTML(Netvibes.UI.Timeline.Helper.twitterify(a.data))})}},nostatus:true},2:{icon:function(a){return"/img/timeline/feed_add.png"},text:function(a){if(a.userId==Cookie.get("activeUserID")){return new Element("span").interpolate(_("You subscribed to {feed}"),{feed:Netvibes.UI.Timeline.Helper.feed(a)})}else{return new Element("span").interpolate(_("{name} subscribed to {feed}"),{name:Netvibes.UI.Timeline.Helper.name(a),feed:Netvibes.UI.Timeline.Helper.feed(a)})}}},4:{icon:function(a){return"/img/timeline/application_add.png"},text:function(a){if(a.userId==Cookie.get("activeUserID")){return new Element("span").interpolate(_("You added {widget}"),{widget:Netvibes.UI.Timeline.Helper.widget(a)})}else{return new Element("span").interpolate(_("{name} added {widget}"),{name:Netvibes.UI.Timeline.Helper.name(a),widget:Netvibes.UI.Timeline.Helper.widget(a)})}}},6:{icon:function(a){return"/img/timeline/starring.png"},text:function(b){var d=b.data.title;if(!d||d.trim()==""){d=_("Untitled")}var c="";var a={name:Netvibes.UI.Timeline.Helper.name(b),link:new Element("a",{href:b.data.url,"class":"star",target:"_blank",text:d})};if(b.data.srcType){a.src=Netvibes.UI.Timeline.Helper.src(b)}if(b.data.fromUserId&&b.status=="public"){if(b.data.srcType){c=_("{name} broadcasted: {friend} shared as favorite {link} from {src}")}else{c=_("{name} broadcasted: {friend} shared as favorite {link}")}a.friend=Netvibes.UI.Timeline.Helper.fromUser(b)}else{if(b.data.srcType){c=_("{name} shared as favorite {link} from {src}")}else{c=_("{name} shared as favorite {link}")}}return new Element("span").interpolate(c,a)}},7:{icon:function(a){return"/favicon.ico"},text:function(a){return new Element("span",{text:_("Your account has been created")})},nostatus:true},8:{icon:function(a){return"/img/universe.png"},text:function(a){if(a.userId==Cookie.get("activeUserID")){return new Element("span").interpolate(_("You are now following {name2}"),{name2:Netvibes.UI.Timeline.Helper.friend(a)})}else{return new Element("span").interpolate(_("{name1} are now following {name2}"),{name1:Netvibes.UI.Timeline.Helper.name(a),name2:Netvibes.UI.Timeline.Helper.friend(a)})}}},9:{icon:function(a){return"/img/universe.png"},text:function(a){if(a.userId==Cookie.get("activeUserID")){return new Element("span").interpolate(_("You are not following {name2} anymore"),{name2:Netvibes.UI.Timeline.Helper.friend(a)})}else{return new Element("span").interpolate(_("{name1} is not following {name2} anymore"),{name1:Netvibes.UI.Timeline.Helper.name(a),name2:Netvibes.UI.Timeline.Helper.friend(a)})}}},10:{icon:function(a){return"/img/timeline/feed_add.png"},text:function(a){return new Element("span").interpolate(_("{feed} has been imported to your activites"),{feed:Netvibes.UI.Timeline.Helper.feed(a)})}},11:{icon:function(a){return"/favicon.ico"},text:function(a){return new Element("span",{text:_("Your account has been migrated")})},nostatus:true},12:{icon:function(a){return"/img/timeline/archived_widget.png"},text:function(c,b){var a=c.data.page=="public"?_("You archived the widget {title} from your universe"):_("You archived the widget {title} from your private page");return new Element("span").interpolate(a,{title:new Element("a",{href:"javascript:void(0)","class":"archive",text:c.data.title}).addEvent("click",function(f){var d=new App.UI.Preview({archive:c.data.moduleId,timelineId:c.id});d.addEvent("addToMyPage",function(){b.addClass("deleted");b.getElementsByClassName("options")[0].remove();b.getElements("a").removeEvents()});d.open()})})},nostatus:true},15:{icon:function(a){return"/img/timeline/starring.png"},text:function(a){return new Element("span").interpolate(_("{name} shared a widget as favorite: {link}"),{name:Netvibes.UI.Timeline.Helper.name(a),link:new Element("a",{href:"/subscribe.php?from=act&preconfig="+a.data.preconfig,"class":"star",target:"_blank",text:a.data.title}).addEvent("click",function(b){b.stop();new App.UI.Preview({preconfig:a.data.preconfig,from:"act"}).open()})})},nostatus:true}};;
var Autocompleter=new Class({Implements:[Options,Events],options:{minLength:1,markQuery:true,width:"inherit",maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:"autocompleter-choices",zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:", ",separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(b,a){this.element=$(b);this.setOptions(a);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({delay:this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter){this.filter=this.options.filter.bind(this)}var c=this.options.selectMode;this.typeAhead=(c=="type-ahead");this.selectMode=(c===true)?"selection":c;this.cached=[]},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices}else{this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,"after");this.relative=this.element.getOffsetParent()}this.fix=new OverlayFix(this.choices)}if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator}this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({property:"opacity",link:"cancel",duration:200},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clearChain).set(0);this.element.setProperty("autocomplete","off").addEvent((Browser.Engine.trident||Browser.Engine.webkit)?"keydown":"keypress",this.onCommand.bind(this)).addEvent("click",this.onCommand.bind(this,[false])).addEvent("focus",this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent("blur",this.toggleFocus.create({bind:this,arguments:false,delay:100}))},destroy:function(){if(this.fix){this.fix.destroy()}this.choices=this.selected=this.choices.destroy()},toggleFocus:function(a){this.focussed=a;if(!a){this.hideChoices(true)}this.fireEvent((a)?"onFocus":"onBlur",[this.element])},onCommand:function(b){if(!b&&this.focussed){return this.prefetch()}if(b&&b.key&&!b.shift){switch(b.key){case"enter":if(this.element.value!=this.opted){return true}if(this.selected&&this.visible){this.choiceSelect(this.selected);return !!(this.options.autoSubmit)}break;case"up":case"down":if(!this.prefetch()&&this.queryValue!==null){var a=(b.key=="up");this.choiceOver((this.selected||this.choices)[(this.selected)?((a)?"getPrevious":"getNext"):((a)?"getLast":"getFirst")](this.options.choicesMatch),true)}return false;case"esc":case"tab":this.hideChoices(true);break}}return true},setSelection:function(f){var g=this.selected.inputValue,h=g;var a=this.queryValue.length,c=g.length;if(g.substr(0,a).toLowerCase()!=this.queryValue.toLowerCase()){a=0}if(this.options.multiple){var e=this.options.separatorSplit;h=this.element.value;a+=this.queryIndex;c+=this.queryIndex;var b=h.substr(this.queryIndex).split(e,1)[0];h=h.substr(0,this.queryIndex)+g+h.substr(this.queryIndex+b.length);if(f){var d=h.split(this.options.separatorSplit).filter(function(j){return this.test(j)},/[^\s,]+/);if(!this.options.allowDupes){d=[].combine(d)}var i=this.options.separator;h=d.join(i)+i;c=h.length}}this.observer.setValue(h);this.opted=h;if(f||this.selectMode=="pick"){a=c}this.element.selectRange(a,c);this.fireEvent("onSelection",[this.element,this.selected,h,g])},showChoices:function(){var c=this.options.choicesMatch,b=this.choices.getFirst(c);this.selected=this.selectedValue=null;if(this.fix){var e=this.element.getCoordinates(this.relative),a=this.options.width||"auto";this.choices.setStyles({left:e.left,top:e.bottom,width:(a===true||a=="inherit")?e.width:a})}if(!b){return}if(!this.visible){this.visible=true;this.choices.setStyle("display","");if(this.fx){this.fx.start(1)}this.fireEvent("onShow",[this.element,this.choices])}if(this.options.selectFirst||this.typeAhead||b.inputValue==this.queryValue){this.choiceOver(b,this.typeAhead)}var d=this.choices.getChildren(c),f=this.options.maxChoices;var i={overflowY:"hidden",height:""};this.overflown=false;if(d.length>f){var j=d[f-1];i.overflowY="scroll";i.height=j.getCoordinates(this.choices).bottom;this.overflown=true}this.choices.setStyles(i);this.fix.show();if(this.options.visibleChoices){var h=document.getScroll(),k=document.getSize(),g=this.choices.getCoordinates();if(g.right>h.x+k.x){h.x=g.right-k.x}if(g.bottom>h.y+k.y){h.y=g.bottom-k.y}window.scrollTo(Math.min(h.x,g.left),Math.min(h.y,g.top))}},hideChoices:function(a){if(a){var c=this.element.value;if(this.options.forceSelect){c=this.opted}if(this.options.autoTrim){c=c.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator)}this.observer.setValue(c)}if(!this.visible){return}this.visible=false;if(this.selected){this.selected.removeClass("autocompleter-selected")}this.observer.clear();var b=function(){this.choices.setStyle("display","none");this.fix.hide()}.bind(this);if(this.fx){this.fx.start(0).chain(b)}else{b()}this.fireEvent("onHide",[this.element,this.choices])},prefetch:function(){var f=this.element.value,e=f;if(this.options.multiple){var c=this.options.separatorSplit;var a=f.split(c);var b=this.element.getSelectedRange().start;var g=f.substr(0,b).split(c);var d=g.length-1;b-=g[d].length;e=a[d]}if(e.length<this.options.minLength){this.hideChoices()}else{if(e===this.queryValue||(this.visible&&e==this.selectedValue)){if(this.visible){return false}this.showChoices()}else{this.queryValue=e;this.queryIndex=b;if(!this.fetchCached()){this.query()}}}return true},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue){return false}this.update(this.filter(this.cached));return true},update:function(b){this.choices.empty();this.cached=b;var a=b&&$type(b);if(!a||(a=="array"&&!b.length)||(a=="hash"&&!b.getLength())){(this.options.emptyChoices||this.hideChoices).call(this)}else{if(this.options.maxChoices<b.length&&!this.options.overflow){b.length=this.options.maxChoices}b.each(this.options.injectChoice||function(d){var c=new Element("li",{html:this.markQueryValue(d)});c.inputValue=d;this.addChoiceEvents(c).inject(this.choices)},this);this.showChoices()}},choiceOver:function(c,d){if(!c||c==this.selected){return}if(this.selected){this.selected.removeClass("autocompleter-selected")}this.selected=c.addClass("autocompleter-selected");this.fireEvent("onSelect",[this.element,this.selected,d]);if(!this.selectMode){this.opted=this.element.value}if(!d){return}this.selectedValue=this.selected.inputValue;if(this.overflown){var f=this.selected.getCoordinates(this.choices),e=this.options.overflowMargin,g=this.choices.scrollTop,a=this.choices.offsetHeight,b=g+a;if(f.top-e<g&&g){this.choices.scrollTop=Math.max(f.top-e,0)}else{if(f.bottom+e>b){this.choices.scrollTop=Math.min(f.bottom-a+e,b)}}}if(this.selectMode){this.setSelection()}},choiceSelect:function(a){if(a){this.choiceOver(a)}this.setSelection(true);this.queryValue=false;this.hideChoices()},filter:function(a){return(a||this.tokens).filter(function(b){return this.test(b)},new RegExp(((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp(),(this.options.filterCase)?"":"i"))},markQueryValue:function(a){return(!this.options.markQuery||!this.queryValue)?a:a.replace(new RegExp("("+((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp()+")",(this.options.filterCase)?"":"i"),'<span class="autocompleter-queried">$1</span>')},addChoiceEvents:function(a){return a.addEvents({mouseover:this.choiceOver.bind(this,[a]),click:this.choiceSelect.bind(this,[a])})}});var OverlayFix=new Class({initialize:function(a){if(Browser.Engine.trident){this.element=$(a);this.relative=this.element.getOffsetParent();this.fix=new Element("iframe",{frameborder:"0",scrolling:"no",src:"javascript:false;",styles:{position:"absolute",border:"none",display:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}}).inject(this.element,"after")}},show:function(){if(this.fix){var a=this.element.getCoordinates(this.relative);delete a.right;delete a.bottom;this.fix.setStyles($extend(a,{display:"",zIndex:(this.element.getStyle("zIndex")||1)-1}))}return this},hide:function(){if(this.fix){this.fix.setStyle("display","none")}return this},destroy:function(){if(this.fix){this.fix=this.fix.destroy()}}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident){return{start:this.selectionStart,end:this.selectionEnd}}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);e.end=e.start+a.text.length}else{var b=this.value;var d=b.length-b.match(/[\n\r]*$/)[0].length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length}return e},selectRange:function(d,a){if(Browser.Engine.trident){var c=this.value.substr(d,a-d).replace(/\r/g,"").length;d=this.value.substr(0,d).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);b.moveEnd("character",d+c);b.moveStart("character",d);b.select()}else{this.focus();this.setSelectionRange(d,a)}return this}});Autocompleter.Base=Autocompleter;;
Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:"value"},query:function(){var c=$unlink(this.options.postData)||{};c[this.options.postVar]=this.queryValue;var b=$(this.options.indicator);if(b){b.setStyle("display","")}var a=this.options.indicatorClass;if(a){this.element.addClass(a)}this.fireEvent("onRequest",[this.element,this.request,c,this.queryValue]);this.request.send({data:c})},queryResponse:function(){var b=$(this.options.indicator);if(b){b.setStyle("display","none")}var a=this.options.indicatorClass;if(a){this.element.removeClass(a)}return this.fireEvent("onComplete",[this.element,this.request])}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(c,b,a){this.parent(c,a);this.request=new Request.JSON($merge({url:b,link:"cancel"},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this))},queryResponse:function(a){this.parent();this.update(a)}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(c,b,a){this.parent(c,a);this.request=new Request.HTML($merge({url:b,link:"cancel",update:this.choices},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this))},queryResponse:function(a,b){this.parent();if(!b||!b.length){this.hideChoices()}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(c){var d=c.innerHTML;c.inputValue=d;this.addChoiceEvents(c.set("html",this.markQueryValue(d)))},this);this.showChoices()}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};;
var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(c,a,b){this.element=$(c)||$$(c);this.addEvent("onFired",a);this.setOptions(b);this.bound=this.changed.bind(this);this.resume()},changed:function(){var a=this.element.get("value");if($equals(this.value,a)){return}this.clear();this.value=a;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(a){this.value=a;this.element.set("value",a);return this.clear()},onFired:function(){this.fireEvent("onFired",[this.value,this.element])},clear:function(){$clear(this.timeout||null);return this},pause:function(){if(this.timer){$clear(this.timer)}else{this.element.removeEvent("keyup",this.bound)}return this.clear()},resume:function(){this.value=this.element.get("value");if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this)}else{this.element.addEvent("keyup",this.bound)}return this}});var $equals=function(b,a){return(b==a||JSON.encode(b)==JSON.encode(a))};;
Netvibes.UI.Balloon=new Class({Implements:[Options,Events],options:{id:"balloon",className:"balloon",width:300},initialize:function(a){this.setOptions(a);this.build();return this},build:function(){this.smWindow=new Element("div",{id:this.options.id,"class":this.options.className,styles:{position:"absolute",zIndex:10000,width:this.options.width+"px",display:"none"}});this.closeButton=new Element("img",{src:App.getStaticUrl("/img/closeMod.gif"),alt:"","class":"close"}).inject(this.smWindow).addEvent("click",this.hide.bindWithEvent(this));this.content=new Element("div",{"class":"content"});document.getElementsByTagName("body")[0].appendChild(this.smWindow);this.smWindow.appendChild(this.content)},show:function(a){if(a){var c=a.target.getPosition();var b=c.x+30}if(Browser.getDocumentWidth()-this.options.width<b){this.smWindow.className="balloonRight";b-=this.options.width-47}else{this.smWindow.className="balloon";b-=33}if(a){Element.setStyle(this.smWindow,{left:b+"px",top:(c.y+a.target.getSize().y)+"px"})}this.smWindow.show()},hide:function(a){if(a){a.stop()}this.smWindow.destroy();this.fireEvent("onHide")}});;
App.Wizard=new Class({Implements:[Events,Options],options:{duration:200,nextStepButtonText:_("Next"),prevStepButtonText:"< "+_("Previous"),cancelButtonText:_("Cancel"),finishButtonText:_("Finish"),title:"",formAction:"",initialStatus:null},initialize:function(a,b){this.setOptions(b);this.steps=a;this.trail=[];this.length=this.steps.length;this.currentStep=0;this.data={};this.build()},build:function(){this.overlay=new Overlay({hideOnClick:false}).show();this.container=new Element("form",{id:"wizard",method:"post",action:this.options.formAction}).setStyle("visibility","hidden").inject("application","top");new Element("h1",{id:"wizard-title"}).set("html",this.options.title).inject(this.container,"top");Netvibes.UI.createIcon("actions-window-close close",_("Close"),16,16).addEvent("click",this.close.bind(this)).inject(this.container);var b=new Element("ul",{"class":"autoclear",styles:{margin:0,padding:0}}).inject(this.container);for(var c=0;c<this.length;c++){var a=new Element("li",{"class":"wizard-step",styles:{width:(this.length<=2)?350:Math.floor(95/this.length)+"%"}});this.trail[c]={};this.trail[c].head=new Element("a",{"class":"wizard-head",id:"wizard-head-"+c}).set("html","<strong>"+(c+1)+"</strong><div>"+this.steps[c].title+"</div>").addEvents({click:this.displayPreviousStep.bindWithEvent(this,c),mouseover:function(g,f){if(f<this.currentStep){g.target.style.cursor="pointer"}}.bindWithEvent(this,c),mouseout:function(g,f){g.target.style.cursor="default"}.bindWithEvent(this,c)}).inject(a);if(c==this.currentStep){this.trail[c].head.addClass("wizard-active")}this.trail[c].balloonContent=new Element("div",{"class":"in1"});this.trail[c].balloon=new Element("div",{"class":"wizard-balloon",id:"wizard-balloon-"+c,styles:{visibility:c==this.currentStep?"visible":"hidden"}}).grab(this.trail[c].balloonContent).inject(a);this.trail[c].step=new this.steps[c].content(this);this.setBalloon(c);a.inject(b)}if(App.pageCustom.enableFx=="1"){var d=new Fx.Morph(this.container,{duration:this.options.duration,wait:false});d.start({opacity:[0,1]}).chain(function(){this.fireEvent("load")}.bind(this))}else{this.container.style.visibility="visible";this.fireEvent("load")}},setBalloon:function(a){this.trail[a].balloonContent.empty().adopt(this.trail[a].step.toElement());var c=new Element("a",{href:"javascript:void(0)",styles:{display:"block","float":App.dirRTL?"right":"left"}});var b=new Element("a",{href:"javascript:void(0)",styles:{display:"block","float":App.dirRTL?"left":"right"}});if(a==0){c.set("text",this.options.cancelButtonText);c.addEvent("click",this.close.bindWithEvent(this))}else{c.grab(new Element("span",{text:this.options.prevStepButtonText}));c.set({rel:"prev"}).addEvent("click",this.prevStep.bindWithEvent(this))}if(a==this.length-1){b.grab(new Element("span",{text:this.options.finishButtonText}));b.set({"class":"wizard-button",id:"wizard-finish"}).addEvent("click",this.onFinish.bindWithEvent(this))}else{b.grab(new Element("span",{text:this.options.nextStepButtonText}));b.set({rel:"next","class":"wizard-button"}).addEvent("click",this.nextStep.bindWithEvent(this))}var d=new Element("div",{"class":"wizard-balloon-footer autoclear"}).grab(c).grab(b);d.inject(this.trail[a].balloonContent)},close:function(a){if(a){a.stop();this.overlay.hide()}if(App.welcomeMessage){App.welcomeMessage.onDismiss()}this.container.destroy()},positionBalloon:function(c){var b=this.trail[c].balloon.getSize().x;var a=this.trail[c].head.getSize().x;if(b>a){this.trail[c].balloon.style.marginLeft="-"+(b-a)/2+"px"}},nextStep:function(a){if(a){a.stop()}if(a&&this.trail[this.currentStep].step.onNextStep){if(!this.trail[this.currentStep].step.onNextStep()){return false}}if(this.currentStep!=this.length){this.goToStep(this.currentStep+1)}},prevStep:function(a){if(a){a.stop()}if(this.trail[this.currentStep].step.onPrevStep){if(!this.trail[this.currentStep].step.onPrevStep()){return false}}if(this.currentStep!=0){this.goToStep(this.currentStep-1)}},goToStep:function(a){if(a<0||a>=this.length){return}this.trail[this.currentStep].balloon.style.visibility="hidden";this.trail[this.currentStep].head.removeClass("wizard-active");if(this.trail[this.currentStep-1]){this.trail[this.currentStep-1].head.removeClass("wizard-previous")}this.currentStep=a;this.positionBalloon(a);this.trail[this.currentStep].balloon.style.visibility="visible";this.trail[this.currentStep].head.addClass("wizard-active");if(this.trail[this.currentStep-1]){this.trail[this.currentStep-1].head.addClass("wizard-previous")}if(typeof this.trail[this.currentStep].step.onShow=="function"){this.trail[this.currentStep].step.onShow()}},displayPreviousStep:function(b,a){if(b){b.stop()}if(a>=this.currentStep){return}this.goToStep(a)},getNextButton:function(){return this.trail[this.currentStep].balloon.getElement("a.wizard-button")},onFinish:function(a){this.trail[this.currentStep].step.onFinish(a)}});App.WizardExtended=new Class({Extends:ModalDialog,initialize:function(){this.parent("wizard-modal",{className:"modalDialog",overlayClassName:"wizard-overlay",showCloseButton:false,showTitle:false,width:900,height:"auto",hideOverlayOnClick:false,fadeEffect:true});this.sponsoredManager=new App.Wizard.Custom.CustomFinish(this);this.categsManager=new App.Wizard.Custom.Interest(this);this.data={};this.build();App.report("wizard.step0",{locale:App.locale});this.show();this.overlay.addEvent("hide",this.close.bind(this))},close:function(a){if(a){a.stop();this.hide(a);if(App.pageCustom.welcomeMessage){App.pageCustom.welcomeMessage="0";App.savePageCustom()}}this.destroy()},build:function(){this.buildInfo().inject(this.container);this.buildForm().inject(this.container);this.addEvents()},buildInfo:function(){var a=new Element("div",{"class":"wizard-info",html:'<div id="wizard-logo"></div><div class="wizard-intro"><p>'+_("Welcome to netvibes,")+_("your personalized startpage!")+"</p><p>"+_("Netvibes is a <strong>free</strong> web service that brings together your favorite media sources and online services.")+"<br /><br />"+_("Everything that matters to you &#8212; blogs, news, weather, videos, photos, social networks, email and much more &#8212; is automatically updated every time you visit your page.")+"<br /><br />"+_("The wizard is a tool to help you <strong>easily create</strong> your very own start page.")+"<br /><br />"+_("Learn more? {0}Take a tour{1}").format('<a href="http://'+NV_TOUR+'" target="_blank">',"</a>")+"</p></div>"});if(!User.registered){new Element("div",{html:'<p class="wizard-signin">'+_("Are you already registered?")+' <a href="http://'+NV_HOST+'/signin" class="button"><span>'+_("Sign In")+'</span></a></p><p class="wizard-signup">'+_("Not yet? Register for free")+' <a href="http://'+NV_HOST+'/signup" class="button"><span>'+_("Sign up")+"</span></a></p>"}).inject(a,"bottom")}return a},buildForm:function(){return new Element("form",{"class":"wizard-create-page",method:"post",action:"/"}).adopt(new Element("div",{"class":"autoclear"}).adopt(this.buildCategories(),this.buildSponsored()),this.buildFinish())},buildCategories:function(){var b=new Element("div",{"class":"wizard-categories"}).adopt(new Element("p",{text:_("Start with:")}));var a=new Element("ul").inject(b,"bottom");this.categsManager.categs.each(function(c,d){new Element("li",{"class":"wizard-category",id:"wizard-category-"+d}).adopt(new Element("label",{"for":d+"-id"}).adopt(new Element("img",{src:App.getStaticUrl("/img/s.gif"),width:24,height:24,valign:"middle"}),new Element("input",{type:"checkbox",id:d+"-id",name:d,checked:(d=="news"?"checked":"")}),new Element("span",{html:c.name}))).inject(a)});return b},buildSponsored:function(){this.sponsoredManager.sponsoredElm=new Element("div",{"class":"wizard-partners"});this.sponsoredManager.populate(App.locale);return this.sponsoredManager.sponsoredElm},buildFinish:function(){return new Element("div",{"class":"wizard-finish autoclear"}).adopt(new Element("div",{id:"wizard-terminal",style:{visibility:"hidden"}}),new Element("a",{href:"/",id:"wizard-finish","class":"nv-green-button"}).grab(new Element("span",{text:_("Create my page now")})),new Element("br"),new Element("a",{href:"/",id:"wizard-cancel",text:_("No thanks, let me try first")}))},addEvents:function(){if(!User.registered){this.container.getElement(".wizard-signin").addEvent("click",function(a){a.stop();this.overlay.hide();this.destroy();App.Login.show()}.bindWithEvent(this));this.container.getElement(".wizard-signup").addEvent("click",function(a){a.stop();this.overlay.hide();this.destroy();App.showSignup()}.bindWithEvent(this))}this.container.getElement("#wizard-cancel").addEvent("click",this.close.bindWithEvent(this));this.container.getElement("#wizard-finish").addEvent("click",function(c){c.stop();$("wizard-finish").hide();$("wizard-terminal").set("html",_("Creating your page...")).setStyle("visibility","visible").show();this.data.locale=App.locale;this.data.interest={};this.data.interest.category=[];var b=this.container.getElements(".wizard-categories input");b.each(function(d){if(d.checked){var e={};e[this.categsManager.categs[d.name].id]=this.categsManager.categs[d.name].name;this.data.interest.category.push(e)}}.bind(this));if(this.data.interest.category.length<=0){delete this.data.interest}this.data.sponsored=[];var a={};var b=this.container.getElements(".wizard-partners input");b.each(function(d,e){if(d.id=="setAsDefaultHomepage"){return}a[this.sponsoredManager.items[e].id]=d.checked;if(d.checked){this.data.sponsored.push(this.sponsoredManager.items[e])}}.bind(this));if(a.length>0){App.report("wizard.thumbs",a)}if(this.data.sponsored.length==0){delete this.data.sponsored}this.sponsoredManager.postData()}.bindWithEvent(this))}});App.wizardCustomLocales=["fr","us","de","gb","ca","qc","au","br","mx"];App.wizardDisabledFor=["itv2","skidmoreowingsandmerrill","vmn","vmnfr","attractabrennan","meuig","gazetaonline","t-online","redbullbrandwatch","ijangostart","catholic365"];App.PUWithWizardCustomByDefault=["tagged","reganam","safeappsoftware","eztracks","eztracks-es"];App.wizardCustomByDefault=App.wizardCustomLocales;App.wizardCustomEnabled=function(){if(!App.visit&&App.wizardCustomLocales.contains(App.locale)){if(App.isPremium()&&App.wizardDisabledFor.contains(App.premium.universe)){return false}else{return true}}else{return false}};App.Wizard.Custom={};App.Wizard.Custom.Country=new Class({Implements:Events,initialize:function(a){this.wizard=a},toElement:function(){this.content=new Element("div");var a='<p style="font-weight: bold">'+_("Get weather, news and information based on your location.")+"</p>";a+=this.buildForm();a+='<input type="checkbox" id="wizard-country-save" checked="checked" style="display: none" /><label for="wizard-country-save">'+_("Your page will be localized for this region")+"</label>";this.content.set("html",a);this.attachEvents();return this.content},buildForm:function(){var d="";d+='<p class="field" style="margin: 10px 0 5px 0">';d+='<label for="wizard-hometown">'+_("City:")+"</label>";d+='<input type="text" class="text wizard-hometown defaultText" value="" id="wizard-hometown" />';d+='<div id="wizard-hometown-results" class="wizard-hometown-results inner" style="display: none"></div>';d+="</p>";d+='<p class="field" style="margin: 10px 0 5px 0">';d+='<label for="wizard-country-select">'+_("Local content:")+"</label>";d+='<select id="wizard-country-select">';var a=Netvibes.Settings.locales.sort(function(g,f){var h=g.name.replace(/é|è|ê|ë|ê/gi,"e").replace(/à|â|ä/gi,"a").replace(/î|ï/gi,"i").replace(/ù|ü|û/gi,"u").replace(/ô|ö/gi,"o").toLowerCase();var i=f.name.replace(/è|é|ê|ë|ê/gi,"e").replace(/à|â|ä/gi,"a").replace(/î|ï/gi,"i").replace(/ù|ü|û/gi,"u").replace(/ô|ö/gi,"o").toLowerCase();if(h<i){return -1}if(h>i){return 1}return 0});var c="";for(var b=0,e;e=a[b++];){if(c==e.code){continue}d+='<option value="'+e.code+'"';if(e.code==App.locale){d+=' selected="selected"'}d+=">"+e.name+"</option>";c=e.code}d+="</select>";d+="<br />";d+="</p>";return d},attachEvents:function(b){if(!b){App.report("wizard.step1",{locale:this.wizard.data.locale||App.locale})}this.input=$(this.content.getElementsByClassName("wizard-hometown")[0]);this.resultDiv=$(this.content.getElementsByClassName("wizard-hometown-results")[0]);this.wizard.data.locale=App.locale;var a=this.content.getElementsByTagName("select")[0];$(a).addEvent("change",function(){this.wizard.data.locale=$("wizard-country-select").value||App.locale;this.fireEvent("localChange")}.bind(this));this.input.addEvents({keyup:this.updateHometown.bind(this)});this.addEvent("localChange",function(){this.wizard.trail[1].step.checkCategs()}.bind(this))},updateHometown:function(b){if(this.input.value.trim()==""){this.resultDiv.hide();return true}if(arguments.callee.timer){clearTimeout(arguments.callee.timer)}if(typeof b=="object"){b.stop();if(b.type=="keyup"&&b.key=="enter"){arguments.callee.queue=arguments.callee.queue||0;if(arguments.callee.queue>0){return}++arguments.callee.queue;setTimeout(function(){this.queue=0}.bind(arguments.callee),1000)}else{if(b.type=="keyup"){var a=arguments.callee.bind(this);arguments.callee.timer=setTimeout(a,1000);return}}}var c=new Hash({name:this.input.value,maxRows:10,type:"json",featureClass:"P",lang:App.lang.substring(0,2)});new Request.JSON({onComplete:this.displayResultList.bind(this),onRequest:function(){this.resultDiv.show();this.resultDiv.set("text",_("Loading..."))}.bind(this),onFailure:function(){this.resultDiv.set("html",'<span class="error">'+_("service unavailable")+"</span>")}.bind(this)}).get("/proxy/ajaxProxy.php",{url:"http://ws5.geonames.org/search?"+c.toQueryString(),cache:60*60*24*30})},displayResultList:function(b){if(!b){return}var d=b.geonames;var c=d.length;this.resultDiv.empty();if(c==0){this.resultDiv.empty();this.resultDiv.set("text",_("No result"));this.setHometown(false)}else{var a=document.createElement("ul");for(var e=0;e<c;e++){new Element("li",{"class":e%2==0?"odd":"even"}).grab(new Element("a",{href:"javascript:void(0)"}).addEvent("click",this.setHometown.bind(this,d[e])).set("html",d[e].name+" ("+(d[e].adminName1||d[e].adminCode1)+", "+d[e].countryName+")")).inject(a)}this.resultDiv.innerHTML="";this.resultDiv.appendChild(a);this.resultDiv.style.display="block"}},setHometown:function(a){if(!a){delete this.wizard.data.location}else{this.wizard.data.location={};this.wizard.data.location.id=a.geonameId;this.wizard.data.location.name=a.name;this.wizard.data.location.countryName=a.countryName;this.wizard.data.location.countryCode=a.countryCode;this.input.value=a.name+" ("+(a.adminName1||a.adminCode1)+", "+a.countryName+")";this.synchToLocalContent(a.countryCode)}this.resultDiv.empty();this.resultDiv.hide()},synchToLocalContent:function(e){this.wizard.data.locale=e.toLowerCase()||App.locale;this.fireEvent("localChange");var f=e.toLowerCase();var a=$("wizard-country-select");var c=a.getElementsByTagName("option");for(var d=0;d<c.length;d++){if(c[d].value.substring(0,2)==f){a.selectedIndex=d;return}if(c[d].value=="us"){var b=d}}a.selectedIndex=b},onNextStep:function(){var a=$("wizard-country-select").value;this.wizard.data.locale=a||App.locale;this.wizard.trail[2].step.populate(a);App.report("wizard.step2",{locale:this.wizard.data.locale||App.locale});return true}});App.Wizard.Custom.Interest=new Class({initialize:function(a){this.wizard=a;this.categs=new Hash({news:{name:_("News"),id:1},business:{name:_("Business"),id:2},sport:{name:_("Sport"),id:3},movie:{name:_("TV, movies & music"),id:4},techno:{name:_("Tools & technology"),id:6},games:{name:_("Fun & games"),id:7},life:{name:_("Lifestyle"),id:8},shopping:{name:_("Shopping"),id:10},travel:{name:_("Travel"),id:13}})},toElement:function(){this.content=new Element("div",{"class":"minWidth"});var a="<h2>"+_("Interests")+"</h2>";a+="<p><strong>"+_("What do you like on your own?")+"</strong></p>";a+='<ul class="autoclear wizard-thumbs" id="wizard-categ">';a+=this.buildCategs();a+="</ul>";a+="<p>";a+=_("We recommend the most popular widget for each category");a+="</p>";this.content.set("html",a);this.attachEvents();return this.content},buildCategs:function(){var a=0;var b="";this.categs.each(function(c,d){b+='<li class="picto-'+d+'"><a href="javascript:void(0)"><div class="vignette"></div><input type="checkbox" class="checkbox" id="'+d+'-id" name="'+d+'"';if(d=="news"){b+=' checked="checked" '}b+="/>";b+="<label>"+c.name+"</label></a>";b+="</li>"});return b},attachEvents:function(){var a=this.content.getElementsByTagName("ul")[0];$A(a.getElementsByTagName("a")).each(function(c){$(c).addEvent("click",function(f){var d=this.getElementsByTagName("input")[0];if(d.name!="dla"&&!f.target.type){d.checked=!d.checked}})});var b=this.content.getElementsByClassName("dla-keyword-input")[0];if(b){b.addEvents({blur:function(){if(this.value.trim()==""){this.value=_("keyword");this.style.color="#666"}else{this.parentNode.firstChild.checked=true}},focus:function(){if(this.value.trim()==_("keyword")){this.value="";this.style.color="#000"}}})}},onNextStep:function(){this.computeState();App.report("wizard.step3",{locale:this.wizard.data.locale||App.locale});return true},computeState:function(){var a=$A($("wizard-categ").getElementsByClassName("checkbox"));this.wizard.data.interest={};this.wizard.data.interest.category=[];a.each(function(b){if(b.checked){var c={};c[this.categs[b.name].id]=this.categs[b.name].name;this.wizard.data.interest.category.push(c)}}.bind(this));delete this.wizard.data.keyword;if($("wizard-dla-chk")&&$("wizard-dla-chk").checked){this.wizard.data.keyword=$("wizard-dla").value}},repartition:{1:[9],2:[5,4],3:[3,3,3],4:[3,2,2,2],5:[2,2,2,2,1],6:[2,2,2,1,1,1],7:[2,2,1,1,1,1,1],8:[2,1,1,1,1,1,1,1],9:[1,1,1,1,1,1,1,1,1]},populate:function(a){if(this.wizard.data.interest.category.length<=0){delete this.wizard.data.interest}$("wizard-finish").hide();$("wizard-terminal").set("html",_("Creating your page...")).setStyle("visibility","visible").show();this.wizard.trail[2].step.postData()}});App.Wizard.Custom.CustomFinish=new Class({initialize:function(a){this.wizard=a},toElement:function(){this.content=new Element("div",{"class":"minWidth"});var a="<h2>"+_("Your page is ready")+"</h2>";a+="<p>";a+=_("Congratulations! Your personalized startpage is ready! At any time you can add cool new widgets, remove ones you don't want, and update the layout exactly the way you want it.");a+="</p>";this.sponsoredElm=new Element("div");this.content.set("html",a);this.sponsoredElm.inject(this.content);new Element("div",{id:"wizard-terminal","class":"autoclear",styles:{textAlign:"center",paddingTop:"10px",marginTop:"10px",display:"none"}}).inject(this.content);if(Browser.isIE){this.setHomePage=true;new Element("input",{id:"setAsDefaultHomepage",type:"checkbox",checked:"checked",styles:{display:"block","float":"left",marginTop:"10px",marginBottom:"10px",marginRight:"10px"},events:{click:(function(c){var b=(c.target||c.srcElement);this.setHomePage=b.checked}).bindAsEventListener(this)}}).inject(this.content);new Element("label",{"for":"setAsDefaultHomepage",styles:{display:"block",paddingTop:"10px",cursor:"pointer"},text:_("Set netvibes as my default homepage")}).inject(this.content)}return this.content},populate:function(a){this.code=a;var d=0;if(App.isPremium()){var f="http://"+NV_ECO_API+"/campaigns?";var e=new Hash({nocache:1,section:"wizard",region:a,format:"json",thumbheight:48,thumbwidth:64,thumbtype:"ginger",brand:App.brand});var b=f+e.toQueryString();e.region="zz";var g=f+e.toQueryString()}else{var b="/proxy/cache/eco/wizard-sponsored-"+a+".json";var g="/proxy/cache/eco/wizard-sponsored-zz.json"}var c=new Request.JSON({onComplete:function(i){d++;if((!i||i.items.length==0)&&d<2){setTimeout(function(){if(App.isPremium()){c.get("/proxy/ajaxProxy.php",{url:g,cache:60*60*24})}else{c.get(g)}},500);return}this.items=i.items.slice(0,3);this.sponsoredElm.empty();var h=new Element("ul",{id:"wizard-sponsored","class":"autoclear wizard-thumbs"});this.sponsoredElm.grab(new Element("div",{"class":"inner"}).adopt(new Element("p",{html:_("Suggested partner widgets to add to your page:")}),h));this.items.each(function(l,j){if(typeof l=="undefined"){return}var k=null;if(typeof l.descriptions=="array"){if(l.descriptions[App.shortLang]){k=l.descriptions[App.shortLang]}else{if(l.descriptions.en){k=l.descriptions.en}else{if(l.descriptions[0]){k=l.descriptions[0]}}}}else{k=l.description}App.report("camp.browse",{ecoId:(l.id),campaignId:l.campaignId});new Element("li").grab(new Element("a",{href:"javascript:void(0)"}).addEvent("click",function(n){if(!n.target.type){var m=this.getElementsByTagName("input")[0];m.checked=!m.checked}}).set("html",'<div class="vignette" style="background: url('+l.thumbnail+') left top no-repeat"></div><input type="checkbox" class="checkbox" id="'+l.id+'-id" name="'+l.id+'"'+(App.locale=="us"&&j==0?"":' checked="checked"')+"  /><label>"+l.title+"</label><p>"+k.truncate(70)+"</p>")).inject(h)}.bind(this));new Element("p",{"class":"wizard-manual",html:_("At any time you can add cool new widgets, remove ones you don't want, and update the layout exactly the way you want it.")}).inject(this.sponsoredElm,"bottom")}.bind(this),onRequest:function(){this.sponsoredElm.empty().set("html",_("Loading..."))}.bind(this),onFailure:function(){}.bind(this)});if(App.isPremium()){c.get("/proxy/ajaxProxy.php",{url:b,cache:60*60*24})}else{c.get(b)}},onFinish:function(c){if(Browser.isIE&&this.setHomePage==true){var b=(c.target||c.srcElement);b.style.behavior="url(#default#homepage)";b.setHomePage("http://"+NV_HOST)}this.wizard.data.sponsored=[];var a={};$A(this.content.getElementsByTagName("input")).each(function(d,e){if(d.id=="setAsDefaultHomepage"){return}a[this.items[e].id]=d.checked;if(d.checked){this.wizard.data.sponsored.push(this.items[e])}}.bind(this));if(a.length>0){App.report("wizard.thumbs",a)}if(this.wizard.data.sponsored.length==0){delete this.wizard.data.sponsored}this.wizard.trail[1].step.populate(this.wizard.data.locale||App.locale)},postData:function(){if(typeof this.wizard.data.location=="undefined"){this.wizard.data.location={};if($("wizard-hometown")&&$("wizard-hometown").value.trim()!=""){this.wizard.data.location.name=$("wizard-hometown").value}}if(App.isPremium()){this.wizard.data.premium=App.premium.universe}var a=function(c){var b=_("Sorry, an error has occurred. Try again later.");if(typeof c=="string"){b=c}$("wizard-terminal").set("html",'<span class="error">'+b+"</span>");$("wizard-finish").setStyle("visibility","visible");$("wizard-finish").show()};this.wizard.data.stats={browser:Browser.name,browser_version:Browser.version,os:Browser.os,os_version:Browser.osVersion,screensize:screen.width+"x"+screen.height,locale:this.wizard.data.locale||App.locale,wizard:true};if(App.brand){this.wizard.data.stats.brand=App.brand}if(App.visit&&App.visit.id){this.wizard.data.stats.visit=App.visit.id}this.wizard.data.layout=App.selectedTabObj.dataObj.layout;this.wizard.data.pid=App.currentPage;new Request.JSON({onComplete:function(b){if(b&&b.success){App.pageCustom.welcomeMessage="0";App.savePageCustomNow();setTimeout(function(){document.location.reload()},1000)}else{if(b==""||(b&&b.error)){a(b.error)}}},onFailure:a}).post("/ajax/tab/custom.php",JSON.encode(this.wizard.data))}});App.showWizardCustom=function(){App.Panel.close();return new App.Wizard([{title:_("Local content"),content:App.Wizard.Custom.Country},{title:_("Interests"),content:App.Wizard.Custom.Interest},{title:_("Your page is ready"),content:App.Wizard.Custom.CustomFinish}],{title:_("Personalize your page"),finishButtonText:_("Show me my page")})};App.showWizardCustomExtended=function(){if(App.isPremium()){App.showWizardCustom();return}App.Panel.close();return new App.WizardExtended()};App.Wizard.Register={};App.Wizard.Register.ProfileStep=new Class({initialize:function(a){this.wizard=a},toElement:function(){this.content=new Element("div");var a="";a+='<p class="field">';a+='<label for="signupFullname">'+_("What's your full name?")+"</label>";a+='<input id="signupFullname" name="fullname" type="text" class="text" value="" autocomplete="off" /><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+='<em class="description">'+_("ex: John Smith")+"</em>";a+="</p>";a+='<p class="field">';a+="<label>"+_("Account type:")+"</label>";a+='<select name="accountType">';a+='<option value="personnal">'+_("Personal")+"</option>";a+='<option value="pro">'+_("Pro")+"</option>";a+="</select>";a+='<em class="description personnal">'+_("I am using this public page for my personal use (e.g. johnsmith, sandra 95)")+"</em>";a+='<em class="description pro" style="display: none">'+_("I am using this public page on behalf of a brand, a celebrity or an organization (e.g. Nike, Cartier, Coke)")+"</em>";a+="</p>";a+='<p class="field personnal">';a+="<label>"+_("Gender:")+"</label>";a+='<select name="gender">';a+='<option value="male">'+_("Male")+"";a+='<option value="female">'+_("Female")+"";a+="</select>";a+="</p>";a+='<p class="field personnal">';a+="<label>"+_("What's your age?")+"</label>";a+='<select id="birthdayMonth" name="month">';a+="<option>"+_("Month:")+"</option>";a+='<option value="1">'+_("January")+"</option>";a+='<option value="2">'+_("February")+"</option>";a+='<option value="3">'+_("March")+"</option>";a+='<option value="4">'+_("April")+"</option>";a+='<option value="5">'+_("May")+"</option>";a+='<option value="6">'+_("June")+"</option>";a+='<option value="7">'+_("July")+"</option>";a+='<option value="8">'+_("August")+"</option>";a+='<option value="9">'+_("September")+"</option>";a+='<option value="10">'+_("October")+"</option>";a+='<option value="11">'+_("November")+"</option>";a+='<option value="12">'+_("December")+"</option>";a+="</select> ";a+='<select id="birthdayDay" name="day"></select> ';a+='<select id="birthdayYear" name="year">';a+="<option>"+_("Year:")+"</option>";for(var b=2008;b>=1910;b--){a+='<option value="'+b+'">'+b+"</option>"}a+='</select><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';a+="</p>";a+='<p class="error" style="display:none"></p>';a+='<p class="personnal">';a+='<input id="birthdayVisibility" name="birthdayVisibility" type="checkbox" value="0" /><label for="birthdayVisibility">'+_("Don't display my age on my public profile")+"</label>";a+="<p>";this.content.set("html",a);this.attachEvents();return this.content},rebuildDays:function(){var a=31;if(this.selectMonth.selectedIndex){a=new Date(this.selectYear.selectedIndex>0?this.selectYear.value:1920,this.selectMonth.value,0).getDate()}var c=(this.selectDay.selectedIndex>0)?this.selectDay.selectedIndex:0;this.selectDay.empty();for(var b=0;b<=a;b++){new Element("option",{text:(b==0)?_("Day:"):b,value:b}).inject(this.selectDay)}this.selectDay.selectedIndex=(this.selectDay.options.length>c)?c:0},attachEvents:function(){this.errorMsg=this.content.getElement(".error");var a=this.content.getElements("select");this.inputFullname=$(this.content.getElementsByTagName("input")[0]);this.selectUsage=a[0];this.selectGender=a[1];this.selectMonth=a[2];this.selectDay=a[3];this.selectYear=a[4];this.birthdayVisibility=$(this.content.getElementsByTagName("input")[1]);this.rebuildDays();this.inputFullname.value=User.displayName;if(this.wizard.options.initialStatus.universe.brand){this.selectUsage.value="pro";this.changeUsage()}this.selectGender.value=User.gender;if($defined(User.birthday)){this.selectMonth.selectedIndex=parseInt(this.wizard.options.initialStatus.user.birthday.month,10);this.selectYear.value=this.wizard.options.initialStatus.user.birthday.year;this.selectDay.selectedIndex=parseInt(this.wizard.options.initialStatus.user.birthday.day,10)}if(User.birthday===false){this.birthdayVisibility.checked=true}this.selectUsage.addEvent("change",this.changeUsage.bindWithEvent(this));this.inputFullname.addEvent("blur",this.validateFullname.bindWithEvent(this));this.selectMonth.addEvent("change",this.rebuildDays.bindWithEvent(this));this.selectYear.addEvent("change",this.rebuildDays.bindWithEvent(this));this.selectMonth.addEvent("change",this.validateBirthday.bindWithEvent(this));this.selectYear.addEvent("change",this.validateBirthday.bindWithEvent(this));this.selectDay.addEvent("change",this.validateBirthday.bindWithEvent(this))},changeUsage:function(){var d=this.selectUsage.value;var c=this.content.getElements(".personnal");var b=this.content.getElements(".pro");if(d!="personnal"){c.hide();b.show()}else{c.show();b.hide()}var a=setInterval(function(){if(!this.wizard.trail[2].step.onAccountTypeChange){return}else{this.wizard.trail[2].step.onAccountTypeChange(d);clearInterval(a)}}.bind(this),100);this.errorMsg.hide()},validateFullname:function(){var a=this.inputFullname.value.trim().length>0;this.inputFullname.getNext().className=a?"valid":"invalid";return a},is13YearsOld:function(){var a=new Date();return(new Date(this.selectYear.value,this.selectMonth.selectedIndex,this.selectDay.selectedIndex)<new Date().setFullYear(a.getFullYear()-13,a.getMonth(),a.getDate()))},validateBirthday:function(){if(this.selectUsage.value=="pro"){return true}var a=(this.selectMonth.selectedIndex&&this.selectDay.selectedIndex&&this.selectYear.selectedIndex&&this.is13YearsOld());this.selectYear.getNext().className=a?"valid":"invalid";return a},onNextStep:function(){var a=(this.validateBirthday()&this.validateFullname());if(this.selectUsage.value=="personnnal"&&!this.is13YearsOld()){this.errorMsg.set("html",_("Sorry, you must be at least 13 years old to use netvibes")).show();return false}this.errorMsg.hide();if(a&&!(this.request&&this.request.running)){this.request=new Request({url:"/ajax/user/suggest.php",data:$("wizard").toQueryString(),onRequest:function(){var b=this.wizard.getNextButton();b.addClass("wizard-button-disabled");b.getFirst().set("text",_("Loading..."))}.bind(this),onComplete:this.onSuggestResponse.bind(this)}).POST()}return false},onSuggestResponse:function(c){var a=JSON.decode(c);if(typeof a=="object"){a=$A(a)}else{a=[]}this.wizard.suggest=a;var b=this.wizard.getNextButton();b.removeClass("wizard-button-disabled");b.getFirst().set("text",this.wizard.options.nextStepButtonText);this.wizard.nextStep();this.request=null}});App.Wizard.Register.NetvibesID=new Class({initialize:function(a){this.wizard=a},toElement:function(){this.content=new Element("div");var a="";a+="<h3>"+_("Your public page will have this url:")+"</h3>";a+='<p class="error" style="display:none"></p>';a+='<p class="field username">';a+="</p>";a+='<p class="info">'+_("Avoid using generic dictionary names, brands or people names.")+"</p>";a+="<h3>"+_("Your public picture:")+"</h3>";a+='<iframe id="targetAvatar" style="display: none;" border="0" name="targetAvatar"></iframe>';a+='<form id="avatarForm" action="http://'+NV_AVATARS+'" enctype="multipart/form-data" method="post" target="targetAvatar">';a+='<p class="field">';a+='<input id="avatarAction" type="hidden" name="action"/>';a+='<input id="avatarUserId" type="hidden" name="userId"/>';a+='<input id="avatarSessionId" type="hidden" name="sessionId"/>';a+='<input id="avatarCs" type="hidden" name="cs"/>';a+='<div style="float: right">';a+='<input type="file" name="avatar" class="file" id="avatarupload" /><br />';a+='<input type="submit" id="submitAvatar" class="nv-button" value="'+_("Upload")+'" /> &nbsp;';a+='<input type="button" id="deleteButton" class="nv-button" value="'+_("Delete")+'" />';a+="</div>";a+='<img src="'+App.getAvatarUrl()+'" alt="" style="float: left" id="avatarImg" />';a+="</p>";a+='<br style="clear: both" />';a+="</form>";this.content.set("html",a);this.attachEvents();return this.content},attachEvents:function(){this.errorMsg=this.content.getElement(".error");this.uploadAvatar()},onShow:function(){var a=this.content.getElement("p.username").empty();if(this.wizard.suggest.length>0){var c=new Element("label",{"for":"usernameSuggest1"}).grab(new Element("input",{id:"usernameSuggest1",type:"radio",name:"suggest",value:this.wizard.suggest[0],checked:"checked",events:{click:this.onRadioUsernameChange.bindWithEvent(this)}})).grab(new Element("span",{text:"netvibes.com/"+this.wizard.suggest[0]})).inject(a)}if(this.wizard.suggest.length>1){var c=new Element("label",{"for":"usernameSuggest2"}).grab(new Element("input",{id:"usernameSuggest2",type:"radio",name:"suggest",value:this.wizard.suggest[1],events:{click:this.onRadioUsernameChange.bindWithEvent(this)}})).grab(new Element("span",{text:"netvibes.com/"+this.wizard.suggest[1]})).inject(a)}if(this.wizard.suggest.length>2){var c=new Element("label",{"for":"usernameSuggest3"}).grab(new Element("input",{id:"usernameSuggest3",type:"radio",name:"suggest",value:this.wizard.suggest[2],events:{click:this.onRadioUsernameChange.bindWithEvent(this)}})).grab(new Element("span",{text:"netvibes.com/"+this.wizard.suggest[2]})).inject(a)}var c=new Element("label",{"for":"usernameCustom",styles:{display:"inline"}});if(this.wizard.suggest.length>0){c.grab(new Element("input",{id:"usernameCustom",type:"radio",name:"suggest",value:"",events:{click:this.onRadioUsernameChange.bindWithEvent(this)}}));this.content.getElement("p.info").hide()}c.grab(new Element("span",{text:"netvibes.com/"})).inject(a);var b=new Element("input",{id:"inputNetvibesID",name:"username","class":"text",events:{focus:this.onFocusCustomUsername.bindWithEvent(this)}}).inject(a)},onFocusCustomUsername:function(){$("usernameCustom").set("checked","checked");this.content.getElement("p.info").show()},onRadioUsernameChange:function(b){var a=this.content.getElement("p.info");switch(b.target.id){case"usernameCustom":a.show();break;default:a.hide();$("inputNetvibesID").value="";break}},validate:function(){if($("usernameCustom").get("checked")){var b=$("inputNetvibesID");var a=b.value.test(/^[a-z0-9][a-z0-9_\-]{1,48}[a-z0-9]$/);if(!a){this.errorMsg.show().set("html",_("Invalid user name"));b.yellowFade()}return a}return true},onPrevStep:function(){this.errorMsg.hide();return true},onNextStep:function(a){if(this.validate()){if($("usernameCustom").get("checked")){var b=this.wizard.getNextButton();b.addClass("wizard-button-disabled");b.getFirst().set("text",_("Loading..."));if(!(this.request&&this.request.running)&&!b.disabled){this.request=new Request({url:"/ajax/user/checkUsername.php",data:$("wizard").toQueryString(),onComplete:this.onRegistered.bind(this)}).post()}}else{return true}}},uploadAvatar:function(){var b=this.content.getElement("input[type=submit]");var g=b.value;var f=this.content.getElement("input[type=button]");var e=f.value;var c=this.content.getElement("iframe");c[Browser.Engine.trident?"onreadystatechange":"onload"]=function(){if(this.readyState&&this.readyState!="complete"){return}if($defined(this.uploaded)){$("avatarImg").src=App.getAvatarUrl();b.value=g;b.disabled=false;f.value=e;f.disabled=false;if($("userProfile")){var h=$("userProfile").style.backgroundImage;$("userProfile").style.backgroundImage=h.substring(0,h.indexOf("?")+1)+Math.round(Math.random()*1000000)+")"}}};var a=this.content.getElement("form");if(a){var d=this.content.getElements("input[type=hidden]");a.onsubmit=function(){d[0].value="upload";d[1].value=Cookie.read("activeUserID");d[2].value=Cookie.read("activeSessionID");d[3].value=Cookie.read("cs");b.value="...";b.disabled=true;f.disabled=true;c.uploaded=true;return true};f.onclick=function(){d[0].value="delete";d[1].value=Cookie.read("activeUserID");d[2].value=Cookie.read("activeSessionID");d[3].value=Cookie.read("cs");b.disabled=true;f.disabled=true;f.value="...";c.uploaded=true;a.submit()}}},onRegistered:function(b){var a=this.wizard.getNextButton();a.removeClass("wizard-button-disabled");a.getFirst().set("text",this.wizard.options.nextStepButtonText);switch(b){case"inuse":this.errorMsg.show().set("html",_("Sorry, this Netvibes ID is already in use. Please try another one."));return false;break;default:this.errorMsg.hide();this.wizard.nextStep();return true;break}}});App.Wizard.Register.UniverseInfos=new Class({initialize:function(a){this.wizard=a},toElement:function(){this.content=new Element("div");var c="";c+='<p class="error" style="display:none"></p>';c+='<p class="field">';c+='<label for="universeTitle">'+_("Title:")+"</label>";c+='<input type="text" id="universeTitle" name="title" class="text" />';c+="</p>";c+='<p class="field">';c+='<label for="universeDescription">'+_("Description:")+"</label>";c+='<textarea id="universeDescription" name="description" class="text" rows="3"></textarea>';c+="</p>";if(App.Panel.AddContent.EcoUniverses){c+='<p class="field">';c+='<label for="universeCateg">'+_("Choose the most appropriate category:")+"</label>";c+='<select id="universeCateg" name="category">';c+='<option value="0" selected="selected">'+_("Choose a category")+"</option>";for(var b=0,a;a=App.Panel.AddContent.EcoUniverses.categories[b++];){c+='<option value="'+a.id+'">'+a.label+"</option>"}c+="</select>";c+='<em class="description"></em>';c+="</p>"}c+='<p class="field">';c+='<label for="universeTags">'+_("Enter descriptive keywords:")+"</label>";c+='<em class="description">('+_("max 6, space separated. E.g. sport football blog")+")</em>";c+='<input type="text" class="text" name="tags" id="universeTags"/><img src="'+App.getStaticUrl("/img/s.gif")+'" width="16" height="16" />';c+="</p>";this.content.set("html",c);this.attachEvents();return this.content},attachEvents:function(){this.errorMsg=this.content.getElement(".error");this.titleField=this.content.getElements("input[type=text]")[0];this.titleField.value=this.wizard.options.initialStatus.universe.title?this.wizard.options.initialStatus.universe.title:"";new Countable(this.titleField,80);this.descriptionField=this.content.getElement("textarea");this.descriptionField.value=this.wizard.options.initialStatus.universe.description?this.wizard.options.initialStatus.universe.description:"";new Countable(this.descriptionField,255);if(App.Panel.AddContent.EcoUniverses){this.content.getElement("select").addEvent("change",this.updateDescription.bindWithEvent(this))}this.tagsInput=this.content.getElements("input[type=text]")[1];this.tagsInput.value=this.wizard.options.initialStatus.universe.keywords?this.wizard.options.initialStatus.universe.keywords:"";this.tagsInput.addEvent("keyup",this.validateTags.bind(this));this.content.getElement("select").value=this.wizard.options.initialStatus.universe.category?this.wizard.options.initialStatus.universe.category:"";this.updateDescription();this.onAccountTypeChange("personnal")},onAccountTypeChange:function(a){if(this.wizard.options.initialStatus.universe.category=="0"){this.content.getElement("select").value=(a=="pro"?"0":"15");this.updateDescription()}},updateDescription:function(d){var b=this.content.getElement("select").value;var f="";for(var c=0,a;a=App.Panel.AddContent.EcoUniverses.categories[c++];){if(a.id==b){f=a.description;break}}this.content.getElement("em.description").set("text",f)},validateTags:function(){var a=this.tagsInput.value.trim().split(" ").length<7;this.tagsInput.getNext().className=a?"valid":"invalid";return a},onFinish:function(){if(this.validateTags()&&this.descriptionField.value.length<=255&&this.titleField.value.length<=80){var a=$("wizard-finish");a.addClass("wizard-button-disabled");a.getFirst().set("text",_("Loading..."));if(!(this.request&&this.request.running)&&!a.disabled){this.request=new Request({url:"/ajax/user/signUp.php",data:$("wizard").toQueryString(),onComplete:this.onRegistered.bind(this)}).post()}}},onRegistered:function(b){switch(b){case"success":Cookie.set("registered",2);document.location.reload();return true;break;case"inuse":this.errorMsg.show().set("html",_("Sorry, this Netvibes ID is already in use. Please try another one."));break;default:this.errorMsg.show().set("html",_("Sorry, an error has occurred. Try again later."));break}var a=$("wizard-finish");a.disabled=false;a.removeClass("wizard-button-disabled");a.getFirst().set("text",this.wizard.options.finishButtonText)}});App.showCreateUniverseWizard=function(){var a=[];a.push({title:_("Your public profile"),content:App.Wizard.Register.ProfileStep});a.push({title:_("Your public address"),content:App.Wizard.Register.NetvibesID});a.push({title:_("Your public page"),content:App.Wizard.Register.UniverseInfos});App.Panel.close();new Request.JSON({method:"get",url:"/ajax/user/getUniverseInfos.php",onComplete:function(b){new App.Wizard(a,{formAction:"/ajax/user/signUp.php",title:_("Create your public page"),initialStatus:$merge({universe:{title:"",description:"",category:"",keywords:"",brand:""},user:{birthday:{year:0,month:0,day:0}}},b)})}}).send()};;
App.UI.Message=new Class({Implements:[Events,Options],options:{title:"",text:"",type:"info",cssId:"messageBox",className:"messageBox",closeButton:{"class":"close actions-window-close",title:_("Close"),width:16,height:16},actionButton:null,appendBR:false,fx:true},initialize:function(a){this.setOptions(a);this.options.fx=(App.pageCustom.enableFx==1)},inject:function(b,a){this.build().inject(b,a);return this},build:function(){this.box=new Element("div",{id:this.options.cssId,"class":this.options.className+" "+this.options.className+"-"+this.options.type,styles:{display:"none"}});if(this.options.fx){this.box.set("tween",{duration:600})}this.content=new Element("div",{"class":"content"}).inject(this.box);if(this.options.title){var e=new Element("h2",{text:this.options.title}).inject(this.content);if(!this.options.text){e.addClass("message")}}if(this.options.text){new Element("p",{"class":"description",html:this.options.text}).inject(this.content)}if(this.options.actionButton){var d=new Element("div",{"class":"action"}).inject(this.box);var c=new Element("div").inject(d);var b=new Element("a",{"class":"nv-button",events:{click:this.onButtonClick.bindWithEvent(this)}}).adopt(new Element("span",{text:this.options.actionButton.text})).inject(c);if(this.options.actionButton.altern){new Element("a",{text:this.options.actionButton.altern.text,"class":"alternAction",events:{click:this.options.actionButton.altern.action.bindWithEvent(this)}}).inject(c)}}if(this.options.closeButton){var a=new Element("img",{src:App.getStaticUrl("/img/s.gif"),events:{click:this.close.bindWithEvent(this)}}).set(this.options.closeButton).inject(this.box,"top");this.box.addClass("messageBox-closable")}return this.box},open:function(){if(this.options.appendBR){this.breakLine=new Element("br").inject(this.box,"after")}if(this.options.fx){this.box.setOpacity(0).show().get("tween",{property:"opacity"}).start(0.99999)}else{this.box.show()}return this.box},close:function(a){if(this.closing===true){return}if(this.options.fx){this.closing=true;this.box.get("tween",{property:"opacity"}).start(0.99999,0).chain((function(){this.box.style.display="none";this.fireEvent("onClose");this.closing=false;if(App.isSmartReader){App.SmartReader.resizeApp()}}).bind(this))}else{this.box.hide();this.fireEvent("onClose");if(App.isSmartReader){App.SmartReader.resizeApp()}}if(this.options.appendBR){this.breakLine.remove()}},setMessage:function(a){this.content.set("html",a);this.fireEvent("onMessageSetted");this.open()},onButtonClick:function(){}});App.UI.Message._instance=null;App.showMessage=function(a){if(null==App.UI.Message._instance){App.UI.Message._instance=new App.UI.Message({text:a}).inject("maintable","top")}App.UI.Message._instance.setMessage(a)};App.messageWithID=function(b,a){if(typeof b!="number"){throw new Error("messageWithID : id is mandatory")}if(!User.custom.announcement){throw new Error("messageWithID : Annouvements array doesn't exist")}if(!$("NV_messageContainer")){new Element("div",{id:"NV_messageContainer"}).inject("divTabs","before")}if(!User.custom.announcement.contains(b)){return new App.UI.Message({cssId:"noteMessage-"+b,className:"noteMessage",id:b,text:a,appendBR:true}).addEvent("onClose",function(){User.custom.announcement.push(b);App.saveUserCustom()}).inject("NV_messageContainer","top").open()}};App.lastMessage=function(c,a,b){if(!$("NV_messageContainer")){new Element("div",{id:"NV_messageContainer"}).inject("divTabs","before")}if(!User.custom.messageId||User.custom.messageId<c){arguments.callee.messageQueue=arguments.callee.messageQueue||[];arguments.callee.messageQueue.push(c);if(b&&c!=arguments.callee.messageQueue[0]){return}return new App.UI.Message({cssId:"noteMessage-"+c,className:"noteMessage",id:c,text:a,appendBR:true}).addEvent("onClose",function(){User.custom.messageId=c;App.saveUserCustom()}).inject("NV_messageContainer","top").open()}};App.UI.Message.WelcomeSimple=new Class({Extends:App.UI.Message,options:{title:_("Welcome to your personalized page!"),text:_("This wizard will help you create your very own start page."),type:"action welcome",closeButton:null,actionButton:{text:_("Start")}},build:function(){var b=this.parent();var e=new Element("a",{text:_("No thanks"),href:"javascript:void(0)",events:{click:this.onDismiss.bindWithEvent(this)}}).inject(b.getElement("div.action"));if(User.isp=="numericable"&&!App.isPremium()){this.box.addClass("welcomeNC");var a=new Element("div",{"class":"partnerMessage"});var d=new Element("div",{"class":"numericableMessage"}).inject(a);d.adopt(new Element("div",{id:"logoNC"}));d.adopt(new Element("h3",{text:"Utilisateur de Numericable"}));d.adopt(new Element("a",{text:"Découvrez le portail Netvibes préparé spécialement pour vous",href:"/partner/numericable.php"}));a.inject(b)}if(!App.registeredUser){var a=new Element("div",{"class":"openMyPage"});a.adopt(new Element("h3",{text:_("You are already registered?")}));a.adopt(new Element("a",{text:_("Sign In"),href:"javascript:void(0)",events:{click:this.onOpenMyPage.bind(this)}}));a.inject(b)}else{var c=b.getElement("div.partnerMessage");if(c){c.style.width="40%";b.getElement("div.content").style.width="40%"}else{b.getElement("div.content").style.width="70%"}}return b},onGoToNC:function(a){a.stop();if(!App.registeredUser){Cookie.get("sessionID")}},onOpenMyPage:function(){App.Login.show()},onDismiss:function(a){App.pageCustom.welcomeMessage="0";App.savePageCustom();if(this.box){this.close()}},onButtonClick:function(){App.showWizardCustomExtended()}});App.UI.Message.WelcomeWizard=new Class({Extends:App.UI.Message,options:{type:"action wizard",closeButton:{"class":"close actions-window-close",title:_("Close"),width:16,height:16,id:"wizard-close"}},wizard:{data:{locale:App.locale}},build:function(){App.report("wizard.step0",{locale:App.locale});var a=this.parent();a.addClass("autoclear");var i=$(a.getElementsByClassName("content")[0]);i.addClass("autoclear");var j=new Element("div",{id:"step1","class":"autoclear",styles:{display:"block"}});j.inject(i);var c="<h2>"+_("Welcome to")+"</h2>";c+='<div class="p">'+_("Your personalized startpage!")+"</div>";c+='<div class="p">'+_("Netvibes is a <strong>free</strong> web service that brings together your favorite media sources and online services.")+"</div>";c+='<div class="p">'+_("Everything that matters to you &#8212; blogs, news, weather, videos, photos, social networks, email and much more &#8212; is automatically updated every time you visit your page.")+"</div>";c+='<br /><div class="p">'+_("Learn more? {0}Take a tour{1}").format('<a href="http://'+NV_TOUR+'">',"</a>")+"</div><br />";if(!User.registered){c+='<div class="p">'+_("Are you already registered?")+' <a href="http://'+NV_HOST+'/signin">'+_("Sign In")+"</a></div>";c+='<div class="p">'+_("Not a member yet?")+" "+_("{0}Sign up{1}, it's free").format('<a href="http://'+NV_HOST+'/signup">',"</a>")+"</div>"}var g=new Element("div",{id:"incipit","class":"wizard-block",html:c}).inject(j);if(!User.registered){g.getElements("a")[1].addEvent("click",function(l){l.stop();App.Login.show()});g.getElements("a")[2].addEvent("click",function(l){l.stop();App.showSignup()})}if(User.isp=="numericable"&&!App.isPremium()){this.box.addClass("welcomeNC");var d=new Element("div",{"class":"partnerMessage"});var e=new Element("div",{"class":"numericableMessage"}).inject(d);e.adopt(new Element("div",{id:"logoNC"}));e.adopt(new Element("h3",{text:"Utilisateur de Numericable"}));e.adopt(new Element("a",{text:"Découvrez le portail Netvibes préparé spécialement pour vous",href:"/partner/numericable.php"}));d.inject(j.getElementsByClassName("wizard-block")[0])}this.interestsStep=new App.Wizard.Custom.Interest(this.wizard);this.interestsStep.content=new Element("div",{"class":"step wizard-block",id:"interestsStep",html:"<h3><strong>1</strong>"+_("Interests")+'</h3><p style="clear: both; padding: 10px 0 0 0">'+_("What do you like on your own?")+'</p><div id="interestsContainer" class="autoclear"><ul class="autoclear wizard-thumbs" id="wizard-categ">'+this.interestsStep.buildCategs()+"</ul></div><div>"+_("We recommend the most popular widget for each category")+"</div>"}).inject(j);this.interestsStep.attachEvents();this.suggestedStep=new App.Wizard.Custom.CustomFinish(this.wizard);this.suggestedStep.content=new Element("div",{"class":"step wizard-block",id:"suggestedStep",html:"<h3><strong>2</strong>"+_("Suggested widgets")+'</h3><p style="clear: both; padding: 10px 0 0 0">'+_("At any time you can add cool new widgets, remove ones you don't want, and update the layout exactly the way you want it.")+'</p><div id="suggestContainer" class="autoclear"></div>'}).inject(j);this.suggestedStep.sponsoredElm=$(this.suggestedStep.content.getElementsByClassName("autoclear")[0]);this.suggestedStep.populate(App.locale);if(Browser.isIE){this.setHomePage=true;new Element("input",{id:"setAsDefaultHomepage",type:"checkbox",checked:"checked",styles:{display:"block","float":"left",marginTop:"10px",marginBottom:"10px",marginRight:"10px"},events:{click:(function(m){var l=(m.target||m.srcElement);this.setHomePage=l.checked}).bindAsEventListener(this)}}).inject(this.suggestedStep.content);new Element("label",{"for":"setAsDefaultHomepage",styles:{display:"block",paddingTop:"10px",cursor:"pointer"},text:_("Set netvibes as my default homepage")}).inject(this.suggestedStep.content)}var h=new Element("div",{id:"wizard-terminal","class":"autoclear",styles:{textAlign:"center",padding:"10px 0",marginTop:"10px",visibility:"hidden"}}).inject(this.suggestedStep.content);var f=new Element("div",{"class":"wizard-footer",html:'<a href="#_" class="wizard-button" id="wizard-finish"><span>'+_("Show me my page")+'</span></a><a href="#_" id="cancelLink">'+_("No thanks, let me try first")+"</strong>"}).inject(j,"bottom");var b=f.getElementsByTagName("a")[1];$(b).addEvent("click",this.close.bindWithEvent(this));var k=f.getElementsByClassName("wizard-button")[0];$(k).addEvent("click",this.completeWizard.bindWithEvent(this));this.wizard.trail=[{step:this.locationStep},{step:this.interestsStep},{step:this.suggestedStep}];this.addEvent("onClose",this.onDismiss.bindWithEvent(this));return a},completeWizard:function(b){if(b){b.stop()}if(Browser.isIE&&this.setHomePage==true){var a=(b.target||b.srcElement);a.style.behavior="url(#default#homepage)";a.setHomePage("http://"+NV_HOST)}this.interestsStep.computeState();this.suggestedStep.onFinish()},onDismiss:function(a){App.pageCustom.welcomeMessage="0";App.savePageCustom();this.close()}});App.UI.Message.SaveYourPage=new Class({Extends:App.UI.Message,options:{title:_("Save your page permanently (and access it anywhere too!)"),type:"action",closeButton:null,actionButton:{text:_("Sign up"),altern:{text:_("Not now"),action:function(){this.close()}}}},onButtonClick:function(){App.showSignup()}});App.UI.Message.ConfirmRegistered=new Class({Extends:App.UI.Message,options:{title:_("Congratulations, you're now registered!"),text:_("Your data are saved! Last step now is to create your public page to publish your own page."),type:"action registered",actionButton:{text:_("Create your public page")}},onButtonClick:function(){App.showCreateUniverseWizard()}});App.UI.Message.FindFriends=new Class({Extends:App.UI.Message,options:{title:_("Congratulations!"),text:_("Your public page is available here: {0}. Invite your friends to discover your digital life.").format('<a href="http://'+NV_HOST+"/"+User.username+'">'+NV_HOST+"/"+User.username+"</a>"),type:"action registered",actionButton:{text:_("Find friends on Netvibes")}},onButtonClick:function(){App.Panel.open("Friends");App.Panel.Friends.tabs.selectTab("addFriends")}});App.noMessageBox={premium:{itv2:true,sweetimus:true,vmn:true,vmnfr:true,skidmoreowingsandmerrill:true,attractabrennan:true,meuig:true,gazetaonline:true,"t-online":true,redbullbrandwatch:true,ijangostart:true,catholic365:true}};App.showMessageBox=function(a){App.UI.Message.Welcome=App.UI.Message.WelcomeSimple;if(App.isPremium()&&App.noMessageBox.premium[App.premium.universe]&&(a=="Welcome"||a=="SaveYourPage"||a=="ConfirmRegistered")){if(a=="Welcome"){App.welcomeMessage=new App.UI.Message.WelcomeSimple();App.report("wizard.step0",{locale:App.locale});App.showWizardCustomExtended()}return false}var b=new App.UI.Message[a];if(a=="Welcome"){App.welcomeMessage=b}b.inject("maintable","top").open()};;
App.UI.Preview=new Class({Implements:[Events],initialize:function(d,b){this.isExtended=!!b;if(typeof d=="string"){d=JSON.decode(d)}if(typeof d=="object"){if(d.from){this.from=d.from}if(d.preconfig){this.ajax=new Request.JSON({secure:false,method:"get",url:NV_API_PATH+"/widget/preconfig/"+d.preconfig,onComplete:this.onLoadComplete.bind(this)})}else{if(d.archive){this.ajax=new Request.JSON({secure:false,method:"get",url:NV_API_PATH+"/widget/archive/"+d.archive,onComplete:this.onLoadComplete.bind(this)});this.archiveId=d.archive;this.timelineId=d.timelineId}else{var a=$unlink(d);a.moduleName=d.moduleName||d.name;if(d.campaignActive){var c={ecoId:(a.ecoId||a.widgetId),campaignId:a.campaignId};if(a.fromQuery){c.query=a.fromQuery}if(a.campaignId){c.campaignId=a.campaignId}if(!a.campaignId||a.campaignId==a.ecoId||a.campaignId==a.widgetId){App.report("adc.spon.preview",c)}else{App.report("camp.preview",c)}}this.previewModule=new Module(a,{nativise:true,preview:true})}}}else{throw new Error("App.UI.Preview: constructor needs object or serialized dataObj")}if(this.isExtended){this.ecoInfos=b}return this},open:function(){var a=function(){b.interval=setInterval(function(){b.reposition()},1000)};var b=SqueezeBox.fromElement(this.build(),{handler:"adopt",offsetTop:100,size:{x:(this.isExtended?690:400),y:null},forcePosition:App.isPremium()?$("nv-panel-closebar").getPosition():null,onOpen:a,onClose:function(){clearInterval(this.interval)}});return this},build:function(){var a=new Element("div",{"class":(this.isExtended?"nv-previewExt autoclear":"nv-preview")});var f=new Element("div",{"class":"header"}).inject(a);this.widget=new Element("div",{"class":"widgetPanel"}).inject(a);this.infosPanel=new Element("div",{"class":"infosPanel"}).inject(a);if(this.isExtended){var c=this.ecoInfos.rating||0;var e=Math.round(c*100/5);var d='<div class="autoclear"><strong>'+this.ecoInfos.title+"</strong>";d+=' <span class="rating"><span style="width: '+e+'%">'+_("rating")+" : "+c+"/5</span></span></div>";if(this.ecoInfos.totalInstalled){d+=' <div class="preview-totalInstall">'+_("Total installed")+" : "+this.ecoInfos.totalInstalled+"</div>"}new Element("div").set("html",d).inject(this.infosPanel)}if(!App.visit||App.visit.my){var b=this.archiveId?_("Restore this widget"):_("Add to my page");this.button=new Element("a",{"class":"add-button",href:"javascript:void(0)",text:b,events:{click:App.isSmartReader?$empty:this.onAddToMyPage.bindWithEvent(this)}}).inject(this.isExtended?this.infosPanel:f)}if(App.isSmartReader){this.buildTabSelection().inject(this.button)}if(this.isExtended){f.set("text",_("Widget preview"));new Element("p",{text:this.ecoInfos.description}).inject(this.infosPanel)}if(this.ajax){this.widget.wait();this.ajax.send()}else{this.displayPreview()}return a},onLoadComplete:function(b){var a=$unlink(b.widget);a.moduleName=a.name;if(this.from){a.from=this.from}this.previewModule=new Module(a,{nativise:true,preview:true});this.widget.empty();this.displayPreview();delete this.ajax;this.ajax=null},displayPreview:function(){if(!this.previewModule){throw new Error("App.UI.Preview: invalid widget instance")}this.previewModule.inject(this.widget).load()},buildTabSelection:function(){if(!App.isSmartReader){return}var c=new Element("ul",{id:"preview-tabSelector"});for(var a=0,b;b=App.SmartReader.data.sectionsOrder[a++];){var d=App.SmartReader.data.sections["section-"+b];new Element("li",{text:d.title,id:"addToTab-"+d.id}).addEvent("click",this.onAddToSection.bindWithEvent(this)).inject(c)}return c},onAddToSection:function(b){var a;if(b.target){a=b.target.id.match(/addToTab-(\d+)/)[1]}this.onAddToMyPage(b,a)},onAddToMyPage:function(c,b){c.stop();var b=b;var a=function(){if(this.previewModule.dataObj.moduleName.match("MailWizard|SocialWizard")){var d=this.previewModule.elm_module.retrieve("widget");if(d){this.previewModule=d}}if(!this.previewModule.addModuleToPage(b)){return}App.moduleList.push(this.previewModule);delete this.previewModule.dataObj.row;if(this.archiveId){App.Request.saveUserData("module.restore",{data:{id:this.archiveId,timelineId:this.timelineId,tid:b||App.selectedTab}})}else{App.Modules.store(this.previewModule)}delete this.previewModule;this.previewModule=null;this.fireEvent("addToMyPage")}.bind(this);if(App.pageCustom.enableFx=="1"){SqueezeBox.addEvent("onClose",function(e){var d=e.getParent();new Fx.Morph(d,{duration:"normal",transition:Fx.Transitions.Sine.easeOut}).start({opacity:0,top:document.getSize().y/2}).addEvent("onComplete",function(f){d.setStyles({display:"none",opacity:0.99999});a()})});SqueezeBox.setOptions({hideOnClose:false})}else{a()}SqueezeBox.close(c)}});;
App.UI.ConfirmDialog=new Class({Implements:[Events,Options],options:{titleText:"",message:"",confirm:{text:_("Yes"),requestText:"",successText:""},discard:{text:_("No"),requestText:"",successText:""},cancelText:_("Cancel"),className:"modal confirmDialog",fx:(App.pageCustom.enableFx==1),autoFadeDelay:1500,width:500},initialize:function(a){this.setOptions(a)},show:function(){SqueezeBox.fromElement(this.build(),{handler:"adopt",classWindow:this.options.className,closeWithOverlay:false,fxOverlayDuration:0,fxResizeDuration:0,onOpen:function(){this.fireEvent("onOpen");try{this.confirmButton.focus()}catch(a){}}.bind(this),onClose:function(){this.fireEvent("onClose")}.bind(this),size:{x:this.options.width,y:"auto"}});return this},onConfirm:function(a){if(this.ajax&&this.ajax.running){return}this.confirmButton.addClass("action");if(this.discardButton){this.discardButton.addClass("disabled").set("disabled","disabled")}if(this.cancelButton){this.cancelButton.addClass("disabled").set("disabled","disabled")}if(this.options.confirm.requestText!=""){this.confirmButton.value=this.options.confirm.requestText;this.options.discard.successText="";this.ajax=App.Request.newRequest({method:"post",onComplete:this.onDialogComplete.bind(this)});this.fireEvent("onConfirmRequest")}else{this.fireEvent("onConfirm");SqueezeBox.close()}a.stop()},onDiscard:function(a){this.discardButton.addClass("action");this.confirmButton.addClass("disabled").set("disabled","disabled");if(this.cancelButton){this.cancelButton.addClass("disabled").set("disabled","disabled")}if(this.options.discard.requestText!=""){this.discardButton.value=this.options.discard.requestText;this.options.confirm.successText="";if(this.ajax&&this.ajax.running){this.ajax.cancel();return}this.ajax=App.Request.newRequest({method:"post",onComplete:this.onDialogComplete.bind(this)});this.fireEvent("onDiscardRequest")}else{this.fireEvent("onDiscard");SqueezeBox.close()}a.stop()},onDialogComplete:function(){var a="";a+='<p style="margin-bottom: 1em;">'+(this.options.confirm.successText||this.options.discard.successText)+"</p>";this.body.setHTML(a);if(this.cancelButton){this.cancelButton.addClass("nv-primary-button").setProperty("disabled",false).value=_("Close")}if(this.confirmButton){this.confirmButton.destroy()}if(this.discardButton){this.discardButton.destroy()}if(!this.options.autoFadeDelay){return}(function(){if(this.options.fx){var b=new Fx.Tween(SqueezeBox.win,"opacity",{duration:1000,onComplete:function(){SqueezeBox.close();SqueezeBox.win.set("opacity",1)}}).start(0)}else{SqueezeBox.close()}}).delay(this.options.autoFadeDelay,this)},build:function(){var b=new Element("div",{"class":"frame"});var a=new Element("h2",{"class":"title",text:this.options.titleText}).inject(b);this.body=new Element("div",{"class":"body",html:this.options.message}).inject(b);var c=new Element("div",{"class":"footer"}).inject(b);this.confirmButton=new Element("input",{type:"button","class":"nv-button nv-primary-button yes",value:this.options.confirm.text,events:{click:this.onConfirm.bindWithEvent(this)}}).inject(c);if(this.options.discard&&this.options.discard.text){this.discardButton=new Element("input",{type:"button","class":"nv-button no",value:this.options.discard.text,events:{click:this.onDiscard.bindWithEvent(this)}}).inject(c)}if(this.options.cancelText){this.cancelButton=new Element("input",{type:"button","class":"nv-button cancel",value:this.options.cancelText,events:{click:function(){SqueezeBox.close()}}}).inject(c)}return b}});App.UI.ConfirmDialog.DeleteWidget=new Class({Extends:App.UI.ConfirmDialog,options:{confirm:{text:_("Delete forever"),requestText:_("Deleting..."),successText:_("The widget has been deleted.")},discard:{text:_("Archive this widget"),requestText:_("Archiving..."),successText:""},width:600},initialize:function(b,a){this.options.titleText=b.dataObj.title;this.options.discard.successText=_("The widget has been archived in your private activity.");this.addEvents({onOpen:function(){b.elm_module.addClass("kbdFocus")},onClose:function(){b.elm_module.removeClass("kbdFocus")},onConfirmRequest:this.onConfirmRequest.bind(this),onDiscardRequest:this.onDiscardRequest.bind(this)});this.module=b;var c="";c+="<p>"+_("Are you sure you want to delete this widget?")+"</p>";c+='<p style="margin-top: 1em;">'+_("You can also archive this widget in your private activity and restore it later.")+"</p>";a.message=c;this.parent(a)},onConfirmRequest:function(){if(this.ajax.running){return}this.ajax=App.Request.saveUserData("module.close",{data:{id:this.module.dataObj.id,name:this.module.dataObj.moduleName},onComplete:function(a){this.onDialogComplete(a);this.module.fireEvent("remove",{id:this.module.dataObj.id})}.bind(this)})},onDiscardRequest:function(){if(this.ajax.running){return}this.ajax=App.Request.saveUserData("module.archive",{data:{id:this.module.dataObj.id,name:this.module.dataObj.moduleName},onComplete:this.onDialogComplete.bind(this)})}});;
App.UI.FriendsViewer=new Class({Implements:[Events,Options],options:{user:"my",display:"list",path:NV_API_PATH+"/account",type:"subscriptions",params:""},initialize:function(a){this.setOptions(a);this.container=new Element("div",{id:"nv-subscriptions"});this.container.adopt(new Element("ul",{"class":"subscriptions"}));if(this.options.type=="search"||this.options.type=="find"){this.options.params="?"+Hash.toQueryString(this.options.params)}else{this.options.path+="/"+(this.options.user||"my")}},inject:function(b){$(b).empty().adopt(this.container);if(this.options.type=="find"){var d=this.container.getElement("p.loading");if(d){d.wait(null,{left:"60%"})}}var a={requestUrl:this.options.path+"/"+this.options.type+this.options.params,responseParams:{},onPageChange:this.onPageChange.bind(this),layout:{container:this.container,itemWidth:156,numRows:2}};var c={subscriptions:{items:"friends",total:"numFriends"},followers:{items:"followers",total:"pagerTotal"},blockedFollowers:{items:"followers",total:"pagerTotal"},search:{items:"results",total:"numResults"},find:{items:"results",total:"numResults"}};a.responseParams=c[this.options.type];this.multiPage=new Netvibes.UI.MultiPage.JSON(a).hide().inject(this.container);this.container.wait(this.multiPage.ajax,{notEmpty:true});return this},onPageChange:function(f){if(typeof f.error!="undefined"){new Element("p",{"class":"empty"}).set("text",f.error).injectBefore(this.container.getElement("ul"));return}var b=f.page.total;var j=f.items;var h={};if(this.options.path.test("my")){h.followers=_("A follower is someone who read your public activity updates.");h.followers+=" "+_("You have no followers yet.");h.subscriptions=_("You did not add anyone to your contacts yet.");h.subscriptions+='<a id="gotoSearchForFriends" href="javascript:void(0)"> '+_("Click here to search for friends who use Netvibes.")+"</a>";h.blockedFollowers=_("You have no blocked followers yet.")}else{h.followers=_("No followers yet");h.subscriptions=_("No friends yet");h.blockedFollowers=_("No blocked followers yet")}if(b>0){var m=this.container.getElement("p.empty");if(m){m.destroy()}var a=(j.length>this.multiPage.options.perRequest)?this.multiPage.options.perRequest:j.length;var g=$(this.container.getElementsByTagName("ul")[0]).empty();for(var d=0,c=a;d<c;d++){g.adopt(this.buildItem(j[d]))}this.multiPage.show()}else{new Element("p",{"class":"empty"}).setHTML(h[this.options.type]||_("No results.")).injectBefore(this.container.getElement("ul"));var k=$("gotoSearchForFriends");if(k){k.onclick=function(){App.Panel.Friends.tabs.selectTab("addFriends");return false}}}},buildItem:function(d){var i=new Element("li",{"class":"subscription"}).store("friendId",d.id);var g=new Element("a",{"class":"friend",rel:"friend"}).inject(i);if(d.id){g.href="http://"+NV_HOST+"/"+d.username}var e=d.id?"http://"+NV_AVATARS+"/"+d.id+"/48":App.getStaticUrl("/img/avatar-default-48.png");var b=new Element("img",{src:App.getStaticUrl("/img/s.gif"),"class":"photo",styles:{"background-image":"url("+e+")","background-repeat":"no-repeat"}}).inject(g);var h=new Element("span",{"class":"nickname",title:d.displayName}).set("text",d.id?d.displayName.truncate(20):d.displayName).inject(g);i.store("data",d);if(d.id&&d.id!=User.id){var c=new Element("a",{href:"javascript:void(0)","class":"nv-button"}).inject(i);if(this.options.type=="blockedFollowers"){c.set("text",_("Unblock"));c.set("title",_("Unblock follower"));c.onclick=this.onFollowerUnblocking.bindWithEvent(this)}else{if(d.isFriend){i.addClass("following");c.addClass("remove");c.set("text",_("Remove"));c.set("title",_("Remove friend"));c.onclick=this.onFriendRemoving.bindWithEvent(this)}else{c.set("text",_("Add"));c.set("title",_("Add friend"));if(d.isBlocked==true){c.style.color="#AAA";c.onclick=function(k){var j=new Event(k);j.stop();alert("You can't add this user because you have blocked him.")}}else{if(d.amIBlocked==true){c.style.color="#AAA";c.onclick=function(k){var j=new Event(k);j.stop();alert("You can't add this user because he has blocked you.")}}else{c.onclick=this.onFriendAdding.bindWithEvent(this)}}}if(d.isFollower){var f=new Element("a",{href:"javascript:void(0)","class":"nv-button block-button",title:_("Block Follower"),styles:{display:"none"},events:{click:this.onFollowerBlocking.bindWithEvent(this)}}).inject(i);i.onmouseover=function(){var j=this.getElementsByClassName("block-button");if(j.length){j[0].style.display="block"}};i.onmouseout=function(){var j=this.getElementsByClassName("block-button");if(j.length){j[0].style.display="none"}}}}i.title=d.displayName;i.username=d.username;i.onclick=this.onItemClick.bindWithEvent(this);var a={moduleName:"FriendActivities",title:String.format(_("Netvibes - {0}"),d.displayName),data:{userId:d.id,fixedUserId:"true"}};App.Panel.draggableItem(i,a)}return i},onItemClick:function(b){var a=Event.findElement(b,"LI");this.fireEvent("onItemClick",a);return false},onFriendRemoving:function(c){var b=new Event(c);b.stop();this.removeButton=$(b.target);if(this.removeButton.hasClass("removing")){return false}this.friendId=this.removeButton.getParent().retrieve("friendId");if(window.confirm(_("Remove friend from contacts?"))){this.removeButton.addClass("removing");var a=new Request.JSON({secure:false,onComplete:this.onFriendRemoved.bind(this)}).post(NV_API_PATH+"/account/subscription/delete/"+this.friendId)}},onFriendRemoved:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Removed"):_("Error")).injectAfter(this.removeButton);this.removeButton.remove();if(b.success&&User.numFriends){User.numFriends=b.numFriends}this.fireEvent("onRemove",this.friendId)},onFriendAdding:function(c){var b=new Event(c);b.stop();this.addButton=b.target;if(this.addButton.hasClass("adding")){return false}this.friendId=this.addButton.getParent().retrieve("friendId");this.addButton.addClass("adding");var a=new Request.JSON({secure:false,onComplete:this.onFriendAdded.bind(this)}).post(NV_API_PATH+"/account/subscription/add/"+this.friendId)},onFriendAdded:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Added"):_("Error")).injectAfter(this.addButton);this.addButton.remove();if(b.success&&User.numFriends){User.numFriends=b.numFriends}this.fireEvent("onAdd",this.friendId)},onFollowerBlocking:function(c){var b=new Event(c);b.stop();this.blockButton=b.target;if(this.blockButton.hasClass("blocking")){return false}this.friendId=this.blockButton.getParent().retrieve("friendId");this.blockButton.addClass("blocking");var a=new Request.JSON({secure:false,onComplete:this.onFollowerBlocked.bind(this)}).post(NV_API_PATH+"/account/subscription/block/"+this.friendId)},onFollowerBlocked:function(b){if(this.options.user=="my"){this.blockButton.getParent().hide()}else{var a=this.blockButton.getParent().getElementsByClassName("nv-button")[0];if(a.hasClass("add")){a.style.color="#AAA";a.onclick=function(d){var c=new Event(d);c.stop();alert("You can't add this user since you have blocked him.")}}else{a.onclick=function(d){var c=new Event(d);c.stop();alert("You can't add this user since you have blocked him.")}}this.blockButton.remove()}if(b.success){User.numFriends=b.numFriends;User.numFollowers=b.numFollowers;User.numBlockedFollowers=b.numBlockedFollowers}this.fireEvent("onBlock",this.friendId)},onFollowerUnblocking:function(c){var b=new Event(c);b.stop();this.unblockButton=b.target;if(this.unblockButton.hasClass("unblocking")){return false}this.friendId=this.unblockButton.getParent().retrieve("friendId");this.unblockButton.addClass("unblocking");var a=new Request.JSON({secure:false,onComplete:this.onFollowerUnblocked.bind(this)}).post(NV_API_PATH+"/account/subscription/unblock/"+this.friendId)},onFollowerUnblocked:function(a){this.unblockButton.getParent().hide();if(a.success){User.numFollowers=a.numFollowers;User.numBlockedFollowers=a.numBlockedFollowers}this.fireEvent("onUnblock",this.friendId)}});;
App.UI.EditStatus=new Class({initialize:function(a,b,c){this.displayName=a||"";this.statusText=b||"";this.statusDate=String.parseRelativeTime(c,1)||"";this.container=new Element("div",{"class":"status"});this.buildQuote()},buildQuote:function(){this.container.empty();new Element("p").adopt(new Element("cite").setHTML(this.displayName+"...")).inject(this.container);this.blockquote=new Element("blockquote").adopt(new Element("p").set("text",(this.statusText=="")?_("Type your status here"):this.statusText)).inject(this.container);this.blockquote.onmouseover=function(){this.addClass("hover");return false};this.blockquote.onmouseout=function(){this.removeClass("hover");return false};var a=new Element("div",{"class":"bottom"}).inject(this.container);if(this.statusText!=""){var c=new Element("span",{"class":"date"}).set("text",this.statusDate).inject(a)}else{this.blockquote.addClass("empty");this.blockquote.addEvent("click",this.buildEdit.bind(this))}var b=new Element("input",{type:"button","class":"nv-button nv-primary-button",styles:{display:"inline"},value:_("Update your status")}).inject(a);b.addEvent("click",this.buildEdit.bind(this));if(this.statusText!=""){var d=new Element("input",{type:"button","class":"nv-button",styles:{display:"inline"},value:_("Reset")}).inject(a);d.addEvent("click",this.onResetting.bind(this))}},buildEdit:function(){this.container.empty();new Element("p").adopt(new Element("cite").setHTML(this.displayName+"...")).inject(this.container);var a=new Element("textarea",{col:70,rows:3}).set("text",this.statusText).inject(this.container);new Countable(a,150);var b=new Element("div",{"class":"bottom"}).inject(this.container);var c=new Element("input",{type:"button","class":"nv-button nv-primary-button",styles:{display:"inline"},value:_("Save")}).inject(b);var d=new Element("input",{type:"button","class":"nv-button",styles:{display:"inline"},value:_("Cancel")}).inject(b);c.addEvent("click",this.onUpdating.bind(this));d.addEvent("click",this.buildQuote.bind(this));a.addEvent("keydown",this.onUpdating.bind(this))},onResetting:function(c){c.target.disabled=true;var a=new Request.JSON({secure:false,onComplete:this.onResetted.bind(this)}).post(NV_API_PATH+"/timeline/create",{type:1,reset:1});var b=$("userProfile").getParent("li");b.store("tip:text",_("Your personal information and status")).store("tip:title","")},onResetted:function(){this.statusText="";this.buildQuote()},onUpdating:function(d){if(d.type=="keydown"&&d.code!=Event.Keys.enter){return true}d.target.disabled=true;var a=$(this.container.getElementsByTagName("textarea")[0]).get("value");if(a.trim()==""||a.trim()==this.statusText.trim()){return false}this.statusText=a.stripTags();var b=new Request.JSON({secure:false,onComplete:this.onUpdated.bind(this)}).post(NV_API_PATH+"/timeline/create",{type:1,data:a});var c=$("userProfile").getParent("li");c.store("tip:text",a).store("tip:title","");return false},onUpdated:function(a){this.statusDate=String.parseRelativeTime(a.date,1)||"";this.buildQuote()},inject:function(a){$(a).adopt(this.container);return this}});;
App.UI.Profile=new Class({Implements:[Events,Options],options:{enableBack:true,redirectUniverse:false},initialize:function(b,a){this.setOptions(a);this.container=b;this.options.redirectUniverse=(App.visit&&App.visit.id&&!App.visit.my)},show:function(a,b){this.profileId=a;if(this.profileId=="my"||this.options.redirectUniverse){this.options.enableBack=false}App.Panel.element.hide();this.container.show();this.profile=new Element("div",{"class":"profile"}).inject(this.container).wait();App.UI.Profile.request=new Request({onComplete:function(c){if(typeof b=="function"){b()}this.build(c)}.bind(this)}).get(NV_API_PATH+"/account/"+a+"/profile",{format:"json"})},build:function(d){delete App.UI.Profile.request;App.UI.Profile.request=null;var o=JSON.decode(d);if(!o||!o.success){this.container.innerHTML="<p>This profile can not be displayed. Please try again later.<p>";return false}var k="";var e="http://"+NV_AVATARS+"/"+o.id+"/64";k+='<div class="vcard">';if(this.options.enableBack){k+='<a class="profileBack" rel="back" href="javascript:void(0)"><span>'+_("Back")+"</span></a>"}k+='<p><img src="'+e+'" width="64" height="64" alt="" class="photo" /></p>';var m=o.profile.displayName||o.username;k+='<h2 class="fn nickname">'+m+"</h2>";var q=(o.profile.status&&o.profile.status.text)||"";if(q.length&&this.profileId!="my"){k+='<p class="status"><em title="'+String.parseRelativeTime(o.profile.status.date,1)+'">'+q+"</em></p>"}var a="http://"+NV_HOST+"/";k+='<table class="profile" cellspacing="0" cellpadding="0">';if(o.username){a="http://"+NV_HOST+"/"+o.username;k+="<tr><th>"+_("Universe:")+'</th><td><a href="'+a+'" rel="universe" class="fn url" title="netvibes.com/'+o.username+'">netvibes.com/'+o.username+"</a></td>"}if(!o.brand){if(o.profile.birthday){k+="<tr><th>"+_("Birthday:")+'</th><td class="bday">'+o.profile.birthday+"</td></tr>"}if(o.profile.gender){k+="<tr><th>"+_("Sex:")+"</th><td>"+((o.profile.gender=="female")?_("Female"):_("Male"))+"</td></tr>"}if(o.profile.location){k+="<tr><th>"+_("Location:")+'</th><td><span class="locality">'+o.profile.location+"</span></td></tr>"}}k+="</table>";if(o.activated){k+="<p>";if(o.myProfile){k+='<a href="/account/profile" class="nv-button">'+_("Edit my profile")+"</a>"}else{if(o.isBlocked){k+='&nbsp;<a href="javascript:void(0)" class="unblockFollowerButton nv-button">'+_("Unblock follower")+"</a>"}else{if(o.isFriend){k+='<a href="javascript:void(0)" class="removeFriendButton nv-button">'+_("Remove friend")+"</a>"}else{k+='<a href="javascript:void(0)" class="addFriendButton nv-button">'+_("Add friend")+"</a>"}if(o.isFollower){k+='&nbsp;<a href="javascript:void(0)" class="blockFollowerButton nv-button">'+_("Block follower")+"</a>"}}}var g=NV_API_PATH+"/account/"+o.profile.username+"/timeline?format=atom";k+='<span id="profileFeed" class="widget feed"><img class="icon" src="/img/feed.png"><a class="title" href="'+g+'">'+_("Feed")+"</a></span>";k+="</p>"}k+="</div>";this.profile.setHTML(k).inject(this.container);this.profileViewer=new Element("div",{"class":"profileViewer"}).inject(this.profile);if(this.profileId!="my"){new Element("h2").set({html:_("About ")+m}).inject(this.profileViewer)}if(o.activated){$("profileFeed").store("dataObj",{moduleName:"RssReader",title:o.profile.displayName,data:{feedUrl:g}}).store("richIcon","http://eco.netvibes.com/img/thumbnail/ginger/nopreview-64-48.png.feed.png");App.Panel.AddContent.attachWidgetEvents()}this.fireEvent("onShow");if(this.profileId!="my"){this.tabView=new Netvibes.UI.TabView({classTabList:"categoryList",classTabContent:"categoryContent"});$(this.tabView.addTab("activities",{text:_("Activities")})).addClass("category");$(this.tabView.addTab("friends",{text:""})).addClass("category").getFirst().setHTML(_("Friends")+" <em>"+o.numFriends+"</em>");if(this.profileId!="netvibes"&&this.profileId!="38015702"){$(this.tabView.addTab("followers",{text:""})).addClass("category").getFirst().setHTML(_("Followers")+" <em>"+o.numFollowers+"</em>")}this.tabView.observe("activeTabChange",this.onActiveTabChanged.bind(this));this.tabView.appendTo(this.profileViewer);this.onActiveTabChanged("activities")}else{var b=new Element("div",{"class":"tabContent"}).inject(this.profile);var r=new Element("h2").set("text",_("Update your status")).inject(b);var j=new App.UI.EditStatus(m,q,(o.profile.status&&o.profile.status.date)||null).inject(b)}var c=this.profile.getElementsByClassName("photo")[0];if(c){var l={moduleName:"FriendActivities",title:String.format(_("Netvibes - {0}"),o.profile.displayName),data:{userId:o.profile.id,fixedUserId:"true",selfMode:this.profileId!="my"?false:true,activeTab:"UserFriendTimeline"}};App.Panel.draggableItem(c,l)}var n=this.profile.getElementsByClassName("profileBack")[0];if(n){n.addEvent("click",function(){this.fireEvent("onBack")}.bind(this))}var h=this.profile.getElementsByClassName("addFriendButton")[0];if(h){if(o.amIBlocked){h.style.color="#AAA";h.onclick=function(t){var s=new Event(t);s.stop();alert("You can't add this user because he has blocked you.")}}else{h.onclick=this.onFriendAdding.bindWithEvent(this)}}var p=this.profile.getElementsByClassName("removeFriendButton")[0];if(p){p.onclick=this.onFriendRemoving.bindWithEvent(this)}var i=this.profile.getElementsByClassName("unblockFollowerButton")[0];if(i){i.onclick=this.onFollowerUnblocking.bindWithEvent(this)}var f=this.profile.getElementsByClassName("blockFollowerButton")[0];if(f){f.onclick=this.onFollowerBlocking.bindWithEvent(this)}},onActiveTabChanged:function(c,f){var b=$(this.tabView.getTabContent(c));if(b.retrieve("loaded")){return}var a=this;b.empty();switch(c){case"friends":var g=new App.UI.FriendsViewer({user:this.profileId,type:"subscriptions"}).inject(b);g.addEvent("onItemClick",function(e){if(a.options.redirectUniverse){window.location.href="http://"+NV_HOST+"/"+e.username}else{if(e.hasClass("loading")){return false}var h=e.addClass("loading").retrieve("friendId");App.Panel.showProfile(h);return false}});break;case"followers":var g=new App.UI.FriendsViewer({user:this.profileId,type:"followers"}).inject(b);g.addEvent("onItemClick",function(e){if(a.options.redirectUniverse){window.location.href="http://"+NV_HOST+"/"+e.username}else{if(e.hasClass("loading")){return false}var h=e.addClass("loading").retrieve("friendId");App.Panel.showProfile(h);return false}});break;case"activities":default:var d=new Netvibes.UI.Timeline({id:"profileTimeline",search:"user:"+this.profileId,showFilters:true});d.getElement().inject(b);break}if(!Browser.isIE){b.store("loaded",true)}},onFriendRemoving:function(c){var b=new Event(c);this.removeButton=b.target;if(this.removeButton.hasClass("removing")){return false}if(window.confirm(_("Remove friend from contacts?"))){this.removeButton.addClass("removing");var a=new Request.JSON({secure:false,onComplete:this.onFriendRemoved.bind(this)}).post(NV_API_PATH+"/account/subscription/delete/"+this.profileId)}},onFriendRemoved:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Removed"):_("Error")).injectAfter(this.removeButton);this.removeButton.remove();if(b.success&&User.numFriends){User.numFriends=b.numFriends}this.fireEvent("onRemove",this.profileId)},onFriendAdding:function(c){var b=new Event(c);this.addButton=b.target;if(this.addButton.hasClass("removing")){return false}this.addButton.addClass("removing");var a=new Request.JSON({secure:false,onComplete:this.onFriendAdded.bind(this)}).post(NV_API_PATH+"/account/subscription/add/"+this.profileId)},onFriendAdded:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Added"):_("Error")).injectAfter(this.addButton);this.addButton.remove();if(b.success&&User.numFriends){User.numFriends=b.numFriends}this.fireEvent("onAdd",this.profileId)},onFollowerBlocking:function(c){var b=new Event(c);b.stop();this.blockButton=b.target;if(this.blockButton.hasClass("blocking")){return false}this.blockButton.addClass("blocking");var a=new Request.JSON({secure:false,onComplete:this.onFollowerBlocked.bind(this)}).post(NV_API_PATH+"/account/subscription/block/"+this.profileId)},onFollowerBlocked:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Blocked"):_("Error")).injectAfter(this.blockButton);this.blockButton.remove();if(b.success){User.numFollowers=b.numFollowers;User.numBlockedFollowers=b.numBlockedFollowers}this.fireEvent("onBlock",this.friendId)},onFollowerUnblocking:function(c){var b=new Event(c);b.stop();this.unblockButton=b.target;if(this.unblockButton.hasClass("unblocking")){return false}this.unblockButton.addClass("unblocking");var a=new Request.JSON({secure:false,headers:{"X-Requested-Method":"delete"},onComplete:this.onFollowerUnblocked.bind(this)}).post(NV_API_PATH+"/account/subscription/unblock/"+this.profileId)},onFollowerUnblocked:function(b){var a=new Element("span",{"class":b.success?"ajaxSuccess":"ajaxError"}).set("text",b.success?_("Unblocked"):_("Error")).injectAfter(this.unblockButton);this.unblockButton.remove();if(b.success){User.numFollowers=b.numFollowers;User.numBlockedFollowers=b.numBlockedFollowers}this.fireEvent("onUnblock",this.friendId)}});;
App.Panel={closeButton:null,element:null,current:"",profileViewer:null,initialize:function(){for(var c=0,b=$("top").getElements("a"),d;d=b[c];c++){if(!d.get("data-panel")||d.hasClass("disabled")){continue}$(d).addEvent("click",function(f){App.Panel.toggle(this.get("data-panel"));App.Panel.setActiveTopBar(this);if(this.get("data-panel")!="AddContent"){var g=this.getParent(".menu");if(g){g.setStyle("display","none")}}f.stop();return false})}this.panel=new Element("div",{id:"nv-panel","class":"autoclear"}).hide().injectAfter("top");this.element=new Element("div",{id:"nv-panel-content"}).inject(this.panel);this.profiles=new App.Panel.ProfilesStack().inject(this.panel);this.closeBar=new Element("a",{id:"nv-panel-closebar","class":"nv-panel-closebar",rel:"close",title:_("Close")}).hide().injectAfter(this.panel);new Element("img",{src:App.getStaticUrl("/img/s.gif")}).injectInside(this.closeBar);this.closeBar.addEvent("click",this.close.bind(this));$$("#top .dropdown").addEvents({mouseenter:function(){if(Browser.isIE&&Browser.version<=7){this.addClass("hover")}this.getElement(".menu").setStyle("display","")},mouseleave:function(){if(Browser.isIE&&Browser.version<=7){this.removeClass("hover")}this.getElement(".menu").setStyle("display","none")}});var e=$("userProfile");var a=e.getElement(".menu");if(a&&e.getSize().x>a.getSize().x){a.setStyle("width",e.getSize().x)}},toggle:function(a){if(this.current!=a&&this._open){this.open(a)}else{this[this._open===true?"close":"open"](a)}},open:function(a){switch(a){case"AddContent":App.report("click.adc",{locale:App.locale});break;case"Timeline":App.report("click.adc.activities",{locale:App.locale});break;case"Friends":App.report("click.adc.contacts",{locale:App.locale});break;case"Profile":App.report("click.adc.profile",{locale:App.locale});break}this.profiles.reset().hide();this.panel.show();this.element.show();this.closeBar.show();if(a=="SignIn"||(this.element.loaded===false)||(this.current!=a&&typeof this[a]!=undefined)){this.current=a;this[a].onShow();this.element.loaded=true}this.addCloseButton();this._open=true;if(App.ColManager){App.ColManager.updateLayout()}if(App.isSmartReader){$(document.body).setStyle("overflow","auto");var b=$("footer");if(b){b.setStyle("position","relative")}}},showProfile:function(a,c,b){if(!this._open){this.open("Friends")}this.profiles.addProfile(a,c,b)},close:function(){this.removeCloseButton();this.setActiveTopBar(false);this.panel.hide();this.closeBar.hide();this._open=false;if(App.isSmartReader){App.SmartReader.resizeApp();$(document.body).setStyle("overflow","hidden");var a=$("footer");if(a){a.setStyle("position","absolute")}}},addCloseButton:function(){if(this.closeButton){this.closeButton.dispose()}this.closeButton=new Element("img",{id:"panelCloseButton",src:App.getStaticUrl("/img/s.gif"),title:_("Close")}).inject(this.element);this.closeButton.onclick=App.Panel.close.bind(this)},removeCloseButton:function(){if(this.closeButton&&this.closeButton.parentNode){Element.remove(this.closeButton);this.closeButton=null}}};App.Panel.setActiveTopBar=function(a){$$("#top li a.active, #addContentLink").removeClass("active");if(a&&App.Panel._open){$(a).addClass("active")}};App.Panel.wait=function(a){if(typeof a=="undefined"){a=this.element}a.innerHTML='<div class="loading">'+_("Loading...")+"</div>"};App.Panel.askForSignIn=function(){var a='<div class="registernotice">';a+="<h2>"+_("You must first register to netvibes in order access this feature")+"</h2>";a+='<p><input id="signupNow" type="button" class="nv-button" value="'+_("Sign up")+'" /></p>';a+="</div>";App.Panel.element.innerHTML=a;$("signupNow").onclick=function(){window.location.href="/signup";return false}};App.Panel.buildSearchForm=function(a,d){var d=$merge({value:null},d);var f=new Element("form",{style:"position:relative"});f.onsubmit=function(){return false};var e=function(i){if(i&&i.type=="keydown"&&i.key!="enter"){return true}if(g.value.trim()==""||g.value==d.value){return}arguments.callee.queue=arguments.callee.queue||0;if(arguments.callee.queue>0){return}++arguments.callee.queue;setTimeout(function(){this.queue=0}.bind(arguments.callee),1000);h.style.display="inline";a.onExecuteSearch(g.value)};var g=new Element("input",{type:"text","class":"text"}).addEvent("keydown",e).inject(f);if(d.value){function c(){if(this.value.trim()==""){this.addClass("defaultText");this.value=d.value}}c.bind(g)();g.addEvent("blur",c);g.addEvent("focus",function(i){if(this.value==d.value){this.value="";this.removeClass("defaultText")}})}var h=new Element("img",{src:App.getStaticUrl("/img/clear.gif"),title:_("Clear"),styles:{cursor:"pointer",position:"absolute",top:"7px",display:"none"}}).setStyle(App.dirRTL?"margin-right":"margin-left","-25px").addEvent("click",function(i){i.target.hide();g.value="";if(a.onResetSearch){a.onResetSearch()}if(d.value){c.bind(g)()}}).inject(f);var b=new Element("input",{type:"image",src:App.getStaticUrl("/img/s.gif"),"class":"image",height:16,width:16}).addEvent("click",e).inject(f);return f};App.Panel.draggableItem=function(b,a){App.getDragItemFactory().addItem(b,a)};App.Panel.ProfilesStack=new Class({Implements:[Events,Options],initialize:function(a){this.container=new Element("div",{id:"profileWrapper",styles:{display:"none"}})},inject:function(a){$(a).adopt(this.container);return this},reset:function(){if(this.container.childNodes.length){$$(this.container.childNodes).destroy()}return this},hide:function(){this.container.hide();return this},addProfile:function(a,d,c){$A(this.container.childNodes).each(function(e){e.style.display="none"});var b=new App.UI.Profile(this.container,{enableBack:true});b.addEvent("onBack",this.onButtonBackClicked.bind(this));b.addEvent("onRemove",this.onFriendRemoved.bind(this));b.addEvent("onAdd",this.onFriendAdded.bind(this));if(typeof c=="function"){b.addEvent("onBack",c.bind(this))}b.show(a,d)},onButtonBackClicked:function(b){var a=this.container.lastChild;if(a){a.destroy()}a=this.container.lastChild;if(a){a.show();a.getElementsByClassName("loading").each(function(c){c.removeClass("loading")})}else{App.Panel.open(App.Panel.current)}if(b){b.stop()}},onFriendRemoved:function(a){this.synchroniseMyFriends(a,true)},onFriendAdded:function(a){this.synchroniseMyFriends(a,false)},synchroniseMyFriends:function(b,a){var f=null;var e=null;$("nv-panel").getElements("li.subscription").each(function(h){if(h.retrieve("friendId")==b){if(a){h.removeClass("following")}else{h.addClass("following")}if(!f&&h.retrieve("data")){f=h.retrieve("data")}}});var c=App.Panel.element.getElement("li.subscriptions");if(!c||!f){return}c.getFirst().setHTML(_("Friends")+" <em>"+User.numFriends+"</em>");var d=App.Panel.Friends.tabs.getTabContent("subscriptions");if(d){var g=d.retrieve("viewer");if(a){g.multiPage.items.remove(f);g.multiPage.total--;d.getElements("li").each(function(h){if(h.retrieve("friendId")==b){h.destroy()}})}else{f.isFriend=true;g.multiPage.items.push(f);g.multiPage.total++}}}});;
if(!App.Panel.AddContent){App.Panel.AddContent={}}App.Panel.AddContent.Eco={categories:[{id:1,label:_("News"),seo:"news",description:_("Regional and national press, news blogs")},{id:2,label:_("Business"),seo:"businessfinance",description:_("Economical and financial news, employment, company life, personal finance management, stock exchange news")},{id:3,label:_("Sport"),seo:"sport",description:_("Sports news, latest scores, international and national sports events")},{id:4,label:_("TV, movies & music"),seo:"tvmoviesmusic",description:_("News about tv series and shows, movie trailers and reviews, music news : blogs and artists websites")},{id:6,label:_("Tools & technology"),seo:"toolstechnology",description:_("Organization tools : calendars, clocks, agendas, calculators, photos, maps and Information about electronics (mp3 hi-fi, audio/visual) and the web")},{id:7,label:_("Fun & games"),seo:"fungames",description:_("Online games, humor and video games")},{id:8,label:_("Lifestyle"),seo:"lifestyle",description:_("Daily life, gardening, cooking, do-it-yourself, well-being, hobbies, spare time")},{id:10,label:_("Shopping"),seo:"shopping",description:_("Shopping and product information widgets")},{id:13,label:_("Travel"),seo:"travel",description:_("Reservation widgets, information and travel blogs")}]};App.Panel.AddContent.EcoUniverses=$merge(App.Panel.AddContent.Eco);App.Panel.AddContent.EcoUniverses.categories.push({id:15,label:_("Personal"),seo:"personal",description:_("Personal informations")});App.Panel.AddContent.showPopup=function(a,b){new App.UI.Preview(a,b).open()};App.Panel.AddContent.onShow=function(){App.Panel.AddContent.onLoading()};App.Panel.AddContent.Filters={initialized:false,config:{search:{sort:"score",region:"any",type:"widget"},browse:{sort:"score",region:null,type:"widget"}},elements:{search:null,browse:null},init:function(){this.config.browse.region=App.locale;this.originalConfig=$merge(this.config);this.countries=Netvibes.Settings.locales.sort(function(d,c){if(d.code==App.locale){return -1}if(c.code==App.locale){return 1}var e=d.name.replace(/é|è|ê|ë|ê/gi,"e").replace(/à|â|ä/gi,"a").replace(/î|ï/gi,"i").replace(/ù|ü|û/gi,"u").replace(/ô|ö/gi,"o").toLowerCase();var f=c.name.replace(/è|é|ê|ë|ê/gi,"e").replace(/à|â|ä/gi,"a").replace(/î|ï/gi,"i").replace(/ù|ü|û/gi,"u").replace(/ô|ö/gi,"o").toLowerCase();if(e<f){return -1}if(e>f){return 1}return 0});this.countries.unshift({code:"any",name:_("All regions")});App.Panel.AddContent.Filters.initialized=true},build:function(h){if(!App.Panel.AddContent.Filters.initialized){App.Panel.AddContent.Filters.init()}if(App.Panel.AddContent.Filters.elements[h]&&App.Panel.AddContent.Filters.elements[h].firstChild){return App.Panel.AddContent.Filters.elements[h]}App.Panel.AddContent.Filters.elements[h]=new Element("fieldset",{id:"contentFilters-"+h,styles:{visibility:"hidden"}});var c=new Element("select");var k="";for(var e=0,f;f=this.countries[e++];){if(k==f.code){continue}var a=new Element("option",{value:f.code,text:f.name}).inject(c);if(e==2){a.addClass("country-separator")}if(f.code==App.Panel.AddContent.Filters.config[h].region){a.setAttribute("selected","selected")}k=f.code}c.addEvent("change",function(){App.Panel.AddContent.Filters.config[h].region=this.value;App.Panel.AddContent.Filters.onChanged(h)});c.inject(App.Panel.AddContent.Filters.elements[h]);var d=new Element("select");var b=[{label:_("Relevant first"),value:"score"},{label:_("Recently added first"),value:"recent"},{label:_("Recently popular first"),value:"popular"},{label:_("All time most popular first"),value:"alltimepopular"}];for(var e=0,h;order=b[e++];){var a=new Element("option",{value:order.value,text:order.label}).inject(d);if(order.value==App.Panel.AddContent.Filters.config[h].sort){a.setAttribute("selected","selected")}}d.addEvent("change",function(){App.Panel.AddContent.Filters.config[h].sort=this.value;App.Panel.AddContent.Filters.onChanged(h)});d.inject(App.Panel.AddContent.Filters.elements[h]);var j=new Element("select");var g=[{label:_("All types"),value:"widget"},{label:_("Applications"),value:"application"},{label:_("Feeds"),value:"feed"},{label:_("Multiple-feeds"),value:"multifeed"},{label:_("Podcasts"),value:"podcast"},{label:_("Events"),value:"event"}];for(var e=0,l;l=g[e++];){var a=new Element("option",{value:l.value,text:l.label}).inject(j);if(l.value==App.Panel.AddContent.Filters.config[h].type){a.setAttribute("selected","selected")}}j.addEvent("change",function(){App.Panel.AddContent.Filters.config[h].type=this.value;App.Panel.AddContent.Filters.onChanged(h)});j.inject(App.Panel.AddContent.Filters.elements[h]);return App.Panel.AddContent.Filters.elements[h]},inject:function(b,a){App.Panel.AddContent.Filters.build(a).inject(b)},onChanged:function(a){switch(a){case"search":App.Panel.AddContent.searchForm.getElement(".image").fireEvent("click");break;case"browse":var b=$$(".categoryList .selected")[0];b.getElement("a").fireEvent("click");break}}};App.Panel.AddContent.onExecuteSearch=function(a){App.Panel.AddContent.searchResults=App.Panel.AddContent.tabs.getTabContent("Search");App.Panel.AddContent.tabs.selectTab("Search");App.Panel.AddContent.renderSearchQuery({query:a})};App.Panel.AddContent.onLoading=function(d){if(!App.Panel.AddContent.Eco){function c(){new Request.JSON({secure:false,onComplete:function(e){App.Panel.AddContent.Eco=e},onFailure:function(){c.delay(5000)}}).get("/proxy/ajaxProxy.php",{url:"http://"+NV_ECO_API+"/categories?format=json&parent=0"})}c()}App.Panel.element.empty();App.Panel.AddContent.tabs=new Netvibes.UI.TabView({position:"left",classTabList:"nav",classTabContent:"tabContent",allowReload:true});var b=App.Panel.AddContent.searchForm=App.Panel.buildSearchForm(this,{value:_("Search for widgets")});App.Panel.AddContent.tabs.addTab("Search",{text:b}).onclick=null;if(User.stats){App.Panel.AddContent.tabs.addTab("talkToMe",{text:_("Recommended")})}App.Panel.AddContent.tabs.addTab("browseContent",{text:_("Browse categories")});App.Panel.AddContent.tabs.addTab("essentialWidgets",{text:_("Essential widgets")});var a=App.Panel.AddContent.tabs.addTab("addFeed",{text:_("Add a feed")});if(App.wizardCustomEnabled()){a=App.Panel.AddContent.tabs.addTab("wizardCustom",{text:_("Start wizard")});a.onclick=function(){App.showWizardCustom();return false}}b.parentNode.removeAttribute("href");App.Panel.AddContent.tabs.observe("activeTabChange",App.Panel.AddContent.onActiveTabChanged);App.Panel.AddContent.tabs.appendTo(App.Panel.element);var f=(User.stats&&!$defined(App.Panel.AddContent.willOpenOnCategoryId))?"talkToMe":(App.isSmartReader?"addFeed":"browseContent");App.Panel.AddContent.tabs.selectTab(f)};App.Panel.AddContent.onActiveTabChanged=function(z){App.Panel.AddContent.sponsoredCache=[];var c=$(App.Panel.AddContent.tabs.getTabContent(z));if(c.loaded&&(c.loaded==App.locale)){App.Panel.AddContent.searchResults=$(c.getElementsByClassName("searchResults")[0]);$(window).fireEvent("resize");return}c.empty();c.addClass("addContent");App.Panel.AddContent.sponsoredFlag=true;switch(z){case"Search":break;case"addFeed":var y=new Element("h2").set("text",_("Add a feed")).inject(c);c.style.width="auto";var u=new Element("div",{"class":"feedform"}).inject(c);var b=new Element("form",{"class":"searchForm"}).addEvent("submit",function(A){x.style.display="inline";App.Panel.AddContent.searchResults.wait(null,{top:"180px"});App.addNewFeed(w.value,App.Panel.AddContent.onFeedResponse);return false}).inject(u);var d=new Element("fieldset",{styles:{position:"relative"}}).inject(b);var e=new Element("label",{"for":"addfeedurl"}).set("text",_("Enter a feed address or website URL for autodetection")).inject(d);var w=new Element("input",{type:"text","class":"text",id:"addfeedurl"}).inject(d);var x=new Element("img",{src:App.getStaticUrl("/img/clear.gif"),title:_("Clear"),styles:{cursor:"pointer",position:"absolute",top:"18px",display:"none"}}).setStyle(App.dirRTL?"margin-right":"margin-left","-20px").inject(d).addEvent("click",function(A){App.Panel.AddContent.onActiveTabChanged("addFeed")});var p=new Element("input",{type:"submit","class":"nv-button",value:_("Add feed")}).inject(d);App.Panel.AddContent.searchResults=new Element("div",{"class":"searchResults"}).inject(c);new Element("div",{"class":"help"}).inject(App.Panel.AddContent.searchResults).set("html","<p>"+_("Locate the feed address on the website. It is usually represented with one of the following icons:")+' <img src="'+App.getStaticUrl(NV_PATH+"img/icon_rss.png")+'" alt="RSS"/> <img src="'+App.getStaticUrl(NV_PATH+"img/add/rss.png")+'" alt="RSS"/> <img src="'+App.getStaticUrl(NV_PATH+"img/add/atom.png")+'" alt="ATOM"/> <img src="'+App.getStaticUrl(NV_PATH+"img/add/xml.png")+'" alt="XML"/> <img src="'+App.getStaticUrl(NV_PATH+"img/add/rdf.png")+'" alt="RDF"/></p><p>'+_("Copy and paste this address above.")+" "+_("If you don't see the feed address, you can try to to enter the website address instead. Netvibes will try to autodiscover it.")+'</p><p><a href="http://'+NV_FAQ+'">'+_("Get more information about feeds.")+"</a></p>");if(!window._importOPMLpanel){window._importOPMLpanel=new App.Panel.AddContent.OPMLPanel("nv-import-opml")}var a=new Element("form",{id:"addFeedImportForm",target:"target_upload",action:"/uploadOPML.php",enctype:"multipart/form-data",encoding:"multipart/form-data",method:"post",style:"display: none;"}).inject(u).addEvent("submit",function(A){v.uploaded=true;window._importOPMLpanel.show()});var v=new Element("iframe",{id:"target_upload",name:"target_upload"}).inject(u);v[Browser.Engine.trident?"onreadystatechange":"onload"]=function(){if(this.readyState&&this.readyState!="complete"){return}if($defined(this.uploaded)){window._importOPMLpanel.error("Fatal error. Your OPML file may contain too many feeds.")}};var f=new Element("fieldset").inject(a);new Element("input",{type:"hidden",name:"pid",value:App.currentPage}).inject(f);new Element("input",{type:"hidden",name:"MAX_FILE_SIZE",value:"500000"}).inject(f);new Element("input",{type:"file",name:"userfile","class":"file"}).inject(f);new Element("input",{type:"submit","class":"submit",value:_("Import")}).inject(f);if(App.visit){new Element("input",{type:"hidden",name:"universe",value:1}).inject(f)}var k=new Element("p",{"class":"opml"}).inject(b).set("html",_("OPML:"));new Element("a",{text:_("Import"),"class":"opml",href:"javascript:void(0)"}).addEvent("click",function(){if("block"==a.getStyle("display")){a.setStyle("display","none")}else{a.setStyle("display","block")}}).inject(k);new Element("a",{text:_("Export"),"class":"opml",href:"/opmlExport.php?pid="+App.currentPage}).inject(k);if(Browser.isFirefox){new Element("span",{"class":"firefox"}).inject(k).interpolate(_("If you add feeds regularly, try the {firefoxextension}"),{firefoxextension:new Element("a",{text:_("Firefox extension"),href:"http://"+NV_ECO+"/tools"})})}w.focus();break;case"essentialWidgets":new Element("h2").set("text",_("Essential widgets")).inject(c);var m=new Element("div",{"class":"searchResults"}).inject(c);var r=new Element("ul",{"class":"searchResults"}).inject(m);var h=new Request.JSON().addEvent("complete",function(B){if(B.error){this.fireEvent("onFailure")}var A=new Netvibes.UI.MultiPage({items:B.items,displayTotal:true,layout:{container:r,itemWidth:92,numRows:2},onPageChange:function(C){r.empty();C.items.each(function(D){if(D.typeString){var E=App.Panel.AddContent.renderWidget({eco:D});if(E){E.inject(r)}}else{App.Panel.AddContent.renderWidget({dataObj:D}).inject(r)}});App.Panel.AddContent.attachWidgetEvents()}}).inject(m);c.loaded=App.locale}).addEvent("failure",function(){r.empty();r.innerHTML="<p>"+_("Unable to retrieve data. Please try again later.")+"</p>"}).get("/proxy/cache/eco/add-content-essentials-"+(App.visit?"public":"private")+"-"+App.locale+".json");break;case"browseContent":var y=new Element("h2",{id:"browseContentTitle"}).adopt(new Element("span",{text:_("Browse categories")})).inject(c);App.Panel.AddContent.Filters.inject(y,"browse");var t=new Element("div",{"class":"categoryScroll"}).inject(c);var l=new Element("ul",{"class":"categoryList"}).inject(t);App.Panel.AddContent.searchResults=new Element("div",{"class":"searchResults"}).wait(null,{"margin-left":"0",top:"130px","margin-right":"-1em"}).inject(c);if(!App.Panel.AddContent.featuredItems){App.Panel.AddContent.featuredItems=[]}var s=new Element("li",{"class":"category",id:"featuredCateg"}).inject(l);var g=new Element("a",{text:App.visit?_("Universe widgets"):_("Featured widgets")}).addEvent("click",function(C){if(C){C.stop()}App.Panel.AddContent.sponsoredCache=[];$("contentFilters-browse").style.visibility="hidden";$$("#nv-panel li.category").removeClass("selected");this.getParent().addClass("selected");App.Panel.AddContent.searchResults.empty();var B=new Element("ul",{"class":"searchResults"}).inject(App.Panel.AddContent.searchResults);var A=new Netvibes.UI.MultiPage({items:App.Panel.AddContent.featuredItems,displayTotal:true,layout:{container:B,itemWidth:92,numRows:2},onPageChange:function(D){B.empty();App.Panel.AddContent.sponsoredNb=0;App.Panel.AddContent.sponsoredFlag=this.currentPage==1;D.items.each(function(E){if(E.typeString){var F=App.Panel.AddContent.renderWidget({eco:E});if(F){F.inject(B)}}else{App.Panel.AddContent.renderWidget({dataObj:E}).inject(B)}});App.Panel.AddContent.defineSponsoredContainer(B,this.currentPage);App.Panel.AddContent.attachWidgetEvents()}}).inject(App.Panel.AddContent.searchResults)}).inject(s);if(App.Panel.AddContent.featuredItems.length==0||c.loaded!=App.locale){if(App.isPremium()){var j={thumbtype:"ginger",thumbwidth:64,thumbheight:48,type:"widget",region:App.locale,limit:50,format:"json",brand:App.brand};var i="http://"+NV_ECO_API+"/featured";if(App.visit){i="http://"+NV_ECO_API+"/search";j.flag=256;j.customsort="sponsored,type_native,pick,featured,popular"}i="/proxy/ajaxProxy.php?url="+encodeURIComponent(i+"?"+Hash.toQueryString(j))}else{var i="/proxy/cache/eco/add-content-featured-"+(App.visit?"universe":"private")+"-"+App.locale+".json"}var h=new Request.JSON().addEvent("complete",function(A){App.Panel.AddContent.featuredItems=A.items;if(A.error){this.fireEvent("onFailure")}else{if(!$defined(App.Panel.AddContent.willOpenOnCategoryId)){setTimeout(function(){g.fireEvent("click",[null,g.get("text")])},1)}}}).addEvent("failure",function(){App.Panel.AddContent.searchResults.innerHTML="<p>"+_("The service is temporary unavailable. We apologize for the inconvenience. Please try again later.")+"</p>"}).get(i)}App.Panel.AddContent.partnerItems={cdevtest:{id:46747,displayName:"test"},skidmoreowingsandmerrill:{id:47611,displayName:"SOM"},florent:{id:423,displayname:"florent"}};if(App.Panel.AddContent.partnerItems[App.brand]){var o=App.Panel.AddContent.partnerItems[App.brand].id}if(App.isPremium()&&o){var q=new Element("li",{"class":"category"}).inject(l);new Element("a",{href:"http://"+NV_ECO+"/users/"+o}).addEvent("click",function(A){if(A){A.stop()}$$("#nv-panel li.category").removeClass("selected");this.getParent().addClass("selected");App.Panel.AddContent.renderSearchQuery({category:0,handler:"normal",campaigns:0,rawquery:"userId:"+o})}).set("text",App.Panel.AddContent.partnerItems[App.brand].displayName+" "+_("widgets")).inject(q)}function n(){if(!App.Panel.AddContent.Eco){n.delay(200)}else{App.Panel.AddContent.Eco.categories.each(function(B){var A=new Element("li",{"class":"category"}).inject(l);var C=new Element("a",{href:"http://"+NV_ECO+"/wc"+B.id+"/"+B.seo+"-widgets/popular"}).addEvent("click",function(D){if(D){D.stop()}App.Panel.AddContent.sponsoredCache=[];$("contentFilters-browse").style.visibility="visible";$$("#nv-panel li.category").removeClass("selected");this.getParent().addClass("selected");App.Panel.AddContent.renderSearchQuery({category:B.id,region:App.Panel.AddContent.Filters.config.browse.region})}).set("text",B.label).inject(A);if($defined(App.Panel.AddContent.willOpenOnCategoryId)&&App.Panel.AddContent.willOpenOnCategoryId==B.id){C.fireEvent("click")}})}}n();c.loaded=App.locale;break;case"talkToMe":App.report("click.adc.talk2me",{locale:App.locale});new Element("h2").set("text",_("Recommended widgets")).inject(c);new Element("span",{"class":"comment"}).set("text",_("These recommendations are based on the widgets already installed on your pages.")).inject(c);var m=new Element("div",{"class":"searchResults"}).inject(c);var r=new Element("ul",{"class":"searchResults"}).inject(m);r.wait(null,{top:"90px"});var h=new Request.JSON().addEvent("complete",function(B){if(B.error){this.fireEvent("onFailure")}var C=$("notif-discover-new-widgets");if(C){C.hide()}var A=new Netvibes.UI.MultiPage({items:B.items,displayTotal:true,layout:{container:r,itemWidth:92,numRows:2},onPageChange:function(D){r.empty();App.Panel.AddContent.sponsoredNb=0;App.Panel.AddContent.sponsoredFlag=this.currentPage==1;D.items.each(function(E){if(E.typeString){var F=App.Panel.AddContent.renderWidget({eco:E},true);if(F){F.inject(r)}}else{App.Panel.AddContent.renderWidget({dataObj:E},true).inject(r)}});App.Panel.AddContent.defineSponsoredContainer(r,this.currentPage);App.Panel.AddContent.attachWidgetEvents()}}).inject(m)}).addEvent("failure",function(){r.empty();r.innerHTML="<p>"+_("Unable to retrieve data. Please try again later.")+"</p>"}).get("/ajax/user/talkToMe.php");break}};App.Panel.AddContent.sponsoredCache=[];App.Panel.AddContent.defineSponsoredContainer=function(b,d){var c=b.className.indexOf(" sp-");if(c!=-1){b.className=b.className.substring(0,c);$$("#nv-panel .sp-info").destroy()}if(d==1&&App.Panel.AddContent.sponsoredNb&&App.Panel.AddContent.sponsoredNb>0){b.addClass("sp-"+App.Panel.AddContent.sponsoredNb);var a=new Element("A",{text:_("Sponsored (info)"),href:"http://"+NV_BUSINESS,"class":"sp-info",target:"_blank"});a.inject(b)}};App.Panel.AddContent.attachWidgetEvents=function(){$$("#nv-panel .widget").each(function(c){if(c.eventsAttached){return}c.eventsAttached=true;var b;if(b=c.retrieve("dataObj")){var a=c.getElement(".directAdd");if(a){a.addEvents({click:function(g){g.stop()},mouseover:function(g){g.stop()}});var f=a.getElement("a");if(f){f.addEvent("click",function(h){h.stop();var g=new Module($extend($unlink(b),{admin:false}),{nativise:true});if(g.addModuleToPage()){App.moduleList.push(g);App.Modules.store(g)}a.set("html",'<span class="justAdded">'+_("added")+"</span>");setTimeout(function(){if(c){a.empty().grab(f)}},5000)})}}var e=c.getElement(".block");if(e){e.addEvents({click:function(g){g.stop()},mouseover:function(g){g.stop()}});var d=e.getElement("a");if(d){d.addEvent("click",function(h){h.stop();var g=new App.UI.ConfirmDialog({titleText:b.title,message:_("No thanks, dismiss it?"),confirm:{text:_("Yes"),requestText:_("Dismissing..."),successText:_("The widget has been dismissed.")},discard:{text:""},onConfirmRequest:function(){if(this.ajax.running){return}this.ajax.setOptions({url:"http://"+NV_HOST+"/ajax/user/addToBlacklist.php",data:{widgetId:b.widgetId},onComplete:function(i){switch(i){case"success":c.dispose();App.Panel.AddContent.removeFromFeaturedItems(b.widgetId);break}}});this.ajax.post()}}).show()})}}c.addEvent("click",function(g){g.stop();App.Panel.AddContent.showPopup(b,c.retrieve("ecoInfos"))});App.Panel.draggableItem(c,b)}})};App.Panel.AddContent.onFeedResponse=function(e,h,c){switch(c){case"auth":h=h.replace("feed://","http://");App.Panel.AddContent.searchResults.empty();var b=new Element("div",{"class":"info"}).inject(App.Panel.AddContent.searchResults);var d=new Element("form",{"class":"feedAuth"}).inject(b);new Element("p",{"class":"warning"}).set("text",_("This feed is protected by a password:")).inject(d);if(h.match(/(https?:\/\/)([^@]+@)(.+)/)){new Element("p",{"class":"error"}).set("text",_("Wrong login/password")).inject(d)}var k=new Element("label").set("text",_("Username:")).inject(d);var g=new Element("input",{type:"text","class":"text",size:"25"}).inject(k);var f=new Element("label").set("text",_("Password:")).inject(d);var j=new Element("input",{type:"password","class":"password",size:"25"}).inject(f);new Element("input",{type:"submit","class":"nv-button nv-primary-button",value:_("ok")}).inject(d);d.addEvent("submit",function(m){m.stop();h=h.replace(/(https?:\/\/)([^@]+@)(.+)/,"$1$3");var l=encodeURIComponent(g.value)+":"+encodeURIComponent(j.value)+"@";h=h.replace(/(https?:\/\/)(.+)/,"$1"+l+"$2");App.addNewFeed(h,App.Panel.AddContent.onFeedResponse);return"false"});break;case"site":new Request().addEvent("complete",function(m){m=JSON.decode(m).feeds;App.Panel.AddContent.searchResults.empty();var l=new Element("ul",{"class":"discovery"}).inject(App.Panel.AddContent.searchResults);if(typeof m!="object"||m.length==0){App.Panel.AddContent.searchResults.empty();new Element("div",{"class":"info"}).set("text",_("sorry, no feeds found at this url")).inject(App.Panel.AddContent.searchResults)}else{if(m.length==1){App.Panel.wait(App.Panel.AddContent.searchResults);App.addNewFeed(m[0].url,App.Panel.AddContent.onFeedResponse)}else{var n="";m.each(function(p,o){n+="url["+o+"]="+encodeURIComponent(p.url)+"&title["+o+"]="+encodeURIComponent(p.title)+"&"});new Request().addEvent("complete",function(p){p=JSON.decode(p);m.each(function(q){q.id=p.feeds[q.url]});var o=new Netvibes.UI.MultiPage({items:m,displayTotal:true,layout:{container:l,itemWidth:92,numRows:1},onPageChange:function(q){l.empty();q.items.each(function(r){App.Panel.AddContent.renderWidget({feed:r}).inject(l)});App.Panel.AddContent.attachWidgetEvents()}}).inject(App.Panel.AddContent.searchResults)}).post(NV_API_PATH+"/feed/add?format=json",n)}}}).addEvent("request",function(){App.Panel.AddContent.searchResults.wait(null,{top:"180px"})}).get(NV_API_PATH+"/feed/discover?format=json",{url:h});break;case"webcal":App.Panel.AddContent.searchResults.empty();var i=new Feed(e);var a=new Element("ul",{"class":"discovery"}).inject(App.Panel.AddContent.searchResults);App.Panel.AddContent.renderWidget({feed:{id:"webcal",url:h}}).inject(a);App.Panel.AddContent.attachWidgetEvents();break;case"feed":case"rss":default:App.Panel.AddContent.searchResults.empty();if(typeof c=="undefined"){new Element("div",{"class":"info"}).set("text",_("looks like this feed is not valid or currently not responding")).inject(App.Panel.AddContent.searchResults)}else{var i=new Feed(e);if(App.use_feedbackend){i=i.feeds[0]}var a=new Element("ul",{"class":"discovery"}).inject(App.Panel.AddContent.searchResults);App.Panel.AddContent.renderWidget({feed:{title:i.title,url:h,type:i.type,id:c}}).inject(a);App.Panel.AddContent.attachWidgetEvents()}}};App.Panel.AddContent.fullNameLocale=function(b){arguments.callee.cache=arguments.callee.cache||{};if(typeof arguments.callee.cache[b]=="undefined"){for(var a=0,c;c=Netvibes.Settings.locales[a++];){if(c.code.toLowerCase()==b.toLowerCase()){arguments.callee.cache[b]=c.name;break}}}return arguments.callee.cache[b]};App.Panel.AddContent.renderSearchQuery=function(e){if(!e){var e={}}var d=$merge({query:"",category:0,format:"json",thumbheight:48,thumbwidth:64,thumbtype:"ginger",additionalInfos:"rating",brand:App.isPremium()?App.brand:null},e);var c=d.category!=0?App.Panel.AddContent.Filters.config.browse:App.Panel.AddContent.Filters.config.search;d=$merge(d,c);App.Panel.AddContent.searchResults.empty();if(d.query!=""){var a=new Element("h2").set("text",_("Search widgets")).inject(App.Panel.AddContent.searchResults);App.Panel.AddContent.Filters.inject(a,"search");$("contentFilters-search").style.visibility="visible"}var b=new Element("ul",{"class":"searchResults"}).inject(App.Panel.AddContent.searchResults).wait(null,{"margin-left":"-7em",top:"50px"});if(!App.isPremium()&&d.query==""&&d.category!=0&&d.type==App.Panel.AddContent.Filters.originalConfig.browse.type&&d.sort==App.Panel.AddContent.Filters.originalConfig.browse.sort){new Request.JSON({url:"/proxy/cache/eco/add-content-category-"+d.category+"-"+d.region+".json",onComplete:function(f){App.Panel.AddContent.renderSearchCallback(b,d,f)},onFailure:function(){}}).get()}else{App.Panel.AddContent.renderSearchCallback(b,d)}};App.Panel.AddContent.renderSearchCallback=function(b,d,a){if(typeof a=="undefined"){a={total:0,item:[]}}var c=new Netvibes.UI.MultiPage.JSON({requestUrl:"/proxy/ajaxProxy.php",displayTotal:true,total:a.total,items:a.items,layout:{container:b,itemWidth:92,numRows:2},responseParams:{items:"items",total:"total"},onRequesting:function(g){var f="http://"+NV_ECO_API+"/search/?";var h={limit:g.perPage,page:(g.offset/g.perPage)+1};g.request.setOptions({data:{url:f+Hash.toQueryString($merge(h,this))}});b.wait(null,{"margin-top":"-50px"})}.bind(d),onPageChange:function(e){b.empty();App.Panel.AddContent.sponsoredNb=0;App.Panel.AddContent.sponsoredFlag=this.currentPage==1;if(e.items){if(e.items.length==0){new Element("li",{"class":"noResultMessage",html:_("Sorry, your search {0} does not match any widgets.").format(d.query)+"<br />"+_("Suggestions : Please ensure your words are spelt correctly or try different keywords.")}).inject(b);App.Panel.AddContent.attachWidgetEvents();return}e.items.each(function(f){f.fromQuery=d.query;App.Panel.AddContent.renderWidget({eco:f}).inject(b)})}App.Panel.AddContent.defineSponsoredContainer(b,this.currentPage);App.Panel.AddContent.attachWidgetEvents()},onFailure:function(){b.empty();b.innerHTML="<p>"+_("Unable to retrieve data. Please try again later.")+"</p>"}}).inject(App.Panel.AddContent.searchResults)};App.Panel.AddContent.renderWidget=function(b,g){if(b.dataObj){var h=$merge(App.Modules[b.dataObj.moduleName+"Infos"],a);var a=$merge(h.defaultObj,b.dataObj);var j=a.title||h.title;var i=a.richIcon||h.richIcon}else{if(b.feed){switch(b.feed.id){case"webcal":var a={moduleName:"Ical",data:{icalUrl:b.feed.url}};break;case"feed":case"rss":default:var a={moduleName:"RssReader",feedUrl:b.feed.url,title:b.feed.title,data:{feedId:b.feed.id}};break}var h=App.Modules[a.moduleName+"Infos"];var i=h.richIcon;var j=b.feed.title}else{if(b.eco){var n=b.eco;var m=null;if(n.descriptions){if(n.descriptions[App.shortLang]){var m=n.descriptions[App.shortLang]}else{if(n.descriptions.en){var m=n.descriptions.en}else{if(n.descriptions[0]){var m=n.descriptions[0]}}}}if(!m&&n.description){m=n.description}n.description=m;var j=null;if(n.titles){if(n.titles[App.shortLang]){var j=n.titles[App.shortLang]}else{if(n.titles.en){var j=n.titles.en}else{if(n.titles[0]){var j=n.titles[0]}}}}if(!j&&n.title){j=n.title}n.title=_(j);switch(n.typeString){case"feed":case"podcast":var a={widgetId:n.id,moduleName:"RssReader",title:n.title,data:{feedUrl:n.link}};break;case"flash":case"uwa":case"multifeed":var a={widgetId:n.id,moduleName:"UWA",title:n.title,data:{moduleUrl:n.link}};break;case"native":var h=$merge(App.Modules[n.link+"Infos"]);var a=$merge({widgetId:n.id,moduleName:n.link,title:n.title,data:(n.data?JSON.decode(n.data):{})},h.defaultObj);if(n.link!="Vibes"&&n.title!="HTML"){var i=h.richIcon}break;case"miniapi":var a={widgetId:n.id,moduleName:"Api",title:n.title,data:{moduleUrl:n.link}};break;case"event":var a={widgetId:n.id,moduleName:"Ical",title:n.title,data:{icalUrl:n.link}};break;case"universe":return}var j=j||n.title;var i=i||n.thumbnail;if(App.Panel.AddContent.sponsoredFlag&&n.campaignActive&&App.Panel.AddContent.sponsoredNb<3){a.campaignId=n.campaignId;a.campaignActive=true;a.fromQuery=n.fromQuery;if(!App.Panel.AddContent.sponsoredCache.contains(a.campaignId)){if($defined(a.fromQuery)&&a.fromQuery!=""){App.report("adc.spon.view.search",{ecoId:(a.ecoId||a.widgetId),query:a.fromQuery,campaignId:a.campaignId})}else{if(!a.campaignId||a.campaignId==a.ecoId||a.campaignId==a.widgetId){App.report("adc.spon.view.browse",{ecoId:(a.ecoId||a.widgetId),campaignId:a.campaignId})}else{App.report("camp.browse",{ecoId:(a.ecoId||a.widgetId),campaignId:a.campaignId})}}App.Panel.AddContent.sponsoredCache.push(a.campaignId)}App.Panel.AddContent.sponsoredNb++}else{App.Panel.AddContent.sponsoredFlag=false}}}}var o="";var l=new Element("li",{"class":"widget"}).addEvent("mouseover",function(p){new App.toolTip(l,o,b.eco?300:150)});if(b.eco){l.store("ecoInfos",b.eco);o='<div class="extentedTooltip">';o+='<div class="autoclear">';o+="<strong>"+j+"</strong>";var e=b.eco.rating||0;var k=Math.round(e*100/5);o+='    <span class="rating"><span style="width: '+k+'%">'+_("rating")+" : "+e+"/5</span></span></div>";if(b.eco.totalInstalled){o+=' <div class="preview-totalInstall">'+_("Total installed")+" : "+b.eco.totalInstalled+"</div>"}if(b.eco.description){o+="<p>"+(b.eco.description.length>500?(b.eco.description.substring(0,500)+" ..."):b.eco.description)+"</p>"}o+="</div>"}else{o=_("Click here to preview {0}").format("<strong>"+j+"</strong>")}if(a.campaignActive){o+=' <div class="sp-label">sponsored</div>';l.addClass("sp")}var f=new Element("img",{"class":"icon"}).inject(l);f.src=i;new Element("a",{"class":"title",href:"javascript:void(0)",html:j}).inject(l);l.store("dataObj",a);var d=new Element("div",{"class":"directAdd"}).adopt(new Element("a",{href:(b.eco&&b.eco.publicUrl)?b.eco.publicUrl:"javascript:void(0)"}).adopt(new Element("span",{text:_("add")}))).inject(l);if(g){if(d){d.addClass("left")}if(!a.campaignActive){var c=new Element("div",{"class":"block right"}).adopt(new Element("a",{href:"javascript:void(0)"}).adopt(new Element("span",{text:_("block")}))).addEvent("mouseover",function(p){new App.toolTip(c,_("No thanks"),150)}).inject(l)}}return l};App.Panel.AddContent.removeFromFeaturedItems=function(b){var a=[];App.Panel.AddContent.featuredItems.each(function(c){if(c.id!=b){a.push(c)}});App.Panel.AddContent.featuredItems=a};App.Panel.AddContent.OPMLPanel=new Class({Extends:ModalDialog,errors:[],progressBarInitialized:false,initialize:function(b){if($(b)){b.empty()}this.parent(b,{showCloseButton:false,draggable:true,overlayClassName:"overlay_import-opml",fadeEffect:(App.pageCustom.enableFx=="1")});this.heading.innerHTML=_("OPML: Import");this._container=new Element("div",{id:"opml-modal-content"}).inject(this.innerFrame);this._progresscontainer=new Element("div",{id:"opml-modal-loading",html:_("Loading...")}).inject(this._container);this._opmlprogresscontainer=new Element("div",{id:"opmlprogresscontainer"}).inject(this._progresscontainer).hide();this._opmlprogress=new Element("div",{id:"opmlprogress"}).inject(this._opmlprogresscontainer);this._errorsMessage=new Element("div",{"class":"error",styles:{display:"none"}}).inject(this._container);this._errorsList=new Element("ul",{styles:{display:"none"}}).inject(this._container);var a=new Element("div",{id:"opml-modal-button"}).inject(this._container);this._doneButton=new Element("input",{type:"submit",value:_("Done"),styles:{display:"none"}}).inject(a);this._doneButton.addEvent("click",function(){window.location.reload()});this._listStyleOdd=false;this.ended=false},setProgress:function(a){this._opmlprogresscontainer.show();this._opmlprogress.setStyle("width",a+"%")},addError:function(c,b){this.errors.push(b);var a=new Element("li",{html:'<a href="'+b+'" target="_blank" title="'+b+'">'+c+"</a>"}).inject(this._errorsList);if(this._listStyleOdd){a.addClass("odd-li")}this._listStyleOdd=!this._listStyleOdd;if(this.errors.length==1){this._errorsMessage.set("html",_("A feed containing errors has not been imported:"))}else{this._errorsMessage.set("html",_("{0} feeds containing errors have not been imported:").format(this.errors.length))}if(this._errorsMessage.getStyle("display")=="none"){this._errorsMessage.show();this._errorsList.show()}},end:function(a){if(this.ended){return}else{this.ended=true}var b=a-this.errors.length;if(b==1){this._progresscontainer.set("html",_("One feed has been successfully imported"))}else{this._progresscontainer.set("html",_("{0} feeds have been successfully imported").format(b))}this._progresscontainer.setStyle("color","#FF9900");this._doneButton.show()},error:function(a){if(this.ended){return}else{this.ended=true}this._progresscontainer.set("html",_("An error occured"));this._errorsMessage.set("html",a);this._errorsMessage.show();this._errorsList.hide();this._doneButton.show()}});;
App.Panel.Friends={};App.Panel.Friends.tabs=null;App.Panel.Friends.onShow=function(){App.Panel.element.empty();App.Panel.Friends.onLoading()};App.Panel.Friends.onExecuteSearch=function(b){var a=this.tabs.getTabContent("Search");this.tabs.selectTab("Search");var d=new App.UI.FriendsViewer({path:NV_API_PATH+"/subscriptions",type:"search",params:{q:b}}).inject(a);var c=new Element("h2",{text:_("Results for {0}").format('"'+b+'"')}).inject(d.container.firstChild,"before");d.addEvent("onItemClick",function(e){if(App.UI.Profile.request&&App.UI.Profile.request.running){return false}if(e.hasClass("loading")){return false}var f=e.addClass("loading").retrieve("friendId");App.Panel.showProfile(f,function(){e.removeClass("loading")},function(){App.Panel.Friends.updateNumFriends()})});d.addEvent("onAdd",function(){App.Panel.Friends.updateNumFriends()});d.addEvent("onRemove",function(){App.Panel.Friends.updateNumFriends()});d.addEvent("onBlock",function(){App.Panel.Friends.updateNumFriends()})};App.Panel.Friends.onResetSearch=function(){this.tabs.getTabContent("Search").empty();if(this.tabs.selectedTab.getAttribute("name")=="Search"){this.tabs.selectTab("subscriptions")}};App.Panel.Friends.onLoading=function(g){this.tabs=new Netvibes.UI.TabView({classTabList:"nav",classTabContent:"tabContent"});var d=App.Panel.buildSearchForm(this,{value:_("Search for contacts")});this.tabs.addTab("Search",{text:d}).onclick=null;d.parentNode.removeAttribute("href");$(this.tabs.addTab("subscriptions",{text:""})).getFirst().setHTML(_("Friends")+" <em>"+(User.numFriends>0?User.numFriends:"")+"</em>");var a=$(this.tabs.addTab("followers",{text:_("Followers")}));var f=$(this.tabs.addTab("addFriends",{text:_("Find friends")}));var c=$(this.tabs.addTab("inviteFriends",{text:_("Invite friends")}));if(!User.registered){a.addClass("fakeDisabled");f.addClass("fakeDisabled");c.addClass("fakeDisabled")}else{a.getFirst().setHTML(_("Followers")+" <em>"+(User.numFollowers>0?User.numFollowers:"")+"</em>");var b=$(this.tabs.addTab("blockedFollowers",{text:_("Blocked Followers")}));b.getFirst().setHTML(_("Blocked Followers")+" <em>"+(User.numBlockedFollowers>0?User.numBlockedFollowers:"")+"</em>")}this.tabs.observe("activeTabChange",App.Panel.Friends.onActiveTabChanged);this.tabs.appendTo(App.Panel.element);this.tabs.selectTab("subscriptions",true)};App.Panel.Friends.onActiveTabChanged=function(c){var n=App.Panel.Friends.tabs;var s=$(n.getTabContent(c));switch(c){case"subscriptions":if(!s.loaded){var g=new App.UI.FriendsViewer({user:"my",type:"subscriptions"}).inject(s);s.store("viewer",g);var q=new Element("h2",{text:_("My friends")}).inject(g.container.firstChild,"before");g.addEvent("onItemClick",function(i){if(App.UI.Profile.request&&App.UI.Profile.request.running){return false}if(i.hasClass("loading")){return false}var l=i.addClass("loading").retrieve("friendId");App.Panel.showProfile(l,function(){i.removeClass("loading")},function(){App.Panel.Friends.updateNumFriends();App.Panel.Friends.onActiveTabChanged("subscriptions")})});g.addEvent("onAdd",function(){App.Panel.Friends.updateNumFriends()});g.addEvent("onRemove",function(){App.Panel.Friends.updateNumFriends()});g.addEvent("onBlock",function(){App.Panel.Friends.updateNumFriends()});s.loaded=true}break;case"followers":if(!s.loaded){if(User.registered){var g=new App.UI.FriendsViewer({user:"my",type:"followers"}).inject(s);var q=new Element("h2",{text:_("My followers")}).inject(g.container.firstChild,"before");g.addEvent("onItemClick",function(i){if(App.UI.Profile.request&&App.UI.Profile.request.running){return false}if(i.hasClass("loading")){return false}var l=i.addClass("loading").retrieve("friendId");App.Panel.showProfile(l,function(){i.removeClass("loading")},function(){App.Panel.Friends.updateNumFriends();App.Panel.Friends.onActiveTabChanged("followers")})});g.addEvent("onAdd",function(){App.Panel.Friends.updateNumFriends()});g.addEvent("onRemove",function(){App.Panel.Friends.updateNumFriends()});g.addEvent("onBlock",function(){App.Panel.Friends.updateNumFriends()})}else{s.empty();new Element("h2",{text:_("Create your profile")}).inject(s);var d=new Element("p",{"class":"upgradeProfile",html:_("Your followers are people who subscribe to your activities.<br/>You can share with them your favorites articles, widgets or status.<br/><br/>To let people subscribe to your updates, you need to sign up.")+"<br/><br/>"}).inject(s);new Element("input",{type:"button","class":"nv-button",value:_("Sign up")}).addEvent("click",function(i){i.stop();App.showSignup()}).inject(d)}s.loaded=true}break;case"blockedFollowers":if(!s.loaded){if(User.registered){var g=new App.UI.FriendsViewer({user:"my",type:"blockedFollowers"}).inject(s);var q=new Element("h2",{text:_("Blocked followers")}).inject(g.container.firstChild,"before");g.addEvent("onItemClick",function(i){if(App.UI.Profile.request&&App.UI.Profile.request.running){return false}if(i.hasClass("loading")){return false}var l=i.addClass("loading").retrieve("friendId");App.Panel.showProfile(l,function(){i.removeClass("loading")},function(){App.Panel.Friends.updateNumFriends();App.Panel.Friends.onActiveTabChanged("blockedFollowers")})});g.addEvent("onUnblock",function(){App.Panel.Friends.updateNumFriends()})}else{s.empty();new Element("h2",{text:_("Create your profile")}).inject(s);var d=new Element("p",{"class":"upgradeProfile",html:_("Your followers are people who subscribe to your activities.<br/>You can share with them your favorites articles, widgets or status.<br/><br/>To let people subscribe to your updates, you need to sign up.")+"<br/><br/>"}).inject(s);new Element("input",{type:"button","class":"nv-button",value:_("Sign up")}).addEvent("click",function(i){i.stop();App.showSignup()}).inject(d)}s.loaded=true}break;case"addFriends":if(User.registered){if(User.numFriends>=4){App.Panel.Friends.Find.providers[0].disabled=false;App.Panel.Friends.Find.providers[5].disabled=false;App.Panel.Friends.Find.providers[6].disabled=false;App.Panel.Friends.Find.providers[7].disabled=false}else{App.Panel.Friends.Find.providers[0].disabled=true;App.Panel.Friends.Find.providers[5].disabled=true;App.Panel.Friends.Find.providers[6].disabled=true;App.Panel.Friends.Find.providers[7].disabled=true}s=$(s);s.empty();s.addClass("addContent");s.addClass(c);var q=new Element("h2",{text:_("Find Friends")}).inject(s);var h=new Element("div",{"class":"categoryScroll"}).inject(s);var r=new Element("ul",{"class":"categoryList"}).inject(h);var k=new Element("div",{"class":"categoryContent"}).inject(s);var j="";j+='<div class="friends-finder">';j+="    <h3>"+_("Tell us where to find your friends:")+"</h3>";j+='    <div class="content welcome"></div>';j+='    <p class="notice">'+_("We won't store your login info or contact anyone without your permission.")+"</p>";j+="</div>";k.innerHTML=j;var b=$$("#nv-panel .friends-finder .welcome")[0];for(var f=0,e=App.Panel.Friends.Find.providers.length;f<e;f++){var o=App.Panel.Friends.Find.providers[f];if(o.disabled){var m=new Element("a").set("text",o.title).inject(new Element("li",{"class":"category disabled",style:"display: none"}).inject(r))}else{var m=new Element("a").set("text",o.title).inject(new Element("li",{"class":"category"}).inject(r)).setProperty("index",f).addEvent("click",function(i){k.empty();$$("#nv-panel li.category").removeClass("selected");this.getParent().addClass("selected");App.Panel.Friends.Find.buildIntro(this.getProperty("index"),k)});new Element("img",{"class":"service",src:o.wellcomeIcon,title:o.title}).setProperty("index",f).inject(b).addEvent("click",function(l){k.empty();var i=$$("#nv-panel li.category");i.removeClass("selected");i[this.getProperty("index")].addClass("selected");App.Panel.Friends.Find.buildIntro(this.getProperty("index"),k)})}}}else{s.empty();new Element("h2",{text:_("Find Friends")}).inject(s);var d=new Element("p",{"class":"upgradeProfile",html:_("To find and invite your friends on netvibes and share content to your community, you need to sign up.<br/><br/>To start finding your friends, you need to sign up.")+"<br/><br/>"}).inject(s);new Element("input",{type:"button","class":"nv-button",value:_("Sign up")}).addEvent("click",function(i){i.stop();App.showSignup()}).inject(d)}break;case"inviteFriends":if(User.registered){s=$(s);s.empty();s.addClass("addContent");s.addClass(c);var q=new Element("h2",{text:_("Invite Friends")}).inject(s);var a=new Element("div",{"class":"inviteContent"}).inject(s);App.Panel.Friends.Invite.build(a)}else{s.empty();new Element("h2",{text:_("Invite Friends")}).inject(s);var d=new Element("p",{"class":"upgradeProfile",html:_("To find and invite your friends on netvibes and share content to your community, you need to sign up.<br/><br/>To invite your friends, you need to sign up.")+"<br/><br/>"}).inject(s);new Element("input",{type:"button","class":"nv-button",value:_("Sign up")}).addEvent("click",function(i){i.stop();App.showSignup()}).inject(d)}break;default:break}};App.Panel.Friends.updateNumFriends=function(a){if(a&&a.success==true){User.numFriends=a.numFriends;User.numFollowers=a.numFollowers;User.numBlockedFollowers=a.numBlockedFollowers}App.Panel.Friends.tabs.getTab("subscriptions").getFirst().setHTML(_("Friends")+(User.numFriends>0?" <em>"+User.numFriends+"</em>":""));App.Panel.Friends.tabs.getTab("followers").getFirst().setHTML(_("Followers")+(User.numFollowers>0?" <em>"+User.numFollowers+"</em>":""));App.Panel.Friends.tabs.getTabContent("subscriptions").loaded=false;App.Panel.Friends.tabs.getTabContent("followers").loaded=false;if(typeof App.Panel.Friends.tabs.getTab("blockedFollowers")=="object"){App.Panel.Friends.tabs.getTab("blockedFollowers").getFirst().setHTML(_("Blocked Followers")+(User.numBlockedFollowers>0?" <em>"+User.numBlockedFollowers+"</em>":""));App.Panel.Friends.tabs.getTabContent("blockedFollowers").loaded=false}};App.Panel.Friends.Invite={};App.Panel.Friends.Invite.build=function(a){this.container=a;var c="";c+='<div class="friends-finder">';c+='    <h3 class="no-icon">'+_("Type your friends e-mail addresses you would like to invite")+"</h3>";c+='<div class="content">';c+='<label for="emails" class="emails">'+_("Emails (comma separated):")+'</label><input id="emails" class="emails" type="text" />';c+="<textarea class=\"message default\" onfocus=\"if (this.hasClass('default')) { this.removeClass('default'); this.value = '' }\">"+_("Type a personal message here...")+"</textarea>";c+='<label for="emailLang" class="email-lang">'+_("Email language:")+'</label><select id="emailLang" class="email-lang">';var d=new Hash({en_US:_("English"),fr_FR:_("French"),de_DE:_("German"),nl_NL:_("Dutch"),es_es:_("Spanish (Spain)"),it_IT:_("Italian")});d.each(function(f,e){c+='<option value="'+e+'" '+((App.lang==e)?"selected":"")+">"+f+"</option>"});c+="</select>";c+='</div><a class="nv-button"><span>'+_("Send invites")+"</span></a>";c+='<div class="clear"></div></div>';this.container.innerHTML=c;this.emailLang=$$("#nv-panel .friends-finder .email-lang")[1];this.emails=$$("#nv-panel .friends-finder .emails")[1];this.message=$$("#nv-panel .friends-finder .message")[0];var b=$$("#nv-panel .friends-finder .nv-button")[0];b.onclick=App.Panel.Friends.Invite.send.bind(this)};App.Panel.Friends.Invite.onComplete=function(c){var b="";b+='<div class="friends-finder">';b+='    <h3 class="no-icon">'+_("Congratulation!")+"</h3>";b+='    <div class="content">';b+="        <p>"+(this.numEmails>1?_("You have invited {0} contacts.").format(this.numEmails):_("You have invited 1 contact."))+"</p>";b+="    </div>";b+='    <a class="nv-button"><span>'+_("Invite more friends")+'</span></a><div class="clear">';b+="</div>";this.container.innerHTML=b;var a=$$("#nv-panel .friends-finder .nv-button")[0];a.onclick=function(){App.Panel.Friends.tabs.selectTab("inviteFriends",true)}};App.Panel.Friends.Invite.onFailuere=function(){};App.Panel.Friends.Invite.send=function(){if(this.emails.value.length==0){alert(_("You must enter at least 1 e-mail."));this.emails.focus();return}var d=this.emails.value.split(",");this.numEmails=d.length;for(var a=0;a<this.numEmails;a++){d[a]=d[a].trim();if(!d[a].test(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){alert(_("Invalid email"));return}}var c="";if(!this.message.hasClass("default")){c=this.message.value}var b=new Request.JSON({secure:false,onComplete:this.onComplete.bind(this),onFailure:this.onFailuere.bind(this)}).post(NV_API_PATH+"/friends/invite",{emails:d,message:c,lang:this.emailLang.value});this.container.wait();return false};App.Panel.Friends.Find={};App.Panel.Friends.Find.buildIntro=function(a,b){this.content=b;this.provider=this.providers[a];var b="";b+='<div class="friends-finder">';b+='    <form id="formAddFriend" name="formAddFriend" method="post">';b+='        <h3 style="background-image: url('+this.provider.icon+')">'+(this.provider.label||_("Find in your {0} contacts who is already on Netvibes").format(this.provider.title))+"</h3>";b+='        <div class="content">';b+='            <input id="providerAddFriend" name="provider" type="hidden" value="'+this.provider.id+'" />';if(this.provider.display&&"function"==typeof this.provider.display){b+='<div id="findFriendsAddonContainer"></div>'}b+="</div>";b+='<p class="notice">'+(this.provider.noticeLabel||_("If you are using a public computer don't forget to logout from {0} after you found your friends.").format(this.provider.title))+"</p>";b+="</form>";b+="</div>";this.content.innerHTML=b;if(this.provider.display&&"function"==typeof this.provider.display){this.provider.display($("findFriendsAddonContainer"))}};App.Panel.Friends.Find.onSearchComplete=function(d){this.results=d.results;var c=0;if(this.provider.disableInvite!=true){for(var e=0,b=d.results.length;e<b;e++){c++}}else{for(var e=0,b=d.results.length;e<b;e++){if(typeof d.results[e].id!="undefined"){c++}}}var h="";h+='<div class="friends-finder">';h+='    <h3 class="title no-icon">'+(this.provider.resultLabel||(c>1?_("{0} contacts are not your friends on netvibes yet!").format(c):_("1 contact is not your friend on netvibes yet!")))+"</h3>";h+='    <p class="tools" style="float: right; margin: 2px 0;"> '+_("Select: ")+'<a href="#" class="select">'+_("All")+'</a> / <a href="#" class="select">'+_("None")+'</a> / <a href="#" class="select">'+_("Only netvibes users")+'</a></p><div class="clear"></div>';h+='<div class="content-list"><ul class="list">';for(var e=0,a=0,p=0,b=d.results.length;e<b;e++){if(typeof d.results[e].id!="undefined"){a++;p++;h+='<li class="friend '+(e%2?"odd":"even")+'"><input id="nv-friend-'+e+'" type="checkbox" style="float: right; margin-right: 25px" /><label for="nv-friend-'+e+'"><img style="margin-left: 4px; margin-right: 4px; margin-bottom: -4px;" src="http://'+NV_AVATARS+"/"+d.results[e].id+'/16" /><img style="margin-left: 4px; margin-right: 4px;" src="/img/panel/contacts/nv.png" /><a class="nv" href="http://'+NV_HOST+"/"+d.results[e].username+'" onclick="$(\'nv-friend-'+e+'\').checked = true; return false;" style="margin: 4px;">'+d.results[e].displayName+"</a></label></li>"}else{if(this.provider.disableInvite!=true){a++;h+='<li class="friend '+(e%2?"odd":"even")+'"><input id="friend-'+e+'" type="checkbox" style="float: right; margin-right: 25px" /><label for="friend-'+e+'"><img style="margin-left: 4px; margin-right: 4px; margin-bottom: -4px;" src="http://'+NV_AVATARS+'/1/16" /><a class="nv" style="margin-left: 4px; margin-right: 4px;">'+d.results[e].displayName+"</a></label></li>"}}}if(a==0){h+="<p>"+_("No results.")+"</p>"}h+='</ul></div><a class="nv-button"><span>'+(a>0?_("Let's invite them!"):_("Invite more friends"))+"</span></a>";if(a>0){h+='<a href="#" class="skip">'+(this.provider.skipLabel||_("Skip"))+"</a>"}h+='<div class="clear"></div></div>';this.content.innerHTML=h;if(a>0){var j=$$("#nv-panel .friends-finder a");j[0].onclick=App.Panel.Friends.Find.selectAll.bind(this);j[1].onclick=App.Panel.Friends.Find.selectNone.bind(this);if(p>0&&a-p>0){j[2].onclick=App.Panel.Friends.Find.selectNv.bind(this)}else{j[2].hide();j[2].previousSibling.nodeValue=""}}else{var g=$$("#nv-panel .friends-finder .tools");g[0].hide();var k=$$("#nv-panel .friends-finder .title");k[0].set("text",this.provider.noResult||_("Unfortunately, none of your contacts are on Netvibes."))}var f=$$("#nv-panel .friends-finder .nv-button")[0];if(a>0){if(p==a){f.set("title",_("Once selected, Netvibes users will be added as friends."))}else{f.set("title",_("Once selected, Netvibes users will be added as friends.<br />You will be able to invite others by e-mail in the next step"))}var m=new Tips(f);f.onclick=function(i){i.hide();App.Panel.Friends.Find.subscribe()}.bind(this,m)}else{f.onclick=function(){App.Panel.Friends.tabs.selectTab("addFriends",true)}}if(a>0){var o=$$("#nv-panel .friends-finder .skip")[0];o.onclick=function(){App.Panel.Friends.tabs.selectTab("addFriends",true)}.bind(this)}};App.Panel.Friends.Find.onSearchFailure=function(){App.Panel.Friends.Find.error()};App.Panel.Friends.Find.search=function(b){if(typeof b=="undefined"){var b={}}b.format="json";b.provider=this.provider.id;var a=new Request.JSON({url:NV_API_PATH+"/friends/search",secure:false,onComplete:this.onSearchComplete.bind(this),onFailure:this.onSearchFailure.bind(this)});this.content.wait();a.get(b);return false};App.Panel.Friends.Find.onSubscribeComplete=function(a){App.Panel.Friends.updateNumFriends(a);if(this.provider.disableInvite==true||this.toInvite.length<=0){App.Panel.Friends.Find.congrats()}else{App.Panel.Friends.Find.buildInvite()}};App.Panel.Friends.Find.subscribe=function(){this.toSubscribe=[];this.toInvite=[];for(var b=0,a=this.results.length;b<a;b++){if(typeof this.results[b].id!="undefined"){if($("nv-friend-"+b).checked==true){this.toSubscribe.push(this.results[b].id)}}else{if(this.provider.disableInvite!=true){if($("friend-"+b).checked==true){this.toInvite.push(this.results[b].displayName)}}}}if(this.toSubscribe.length+this.toInvite.length==0){alert(_("Please, select at least 1 contact."));return}if(this.toSubscribe.length>0){this.content.wait();var c=new Request.JSON({secure:false,onComplete:this.onSubscribeComplete.bind(this)}).post(NV_API_PATH+"/account/subscription/add/0",{ids:this.toSubscribe})}else{App.Panel.Friends.Find.buildInvite()}};App.Panel.Friends.Find.buildInvite=function(){var c="";c+='<div class="friends-finder">';if(this.toSubscribe.length>0){c+='    <h3 class="no-icon">'+(this.toSubscribe.length>1?_("Congratulation! You have added {0} contacts as friend").format(this.toSubscribe.length):_("Congratulation! You have added 1 contact as friend"))+"</h3>"}else{c+='    <h3 class="no-icon">'+_("Invite your friends which are not on netvibes")+"</h3>"}c+='<div class="content">';c+=(this.toInvite.length>1?_("We will send a message to the {0} contacts which are not on netvibes:").format(this.toInvite.length):_("We will send a message to the contact which is not on netvibes:"));c+="<textarea class=\"message default\" onfocus=\"this.removeClass('default'); this.value = ''\">"+_("Type a personal message here...")+"</textarea>";c+='<label for="emailLang" class="email-lang">'+_("Email language:")+'</label><select id="emailLang" class="email-lang">';var d=new Hash({en_US:_("English"),fr_FR:_("French"),de_DE:_("German"),nl_NL:_("Dutch"),es_es:_("Spanish (Spain)"),it_IT:_("Italian")});d.each(function(f,e){c+='<option value="'+e+'" '+((App.lang==e)?"selected":"")+">"+f+"</option>"});c+="</select>";c+='</div><a class="nv-button"><span>'+_("Send invites")+'</span></a><a href="#" class="skip">'+_("Skip")+'</a><div class="clear"></div></div>';this.content.innerHTML=c;this.emailLang=$$("#nv-panel .friends-finder .email-lang")[1];this.message=$$("#nv-panel .friends-finder .message")[0];var a=$$("#nv-panel .friends-finder .nv-button")[0];a.onclick=App.Panel.Friends.Find.invite.bind(this);var b=$$("#nv-panel .friends-finder .skip")[0];b.onclick=function(){this.toInvite=[];App.Panel.Friends.Find.congrats()}.bind(this)};App.Panel.Friends.Find.inviteComplete=function(a){this.congrats()};App.Panel.Friends.Find.inviteFailure=function(){this.error()};App.Panel.Friends.Find.invite=function(){var b="";if(!this.message.hasClass("default")){b=this.message.value}var a=new Request.JSON({secure:false,onComplete:this.inviteComplete.bind(this),onFailure:this.inviteFailure.bind(this)}).post(NV_API_PATH+"/friends/invite",{emails:this.toInvite,message:b,lang:this.emailLang.value});this.content.wait();return false};App.Panel.Friends.Find.selectAll=function(){for(var b=0,a=this.results.length;b<a;b++){if(typeof this.results[b].id!="undefined"){$("nv-friend-"+b).checked=true}else{if(this.provider.disableInvite!=true){$("friend-"+b).checked=true}}}};App.Panel.Friends.Find.selectNone=function(){for(var b=0,a=this.results.length;b<a;b++){if(typeof this.results[b].id!="undefined"){$("nv-friend-"+b).checked=false}else{if(this.provider.disableInvite!=true){$("friend-"+b).checked=false}}}};App.Panel.Friends.Find.selectNv=function(){for(var b=0,a=this.results.length;b<a;b++){if(typeof this.results[b].id!="undefined"){$("nv-friend-"+b).checked=true}else{if(this.provider.disableInvite!=true){$("friend-"+b).checked=false}}}};App.Panel.Friends.Find.congrats=function(){var b="";b+='<div class="friends-finder">';b+='    <h3 class="no-icon">'+_("Congratulation!")+"</h3>";b+='    <div class="content">';if(this.toSubscribe.length>0){b+="        <p>"+(this.toSubscribe.length>1?_("You have added {0} contacts as friend.").format(this.toSubscribe.length):_("You have added 1 contact as friend."))+"</p>"}if(this.toInvite.length>0){b+="        <p>"+(this.toInvite.length>1?_("You have invited {0} contacts.").format(this.toInvite.length):_("You have invited 1 contact."))+"</p>"}if(this.toSubscribe.length==0&&this.toInvite.length==0){b+="        <p>"+_("You have not invited any friend.").format(this.toInvite.length)+"</p>"}b+="    </div>";b+='    <a class="nv-button"><span>'+_("Invite more friends")+'</span></a><div class="clear">';b+="</div>";this.content.innerHTML=b;var a=$$("#nv-panel .friends-finder .nv-button")[0];a.onclick=function(){App.Panel.Friends.tabs.selectTab("addFriends",true)}};App.Panel.Friends.Find.error=function(c){var b="";b+='<div class="friends-finder">';b+='    <h3 class="no-icon">'+(c||_("An error occured, please retry later."))+"</h3>";b+='    <a class="nv-button"><span>'+_("Invite more friends")+'</span></a><div class="clear">';b+="</div>";this.content.innerHTML=b;var a=$$("#nv-panel .friends-finder .nv-button")[0];a.onclick=function(){App.Panel.Friends.tabs.selectTab("addFriends",true)}};App.Panel.Friends.Find.providers=[{id:"netvibes",title:_("You may know..."),disabled:true,resultLabel:_("You have the most mutual friends with these people"),noResult:_("Your friends have no mutual friends"),skipLabel:_("I don't know them"),disableInvite:true,icon:App.getStaticUrl("/img/panel/import/netvibes.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-netvibes.png"),display:function(a){App.Panel.Friends.Find.search()}},{id:"gmail",title:_("Gmail"),disabled:false,icon:App.getStaticUrl("/img/panel/import/gmail.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-gmail.png"),display:function(c){var f;var e;function d(){f=window.open("https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.google.com%2Fm8%2Ffeeds%2F&session=1&secure=0&next="+encodeURIComponent("http://"+NV_HOST+"/ajax/friends/gmail.php"),"Gmail","menubar=no,toolbar=no,status=no,width=646,height=436");if(f){e=setInterval(b,500)}}function b(){if(f.closed){clearInterval(e);a()}}function g(){c.innerHTML="";var i=document.createElement("p");i.innerHTML=_("Please click below to log in to your Gmail account and start finding friends.");var j=document.createElement("a");j.className="nv-button";j.href="#";j.onclick=d;j.innerHTML="<span>"+_("Start")+"</span>";var h=document.createElement("div");h.className="clear";c.appendChild(i);c.appendChild(j);c.appendChild(h)}function a(){var h=Cookie.get("gmail-token");if(typeof h!="undefined"&&h){App.Panel.Friends.Find.search()}else{g()}}g()}},{id:"yahoo",title:_("Yahoo! Mail"),icon:App.getStaticUrl("/img/panel/import/yahoo.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-yahoo.png"),display:function(c){var f;var e;function d(){f=window.open("/ajax/friends/yahoo.php?action=login","Yahoo","scrollbars=yes,resizable=yes,menubar=no,toolbar=no,status=no,width=800,height=600");if(f){e=setInterval(b,500)}}function b(){if(f.closed){clearInterval(e);a()}}function g(){c.innerHTML="";var i=document.createElement("p");i.innerHTML=_("Please click below to log in to your Yahoo! account and start finding friends.");var j=document.createElement("a");j.className="nv-button";j.href="#";j.onclick=d;j.innerHTML="<span>"+_("Start")+"</span>";var h=document.createElement("div");h.className="clear";c.appendChild(i);c.appendChild(j);c.appendChild(h)}function a(){var h=Cookie.get("yahoo-wssid");if(typeof h!="undefined"&&h){App.Panel.Friends.Find.search()}else{g()}}g()}},{id:"live",title:_("Hotmail / MSN"),icon:App.getStaticUrl("/img/panel/import/hotmail.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-live.png"),display:function(c){var f;var e;function d(){f=window.open("/ajax/friends/live.php?action=login","Live","scrollbars=yes,resizable=yes,menubar=no,toolbar=no,status=no,width=800,height=600");if(f){e=setInterval(b,500)}}function b(){if(f.closed){clearInterval(e);a()}}function g(){c.innerHTML="";var i=document.createElement("p");i.innerHTML=_("Please click below to log in to your Windows Live account and start finding friends.");var j=document.createElement("a");j.className="nv-button";j.href="#";j.onclick=d;j.innerHTML="<span>"+_("Start")+"</span>";var h=document.createElement("div");h.className="clear";c.appendChild(i);c.appendChild(j);c.appendChild(h)}function a(){var h=Cookie.get("live-delauthtoken");if(typeof h!="undefined"&&h){App.Panel.Friends.Find.search()}else{g()}}g()}},{id:"facebook",title:_("Facebook"),disableInvite:true,icon:App.getStaticUrl("/img/panel/import/facebook.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-facebook.png"),display:function(c){var f;var e;function d(){f=window.open("/ajax/friends/facebook.php?action=login","Facebook","menubar=no,toolbar=no,status=no,width=646,height=436");if(f){e=setInterval(b,500)}}function b(){if(f.closed){clearInterval(e);a()}}function g(){c.innerHTML="";var i=document.createElement("p");i.innerHTML=_("Please click below to log in to your Facebook account and start finding friends.");var j=document.createElement("a");j.className="nv-button";j.href="#";j.onclick=d;j.innerHTML="<span>"+_("Start")+"</span>";var h=document.createElement("div");h.className="clear";c.appendChild(i);c.appendChild(j);c.appendChild(h)}function a(){var h=Cookie.get("fb-uid");var i=Cookie.get("fb-session_key");if(typeof h!="undefined"&&h&&typeof i!="undefined"&&i){App.Panel.Friends.Find.search()}else{g()}}a()}},{id:"aol",title:_("AIM"),disabled:true,disableInvite:true,icon:App.getStaticUrl("/img/panel/import/aim.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-aol.png"),display:function(c){var f;var e;function d(){f=window.open("/ajax/friends/aol.php?action=login","Aol","scrollbars=yes,resizable=yes,menubar=no,toolbar=no,status=no,width=525,height=325");if(f){e=setInterval(b,500)}}function b(){if(f.closed){clearInterval(e);a()}}function g(){c.innerHTML="";var i=document.createElement("p");i.innerHTML=_("Please click below to log in to your Aol account and start finding friends.");var j=document.createElement("a");j.className="nv-button";j.href="#";j.onclick=d;j.innerHTML="<span>"+_("Start")+"</span>";var h=document.createElement("div");h.className="clear";c.appendChild(i);c.appendChild(j);c.appendChild(h)}function a(){var h=Cookie.get("aol-token");if(typeof h!="undefined"&&h){App.Panel.Friends.Find.search()}else{g()}}g()}},{id:"twitter",title:_("Twitter"),disabled:true,disableInvite:true,icon:App.getStaticUrl("/img/panel/import/twitter.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-twitter.png"),display:function(a){a.innerHTML="";var d=new Element("p",{"class":"field"}).inject(a);new Element("label",{"for":"loginAddFriend"}).setText(_("Twitter login:")).inject(d);var b=new Element("input",{id:"loginAddFriend",name:"login",type:"text","class":"text email",maxlength:"200"}).inject(d);var c=new Element("a",{"class":"nv-button"}).inject(d);new Element("span").setText(_("Start")).inject(c);new Element("div",{"class":"clear"}).inject(d);c.onclick=function(){if(b.value.length>0){App.Panel.Friends.Find.search({login:b.value})}else{alert(_("Enter a Twitter login."))}}}},{id:"flickr",title:_("Flickr"),disabled:true,disableInvite:true,icon:App.getStaticUrl("/img/panel/import/flickr.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-flickr.png"),display:function(a){a.innerHTML="";var d=new Element("p",{"class":"field"}).inject(a);new Element("label",{"for":"loginAddFriend"}).set("text",_("Flickr email:")).inject(d);var b=new Element("input",{id:"loginAddFriend",name:"login",type:"text","class":"text email",maxlength:"200"}).inject(d);var c=new Element("a",{"class":"nv-button"}).inject(d);new Element("span").set("text",_("Start")).inject(c);new Element("div",{"class":"clear"}).inject(d);c.onclick=function(){if(b.value.length>0){App.Panel.Friends.Find.search({login:b.value})}else{alert(_("Enter a Flickr email."))}}}},{id:"csv",title:_("Outlook / Mail"),disabled:false,icon:App.getStaticUrl("/img/panel/import/csv.png"),wellcomeIcon:App.getStaticUrl("/img/panel/contacts/wc-vcard.png"),label:_("Select your local address book file."),noticeLabel:" ",display:function(a){var b;var f;function e(){if(b.contentDocument.location=="http://"+NV_HOST+"/uploadContacts.php"){var j=JSON.decode(b.contentDocument.body.innerHTML);clearInterval(f);if(!j||typeof j.numResults=="undefined"||typeof j.error!="undefined"){App.Panel.Friends.Find.error(_("Couldn't read your file. Is it well formated file?"))}else{App.Panel.Friends.Find.onSearchComplete(j)}}}var g=new Element("p",{"class":"field"}).inject(a);new Element("label",{"for":"loginAddFriend"}).set("text",_("For best results, please use a valid CSV file or vCard file. (Generated by Outlook, Thunderbird, Entourage, Apple Mail or Gmail...)")).inject(g);var i=new Element("p",{"class":"field"}).inject(a);var h=new Element("form",{target:"target_upload",action:"/uploadContacts.php",enctype:"multipart/form-data",encoding:"multipart/form-data",method:"post"}).inject(i);b=new Element("iframe",{id:"target_upload",name:"target_upload",src:"about:blank",width:"0",height:"0",frameborder:"0"}).inject(i);var c=new Element("fieldset").inject(h);new Element("input",{type:"hidden",name:"MAX_FILE_SIZE",value:"500000"}).inject(c);new Element("input",{type:"file",name:"userfile","class":"file"}).inject(c);var d=new Element("a",{"class":"nv-button"}).inject(a);new Element("span").setText(_("Start")).inject(d);new Element("div",{"class":"clear"}).inject(a);d.onclick=function(){h.submit();f=setInterval(e,500)}}}];;
App.Panel.Timeline={};App.Panel.Timeline.onShow=function(){App.Panel.Timeline.onLoading()};App.Panel.Timeline.onLoading=function(c){App.Panel.element.empty();App.Panel.Timeline.tabs=new Netvibes.UI.TabView({position:"left",classTabList:"nav",classTabContent:"tabContent",allowReload:true});App.Panel.Timeline.searchForm=App.Panel.buildSearchForm(this,{value:_("Search for activities")});App.Panel.Timeline.tabs.addTab("Search",{text:App.Panel.Timeline.searchForm}).onclick=null;App.Panel.Timeline.tabs.addTab("privateTimeline",{text:_("My private activity")});var a=$(App.Panel.Timeline.tabs.addTab("publicTimeline",{text:_("My public activity")}));if(!User.registered){a.addClass("fakeDisabled")}var b=App.Panel.Timeline.tabs.addTab("friendsTimeline",{text:_("Friends activity")});App.Panel.Timeline.tabs.observe("activeTabChange",App.Panel.Timeline.onActiveTabChanged);App.Panel.Timeline.tabs.selectTab("friendsTimeline");App.Panel.Timeline.tabs.appendTo(App.Panel.element);var d=new Element("a",{href:"http://"+NV_HOST+"/activities","class":"nv-button",id:"goToActivities"}).inject(b.getParent().getParent());new Element("span",{text:_("Browse all activities")}).inject(d)};App.Panel.Timeline.onExecuteSearch=function(a){App.Panel.Timeline.tabs.selectTab("Search")};App.Panel.Timeline.onActiveTabChanged=function(a){var d=$(App.Panel.Timeline.tabs.getTabContent(a));if(!d.loaded){d.empty();d.addClass(a);if(typeof App.Panel.Timeline.current!="undefined"){delete (App.Panel.Timeline.current)}var h=App.Panel.Timeline.tabs.getTab(a).getFirst().get("text");var f=new Element("h2",{text:h}).inject(d);switch(a){case"Search":var g=App.Panel.Timeline.searchForm.firstChild.value;f.set("text",_("Search for")+" "+g);var e={format:"atom",query:g};var b=NV_API_PATH+"timeline/search?"+Hash.toQueryString(e);var i=new Element("span",{"class":"widget feed",href:b}).store("richIcon","http://eco.netvibes.com/img/thumbnail/ginger/nopreview-64-48.png.feed.png").store("dataObj",{moduleName:"RssReader",title:"",data:{feedUrl:b}}).injectInside(f);new Element("img",{"class":"icon",src:"/img/feed.png"}).inject(i);new Element("a",{"class":"title",text:_("Keep track of this search"),href:"javascript:void(0)"}).inject(i);App.Panel.AddContent.attachWidgetEvents();App.Panel.Timeline.current=new Netvibes.UI.Timeline({id:"searchTimeline",search:g});break;case"friendsTimeline":App.Panel.Timeline.current=new Netvibes.UI.Timeline({id:"friendsTimeline",showFilters:true,search:Netvibes.UI.Timeline.Query.friends}).addEvent("complete",function(){if(User.custom.lastReadActivity&&!App.Panel.Timeline.unread){return}var k=null;var n=$("friendsTimeline").getElementsByTagName("li");for(var o=0,m=n.length;o<m;o++){if(o==0){k=n[o].retrieve("id")}if((o+1)==App.Panel.Timeline.unread&&n[o].nextSibling){var j=new Element("li",{"class":"separator",text:_("Older items")}).inject(n[o],"after")}}App.Panel.Timeline.resetUnreadCount(k)});break;case"privateTimeline":App.Panel.Timeline.current=new Netvibes.UI.Timeline({id:"privateTimeline",search:Netvibes.UI.Timeline.Query["private"]});break;case"publicTimeline":if(User.registered){App.Panel.Timeline.current=new Netvibes.UI.Timeline({id:"publicTimeline",search:Netvibes.UI.Timeline.Query["public"],showFilters:true})}else{App.Panel.Timeline.current=false}break}if(App.Panel.Timeline.current){d.appendChild(App.Panel.Timeline.current.getElement())}else{f.set("text",_("Create your profile"));var c=new Element("p",{"class":"upgradeProfile",html:_("Your public activity is a stream your followers can subscribe to.<br/>By making them public, you can share your favorites articles, widgets or status.<br/><br/>To activate your public activity, you need to sign up.")+"<br/><br/>"}).inject(d);new Element("input",{type:"button","class":"nv-button",value:_("Sign up")}).addEvent("click",function(j){j.stop();App.showSignup()}).inject(c)}}};App.Panel.Timeline.unreadInterval=null;App.Panel.Timeline.unread=0;App.Panel.Timeline.getUnreadCount=function(){App.Request.newRequest({url:NV_API_PATH+"/timeline/unread-count",headers:{Accept:"application/json"},onComplete:function(b){var a=JSON.decode(b);if(a){App.Panel.Timeline.setUnreadCount(a.unread)}}}).GET()};App.Panel.Timeline.setUnreadCount=function(b){var a=$("activities-unread-count");if(!a){return}b=parseInt(b,10);if(b){a.set("text",b>=99?"99+":b).setStyle("display","");if(App.Panel.current=="Timeline"){App.Panel.current=""}}else{a.set("text","").setStyle("display","none")}App.Panel.Timeline.unread=b};App.Panel.Timeline.resetUnreadCount=function(a){if(!a){return}App.Panel.Timeline.setUnreadCount(0);App.Request.newRequest({url:NV_API_PATH+"/timeline/unread-count/reset",onComplete:function(b){$("activities-unread-count").set("text","")}}).POST({eventId:a})};;
App.Panel.Profile={};App.Panel.Profile.onShow=function(){App.Panel.element.empty();if(!User.username&&!App.visit){App.Panel.MyUniverse.buildTeaser();return}App.Panel.Profile.show((App.visit&&App.visit.id&&!App.visit.my)?App.visit.userId:"my")};App.Panel.Profile.show=function(a){App.Panel.element.empty();var b=new App.UI.Profile(App.Panel.element).show(a)};;
;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}var NEW='<img src="'+NV_STATIC+'/img/icons/new.gif" style="border: 0; margin-top: -5px;margin-left:2px" />';Netvibes.Settings={};Netvibes.Settings.navSettings=[];Netvibes.Settings.navSettings.push({name:"general",title:_("General"),type:"Netvibes.Settings.General"});Netvibes.Settings.navSettings.push({name:"country",title:_("Local Content"),type:"Netvibes.Settings.LocalContent"});Netvibes.Settings.navSettings.push({name:"language",title:_("Languages"),type:"Netvibes.Settings.Language"});Netvibes.Settings.navThemes=[];Netvibes.Settings.navThemes.push({name:"theme",title:_("Gallery")+NEW,type:"Netvibes.Settings.Theme"});Netvibes.Settings.navThemes.push({name:"wallpaper",title:_("Customize"),type:"Netvibes.Settings.Wallpaper"});Netvibes.Settings.navThemes.push({name:"create",title:_("Create")+NEW,type:"Netvibes.Settings.CreateTheme"});Netvibes.SettingsPanel=new Class({Extends:ModalDialog,initialize:function(e,c){if($(e)){e.empty()}this.parent(e,c);this.pages=[];this.selectedPage="";this.listElement=null;this.paneElement=null;this.heading.innerHTML=_("Settings");this.listElement=new Element("dl",{"class":"settings"});this.listElement.adopt(new Element("dt",{text:_("Settings")}));for(var d=0,f;f=Netvibes.Settings.navSettings[d];d++){this._buildNavItem(f)}this.listElement.adopt(new Element("dt",{text:_("Themes"),"class":"themes"}));for(var d=0,f;f=Netvibes.Settings.navThemes[d];d++){this._buildNavItem(f)}this.innerFrame.appendChild(this.listElement);this.paneElement=new Element("div");this.paneElement.className="page";this.innerFrame.appendChild(this.paneElement);var a=document.createElement("div");a.className="bottom";this.innerFrame.appendChild(a);var g=document.createElement("a");g.href="javascript:void(0)";g.className="discard";g.innerHTML=_("Discard changes");g.onclick=this.onDiscardChanges.bindAsEventListener(this);a.appendChild(g);var b=document.createElement("input");b.type="button";b.className="done";b.value=_("Done");b.onclick=this.hide.bindAsEventListener(this);a.appendChild(b)},setCurrentPage:function(pageName){var page={};var links=this.listElement.getElements("a");var currentLink=null;if(typeof pageName=="string"){for(var i=0,l=links.length;i<l;i++){currentLink=links[i];page=currentLink.retrieve("setting");if(page.name==pageName){break}}}switch(pageName){case"general":App.report("click.pref.general");break;case"country":App.report("click.pref.locale");break;case"language":App.report("click.pref.lang");break;case"theme":App.report("click.pref.theme");break;case"wallpaper":App.report("click.pref.wall");break;case"create":App.report("click.pref.create");break}this.selectedPage=pageName;if(pageName=="theme"||pageName=="wallpaper"){setTimeout(this.overlay.setClear.bind(this.overlay),500)}else{this.overlay.setDark()}links.removeClass("selected");currentLink.addClass("selected");for(var i=0,link;link=links[i];i++){var page=link.retrieve("setting");if(page.name==pageName){if(!page.manager){page.manager=eval("new "+page.type)}if(page.contentNode==null){page.contentNode=page.manager.load();Element.hide(page.contentNode);this.paneElement.appendChild(page.contentNode);if(typeof(page.manager.loaded)=="function"){page.manager.loaded()}}this.paneElement.className="page "+page.name;Element.show(page.contentNode);if(typeof(page.manager.activate)=="function"){try{page.manager.activate()}catch(e){}}}else{if(page.contentNode){Element.hide(page.contentNode)}}}},onSelectionChanged:function(a){this.setCurrentPage(a.retrieve("setting").name)},onDiscardChanges:function(d){this.discarding=true;App.pageCustom=$unlink(this.previousCustom);var b=this.listElement.getElements("a");for(var c=0,a=b.length;c<a;c++){currentLink=b[c];page=currentLink.retrieve("setting");if(page.manager&&page.name=="general"){page.manager.reset(App.pageCustom)}}App.Theme.refresh(true);App.savePageCustom();this.hide(d)},onShow:function(){this.previousCustom=$unlink(App.pageCustom);this.discarding=false;App.keyboardFocus="settings"},onClose:function(){App.keyboardFocus="module";if(this.discarding){this.previousCustom={};return}else{if(this.previousCustom.themeUrl!=App.pageCustom.themeUrl){App.report("theme.new",{ecoId:Netvibes.Settings.Theme.selectedTheme})}this.previousCustom={}}var b=Netvibes.Settings.General.iconType;if(b&&b!=App.pageCustom.iconType){window.location.reload()}var d=Netvibes.Settings.Language.selectedLang;var a=Netvibes.Settings.LocalContent.selectedLocale;var e=(/^[a-z]{2}(_[A-Z]{2,5}){0,2}$/.test(d)&&d!=App.lang);if(e){var c=NV_PATH+"?lang="+d+(a?"&locale="+a:"");if(App.visit&&App.visit.username.length>0){c+="&visit="+App.visit.username}window.location.href=c;return}if(a){if(App.startWizard){App.startWizard.setLocale(code)}App.Request.saveUserData("user.locale",{data:{locale:a},onSuccess:function(g){var f=JSON.decode(g);if(f&&f.success){App.locale=User.locale=a;if(App.Panel.AddContent.Filters){App.Panel.AddContent.Filters.initialized=false}if(App.Panel.current=="AddContent"){App.Panel.element.loaded=false;App.Panel.open("AddContent")}}}})}},_buildNavItem:function(a){var c=new Element("dd",{"class":a.name});var b=new Element("a",{href:"javascript:void(0)",hidefocus:"hidefocus",html:a.title});b.addEvent("click",this.onSelectionChanged.bind(this,b));b.store("setting",a).inject(c);this.listElement.adopt(c)}});Netvibes.Settings.getSubmitThemeUrl=function(){var a="http://"+NV_ECO+"/themes/create/editor/get?";var c=App.pageCustom.themeUrl.match(/screen\.css\.php\?url=(.*)/);if(c){a+="theme="+c[1]}else{a+="native=1"}if(App.pageCustom.headerTextColor){a+="&header-text-color="+encodeURIComponent(App.pageCustom.headerTextColor)}if(App.pageCustom.headerColor){a+="&header-background-color="+encodeURIComponent(App.pageCustom.headerColor)}if(App.pageCustom.headerBackground){var b=App.pageCustom.headerBackground;if(b.substr(0,7)!="http://"){b=App.getStaticUrl(b)}a+=App.pageCustom.headerCenter?"&header-center-image-url=":"&header-tile-image-url=";a+=encodeURIComponent(b)}if(App.pageCustom.bodyColor){a+="&gadget-area-background-color="+encodeURIComponent(App.pageCustom.bodyColor)}if(App.pageCustom.bodyBackground){var b=App.pageCustom.bodyBackground;if(b.substr(0,7)!="http://"){b=App.getStaticUrl(b)}a+="&gadget-area-tile-image-url="+encodeURIComponent(b)}return a.replace("?&","?").replace(/\.(jpg|png|gif|xml)/g,"%2E$1")};window._settingsPanel=null;var SettingsPanel={};SettingsPanel.open=function(a){App.report("click.pref");if(window._settingsPanel==null){window._settingsPanel=new Netvibes.SettingsPanel("nv-settings",{overlayClassName:"overlay_settings",draggable:true})}window._settingsPanel.setOptions({onClosed:Function.empty,fadeEffect:(App.pageCustom.enableFx=="1")});window._settingsPanel.show();if(typeof a=="undefined"){a=window._settingsPanel.selectedPage||"theme"}window._settingsPanel.setCurrentPage(a)};SettingsPanel.close=function(){if(window._settingsPanel){window._settingsPanel.hide(true)}};SettingsPanel.isOpen=function(){return window._settingsPanel&&window._settingsPanel.isVisible()};Netvibes.SetAsStartPage=new Class({Extends:ModalDialog,initialize:function(b,a){this.parent(b,a);this.setTitle(_("Set Netvibes as your startpage"));this.getContent()},getContent:function(){this.content=document.createElement("div");Element.addClassName(this.content,"page");var c="";if(Browser.isFirefox){c+="<p>Open Firefox options, go to 'Main' and click on 'Use current page'.</p>";c+="<p style='text-align:center'><img src='img/help/startpage/win-ffx-01.png' /> <img src='img/help/startpage/win-ffx-02.png' /></p>"}else{if(Browser.isChrome){c+="<p>Open Chrome options, go to 'Basics' and select 'Open this page:'.</p>";c+="<p style='text-align:center'><img src='img/help/startpage/win-chrome-01.png?v=01' /> <img src='img/help/startpage/win-chrome-02.png?v=01' /></p>"}else{if(Browser.isSafari){c+="<p>Open Safari preferences, go to 'General' and click on 'Set to current page'.</p>";c+="<p style='text-align:center'><img src='img/help/startpage/safari1.png' /> <img src='img/help/startpage/safari2.png' /></p>"}else{if(Browser.isOpera){c+="<p>Open Opera preferences, go to 'General' and click on 'Use current'.</p>";c+="<p style='text-align:center'><img src='img/help/startpage/win-op-01.png' /> <img src='img/help/startpage/win-op-02.png' /></p>"}else{c+="<p>Please refer to your browser manuel to know how to set Netvibes as your start page.</p>"}}}}this.content.innerHTML=c;this.innerFrame.appendChild(this.content);var a=document.createElement("div");a.className="bottom";a.style.position="absolute";a.style.bottom="10px";a.style[App.dirRTL?"left":"right"]="10px";this.innerFrame.appendChild(a);var b=document.createElement("input");b.type="button";b.className="done";Element.addClassName(b,"button");b.value=_("Done");b.onclick=this.hide.bindAsEventListener(this);b.style.position="relative";b.style.width="10em";a.appendChild(b);return this.content}});window._SetAsStartPage=null;App.showSetAsStartPage=function(){if(window._SetAsStartPage==null){window._SetAsStartPage=new Netvibes.SetAsStartPage("nv-startpage",{width:580,fadeEffect:(App.pageCustom.enableFx=="1")})}window._SetAsStartPage.show()};window._loginPanel=null;App.showLoginPanel=function(){App.showSignUpPanel()};;
Netvibes.UI.StartTips=new Class({Implements:[Events,Options],initialize:function(a){this.tips=[{text:_("Click here to start personalizing this page"),element:"#addContentLink"}];this.nextIndex=0;this.tip=new Element("div",{"class":"tip balloon",styles:{position:"absolute",top:0,left:0}})},start:function(){this.tip.inject(document.body);var a='<div class="content"><p class="text"></p>';if(this.tips.length>1){a+='<p class="bottom"><span class="steps">'+this.nextIndex+1+"/"+this.tips.length+'</span> | <a rel="next" href="javascript:void(0)">'+_("next tip")+"</a></p>"}a+='<p><img id="tipClose" class="close" alt="" src="/img/closeMod.gif"/></p></div>';this.tip.setHTML(a);if(this.tips.length>1){$$('.tip a[rel="next"]')[0].onclick=this.onClick.bindWithEvent(this)}$$(".tip img#tipClose")[0].onclick=this.end.bindWithEvent(this);this.dimensions=this.tip.getSize();this.showNext();this.onDocumentClickRef=this.onDocumentClick.bindWithEvent(this);document.addEvent("click",this.onDocumentClickRef)},showNext:function(){var c=$$(this.tips[this.nextIndex].element)[0].getPosition();var b=$$(this.tips[this.nextIndex].element)[0].getSize();var a=this.dimensions.x;if(a+c.x+5>document.getSize().x){this.tip.addClass("balloonRight");this.tip.morph({top:c.y+b.y,left:c.x-a+b.x-5})}else{this.tip.morph({top:c.y+b.y,left:c.x+5})}if(this.tips.length>1){$$(".tip span.steps")[0].setHTML(this.nextIndex+1+"/"+this.tips.length)}$$(".tip p.text")[0].setHTML(this.tips[this.nextIndex].text);this.nextIndex++},end:function(){this.tip.destroy();this.tip=null;document.removeEvent("click",this.onDocumentClickRef);delete Netvibes.UI.StartTips},onClick:function(a){if(this.nextIndex<this.tips.length){this.showNext()}else{this.end()}},onDocumentClick:function(a){if(!this.tip){return}if(Position.within(this.tip,a.page.x,a.page.y)){a.stop();return false}this.end()}});;
Netvibes.Settings.General=Class.create();Netvibes.Settings.General.prototype={initialize:function(){Netvibes.Settings.General.iconType=App.pageCustom.iconType},load:function(){this.contentNode=document.createElement("div");var a="";a+="<h2>"+_("General settings")+"</h2>";a+="<fieldset>";a+="<legend>"+_("Interface")+"</legend>";a+='<p class="option">';a+='<input id="optionShowPageTitle" type="checkbox" /> ';a+='<label for="optionShowPageTitle">'+_("Display page title")+"</label> - ";a+='<em class="help">'+_("Uncheck to save space.")+"</em>";a+="</p>";if(!App.visit){a+='<p class="option">';a+='<input id="optionEnableSearch" type="checkbox" /> ';a+='<label for="optionEnableSearch">'+_("Display find area")+"</label> - ";a+='<em class="help">'+_("Uncheck if you don't want to use it.")+"</em>";a+="</p>"}else{a+='<p class="option">';a+='<input id="optionHidePublicTabs" type="checkbox" /> ';a+='<label for="optionHidePublicTabs">'+_("Hide public page tabs ")+"</label> - ";a+='<em class="help">'+_("Hide tabs for everyone except you.")+"</em>";a+="</p>"}a+='<p class="option">';a+='<label for="optionIconType">'+_("Show actions as")+"</label> ";a+='<select id="optionIconType">';a+='<option value="text">'+_("text")+"</option>";a+='<option value="img">'+_("icon")+"</option>";a+="</select> ";a+=' - <em class="help">('+_("The page will reload automatically")+")</em>";a+="</p>";a+="</fieldset>";a+="<fieldset>";a+="<legend>"+_("Search")+"</legend>";a+='<p class="option">';a+='<input id="optionSearchTabShow" type="checkbox" /> ';a+='<label for="optionSearchTabShow">'+_("Display search")+"</label> - ";a+='<em class="help">'+_("Uncheck if you don't want to use it.")+"</em>";a+="</p>";a+='<p class="option">';a+='<label for="optionSearchTabPosition">'+_("Search position")+"</label> ";a+='<select id="optionSearchTabPosition">';a+='<option value="1">'+_("above title")+"</option>";a+='<option value="2">'+_("below title")+"</option>";a+="</select>";a+="</p>";a+='<p class="option">';a+='<label for="optionSearchTabNew">'+_("Show search results in")+"</label> ";a+='<select id="optionSearchTabNew">';a+='<option value="1">'+_("a new tab")+"</option>";a+='<option value="0">'+_("same tab")+"</option>";a+="</select>";a+="</p>";a+="</fieldset>";a+="<fieldset>";a+="<legend>"+_("Modules")+"</legend>";a+='<p class="option first">';a+='<input id="optionDisplayFavicons" type="checkbox" /> ';a+='<label for="optionDisplayFavicons">'+_("Display favicons")+"</label> - ";a+='<em class="help">'+_("Displays favicons of modules.")+"</em>";a+="</p>";a+='<p class="option">';a+='<input id="optionGiveRssMoreSpace" type="checkbox" /> ';a+='<label for="optionGiveRssMoreSpace">'+_("Give feed items more space")+"</label> - ";a+='<em class="help">'+_("Improves readability.")+"</em>";a+="</p>";a+='<p class="option">';a+='<input id="optionShowRssNavigation" type="checkbox" /> ';a+='<label for="optionShowRssNavigation">'+_("Enable feed pagination")+"</label> - ";a+='<em class="help">'+_("Display next/previous arrows.")+"</em>";a+="</p>";a+='<p class="option">';a+='<label for="optionUnreadPosition">'+_("Display unread count on the")+"</label> ";a+='<select id="optionUnreadPosition">';a+='<option value="left">'+_("left")+"</option>";a+='<option value="right">'+_("right")+"</option>";a+="</select>";a+="</p>";a+="</fieldset>";a+="<fieldset>";a+="<legend>"+_("Performance")+"</legend>";a+='<p class="option">';a+='<input id="optionDontPreload" type="checkbox" /> ';a+='<label for="optionDontPreload">'+_("Only load modules for current tab")+"</label> - ";a+='<em class="help">'+_("Reduces load for slow connections.")+"</em>";a+="</p>";a+='<p class="option last">';a+='<input id="optionEnableFx" type="checkbox" /> ';a+='<label for="optionEnableFx">'+_("Enable visual effects")+"</label>";a+="</p>";a+="</fieldset>";a+='<p style="text-align:right"><a id="restoreGeneralSettings" href="#">'+_("Restore defaults")+"</a></p>";this.contentNode.innerHTML=a;return this.contentNode},loaded:function(){this.attachEvents()},attachEvents:function(a){this.optionShowPageTitle=$("optionShowPageTitle");this.optionShowPageTitle.checked=(App.pageCustom.showTitle=="1");this.optionShowPageTitle.onclick=this.onShowPageTitle.bindAsEventListener(this);this.optionGiveRssMoreSpace=$("optionGiveRssMoreSpace");this.optionGiveRssMoreSpace.checked=(App.pageCustom.rssSpace=="1");this.optionGiveRssMoreSpace.onclick=this.onGiveRssMoreSpace.bindAsEventListener(this);this.optionShowRssNavigation=$("optionShowRssNavigation");this.optionShowRssNavigation.checked=(App.pageCustom.showFeedNav=="1");this.optionShowRssNavigation.onclick=this.onShowRssNavigation.bindAsEventListener(this);this.optionDisplayFavicons=$("optionDisplayFavicons");this.optionDisplayFavicons.checked=(App.pageCustom.hideFavIcons!="1");this.optionDisplayFavicons.onclick=this.onDisplayFavicons.bindAsEventListener(this);this.optionDontPreload=$("optionDontPreload");this.optionDontPreload.checked=(App.pageCustom.dontPreload=="1");this.optionDontPreload.onclick=this.onDontPreload.bindAsEventListener(this);this.optionIconType=$("optionIconType");this.optionIconType.value=App.pageCustom.iconType;this.optionIconType.onchange=this.onChangeIconType.bindAsEventListener(this);if(!App.visit){this.optionEnableSearch=$("optionEnableSearch");this.optionEnableSearch.checked=(App.pageCustom.hideSearch!="1");this.optionEnableSearch.onclick=this.onEnableSearch.bindAsEventListener(this)}else{this.optionHidePublicTabs=$("optionHidePublicTabs");this.optionHidePublicTabs.checked=(App.pageCustom.hidePublicTabs=="1");this.optionHidePublicTabs.onclick=this.onHidePublicTabs.bindAsEventListener(this)}this.optionSearchTabShow=$("optionSearchTabShow");this.optionSearchTabShow.checked=(App.pageCustom.searchTabShow=="1");this.optionSearchTabShow.onclick=this.onSearchTabShow.bindAsEventListener(this);this.optionSearchTabPosition=$("optionSearchTabPosition");if(App.pageCustom.searchTabAtTop=="1"){this.optionSearchTabPosition.value=1}else{this.optionSearchTabPosition.value=2}this.optionSearchTabPosition.onchange=this.onSearchTabPosition.bindAsEventListener(this);this.optionSearchTabNew=$("optionSearchTabNew");this.optionSearchTabNew.value=parseInt(App.pageCustom.searchTabInNewTab,10);this.optionSearchTabNew.onchange=this.onOpenNewTab.bindAsEventListener(this);this.optionUnreadPosition=$("optionUnreadPosition");this.optionUnreadPosition.value=App.pageCustom.unreadPosition;this.optionUnreadPosition.onchange=this.onChangeUnreadPosition.bindAsEventListener(this);this.optionEnableFx=$("optionEnableFx");this.optionEnableFx.checked=(App.pageCustom.enableFx=="1");this.optionEnableFx.onchange=this.onChangeEnableFx.bindAsEventListener(this);$("restoreGeneralSettings").onclick=this.reset.bind(this)},reset:function(a){a=a||App.defaultSettings;this.optionShowPageTitle.checked=!!parseInt(a.showTitle,10);this.onShowPageTitle();this.optionGiveRssMoreSpace.checked=!!parseInt(a.rssSpace,10);this.onGiveRssMoreSpace();this.optionShowRssNavigation.checked=!!parseInt(a.showFeedNav,10);this.onShowRssNavigation();this.optionUnreadPosition.value=a.unreadPosition;this.onChangeUnreadPosition();this.optionDisplayFavicons.checked=!parseInt(a.hideFavIcons,10);this.onDisplayFavicons();this.optionDontPreload.checked=!!parseInt(a.dontPreload,10);this.onDontPreload();this.optionIconType.value=a.iconType;this.onChangeIconType();if(!App.visit){this.optionEnableSearch.checked=!parseInt(a.hideSearch,10);this.onEnableSearch()}else{this.optionHidePublicTabs.checked=!!parseInt(a.hidePublicTabs,10);this.onHidePublicTabs()}if(!!parseInt(a.searchTabAtTop,10)){this.optionSearchTabPosition.value=1}else{this.optionSearchTabPosition.value=2}this.onSearchTabPosition();this.optionSearchTabShow.checked=parseInt(a.searchTabShow,10);this.onSearchTabShow();this.optionSearchTabNew.value=parseInt(a.searchTabInNewTab,10);this.onOpenNewTab();this.optionEnableFx.checked=!!parseInt(a.enableFx,10);this.onChangeEnableFx();this.save();return false},onChangeIconType:function(a){App.pageCustom.iconType=this.optionIconType.value;if(a){this.save()}},onOpenNewTab:function(a){App.pageCustom.searchTabInNewTab=this.optionSearchTabNew.value;if(a){this.save()}},onSearchTabShow:function(a){var b=$("tabSearchForm");if(this.optionSearchTabShow.checked){b.show();App.pageCustom.searchTabShow=1}else{b.hide();App.pageCustom.searchTabShow=0}if(a){this.save()}},onSearchTabPosition:function(a){var b=$("tabSearchForm");if(this.optionSearchTabPosition.value==1){App.pageCustom.searchTabAtTop=1;b.removeClass("atBottom");b.addClass("atTop");b.inject($("header"),"top");App.SearchTab.positionForm()}else{App.pageCustom.searchTabAtTop=0;b.removeClass("atTop");b.addClass("atBottom");b.inject($("pageTitle"),"after");b.style.marginLeft="auto";App.SearchTab.positionForm()}if(a){this.save()}},onShowPageTitle:function(a){App.pageCustom.showTitle=this.optionShowPageTitle.checked?1:0;$("pageTitle").style.display=(App.pageCustom.showTitle)?"block":"none";App.FeedReader.resize();if(a){this.save()}},onGiveRssMoreSpace:function(d){var c=this.optionGiveRssMoreSpace.checked;var b=null;for(var a=0;(b=document.getElementsByTagName("link")[a]);a++){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("href").indexOf("rssspace")!=-1){break}}if(c){if(!b){b=App.insertCssFile(NV_PATH+"themes/base/rssspace.css")}b.disabled=false}else{if(b){b.disabled=true}}App.pageCustom.rssSpace=c?1:0;if(d){this.save()}},onShowRssNavigation:function(c){var b=this.optionShowRssNavigation.checked;App.pageCustom.showFeedNav=b?1:0;var a=App.moduleList.length;for(var d=0;d<a;d++){if(typeof App.moduleList[d].widget=="undefined"){continue}if(typeof App.moduleList[d].widget.toggleNavigation=="function"){App.moduleList[d].widget.toggleNavigation(b)}}if(c){this.save()}},onChangeUnreadPosition:function(c){var a=this.optionUnreadPosition.value;if(c){this.save()}if(a=="left"||a=="right"){App.pageCustom.unreadPosition=a;var b=App.moduleList.length;for(var d=0;d<b;d++){if(typeof App.moduleList[d].widget!="undefined"&&typeof App.moduleList[d].widget.setFeedTitle=="function"){App.moduleList[d].widget.setFeedTitle()}if(!App.moduleList[d].content){continue}if(App.moduleList[d].content.setFeedTitle){try{App.moduleList[d].content.setFeedTitle()}catch(c){}}}}},onDisplayFavicons:function(f){var d=this.optionDisplayFavicons.checked;App.pageCustom.hideFavIcons=(d)?0:1;var a=document.getElementsByTagName("img");for(var c=0,b;(b=a[c]);c++){if(b.className.match(/hicon/)){b.style.visibility=d?"visible":"hidden"}}if(f){this.save()}},onDontPreload:function(a){App.pageCustom.dontPreload=this.optionDontPreload.checked?1:0;if(a){this.save()}},onChangeEnableFx:function(a){App.pageCustom.enableFx=(this.optionEnableFx.checked)?1:0;if(a){this.save()}},onEnableSearch:function(a){App.pageCustom.hideSearch=(this.optionEnableSearch.checked)?0:1;if(App.pageCustom.hideSearch){App.searchBox.style.visibility="hidden";if(App.isOnSearch){App.searchInNetvibes("")}}else{if(!App.isSmartReader){App.searchBox.style.visibility="visible"}}if(a){this.save()}},onHidePublicTabs:function(a){App.pageCustom.hidePublicTabs=(this.optionHidePublicTabs.checked)?1:0;if(!App.visit.my){if(App.pageCustom.hidePublicTabs){$("divTabs").style.visibility="hidden";$("divTabsOuter").style.visibility="hidden"}else{$("divTabs").style.visibility="visible";$("divTabsOuter").style.visibility="visible"}}if(a){this.save()}},onEnableFeedProxy:function(a){App.pageCustom.feedProxy=(this.optionEnableFeedProxy.checked)?1:0;if(a){this.save()}},save:function(){App.savePageCustom()}};;
Netvibes.Settings.Language=Class.create();Netvibes.Settings.Language.prototype={initialize:function(){},load:function(){this.contentNode=new Element("div",{html:_("Loading ...")});var a=new Request({url:"/get/paneSetting.php",method:"post",data:"pane=language",onSuccess:this.attachEvents.bind(this)}).send();return this.contentNode},activate:function(){Netvibes.Settings.Language.selectedLang=null;this.displayDefaultProgress();var b=$(this.contentNode).getElements(".lang");for(var c=0,a=b.length;c<a;c++){if(b[c].getAttribute("lang")==App.lang){b[c].addClass("selected")}else{b[c].removeClass("selected")}}},attachEvents:function(e){this.contentNode.innerHTML=e;var b=this.contentNode.getElementsByClassName("lang");for(var c=0,a=b.length;c<a;c++){var d=b[c];d.onclick=this.eventClicked.bindAsEventListener(this);d.onmouseover=function(){var f=this.getAttribute("progress");$("translateProgressDone").style.width=f+"%";$("translateProgressLabel").innerHTML=_("Progress for {0}:").format(this.getAttribute("langTitle"))+" "+f+"%"};d.onmouseout=function(){this.displayDefaultProgress()}.bind(this)}this.displayDefaultProgress()},eventClicked:function(b){var a=Event.element(b);this.contentNode.getElements(".selected").removeClass("selected");Element.addClassName(a,"selected");var c=a.getAttribute("lang");if(c!=App.lang){Netvibes.Settings.Language.selectedLang=c}Event.stop(b);return false},displayDefaultProgress:function(){var b=$(this.contentNode).getElementsByClassName("selected");for(var c=0,a=b.length;c<a;c++){var d=b[c].getAttribute("progress");$("translateProgressDone").style.width=d+"%";$("translateProgressLabel").innerHTML=_("{0}:").format(b[c].getAttribute("langTitle"))+" "+d+"%"}}};;
Netvibes.Settings.LocalContent=Class.create();Netvibes.Settings.locales=[{code:"al",continent:"eu",name:_("Albania")},{code:"at",continent:"eu",name:_("Austria")},{code:"pv",continent:"eu",name:_("Basque Country")},{code:"bef",continent:"eu",name:_("Belgium (French)")},{code:"be",continent:"eu",name:_("Belgium (Dutch)")},{code:"ba",continent:"eu",name:_("Bosnia and Herzegovina")},{code:"bg",continent:"eu",name:_("Bulgaria")},{code:"by",continent:"eu",name:_("Belarus")},{code:"ct",continent:"eu",name:_("Catalonia")},{code:"hr",continent:"eu",name:_("Croatia")},{code:"cy",continent:"eu",name:_("Cyprus")},{code:"cz",continent:"eu",name:_("Czech Republic")},{code:"ee",continent:"eu",name:_("Estonia")},{code:"fr",continent:"eu",name:_("France")},{code:"frA5",continent:"eu",name:_("France (Corse)")},{code:"fi",continent:"eu",name:_("Finland")},{code:"nlf",continent:"eu",name:_("Friesland")},{code:"de",continent:"eu",name:_("Germany")},{code:"dk",continent:"eu",name:_("Denmark")},{code:"ga",continent:"eu",name:_("Galicia")},{code:"gr",continent:"eu",name:_("Greece")},{code:"gra",continent:"eu",name:_("Greece (Attica)")},{code:"hu",continent:"eu",name:_("Hungary")},{code:"it",continent:"eu",name:_("Italy")},{code:"ie",continent:"eu",name:_("Ireland")},{code:"is",continent:"eu",name:_("Iceland")},{code:"ko",continent:"eu",name:_("Kosovo")},{code:"lv",continent:"eu",name:_("Latvia")},{code:"lt",continent:"eu",name:_("Lithuania")},{code:"lu",continent:"eu",name:_("Luxembourg")},{code:"mt",continent:"eu",name:_("Malta")},{code:"nl",continent:"eu",name:_("Netherlands")},{code:"no",continent:"eu",name:_("Norway")},{code:"pl",continent:"eu",name:_("Poland")},{code:"pt",continent:"eu",name:_("Portugal")},{code:"ro",continent:"eu",name:_("Romania")},{code:"rs",continent:"eu",name:_("Serbia")},{code:"sk",continent:"eu",name:_("Slovakia")},{code:"si",continent:"eu",name:_("Slovenia")},{code:"es",continent:"eu",name:_("Spain")},{code:"se",continent:"eu",name:_("Sweden")},{code:"ch",continent:"eu",name:_("Switzerland")},{code:"chf",continent:"eu",name:_("Switzerland (French)")},{code:"tr",continent:"eu",name:_("Turkey")},{code:"ua",continent:"eu",name:_("Ukraine")},{code:"gb",continent:"eu",name:_("United Kingdom")},{code:"mk",continent:"eu",name:_("Macedonia")},{code:"fo",continent:"eu",name:_("Faroe Islands")},{code:"bz",continent:"na",name:_("Belize")},{code:"ca",continent:"na",name:_("Canada")},{code:"qc",continent:"na",name:_("Canada (Quebec)")},{code:"cr",continent:"na",name:_("Costa Rica")},{code:"cu",continent:"na",name:_("Cuba")},{code:"sv",continent:"na",name:_("El Salvador")},{code:"gt",continent:"na",name:_("Guatemala")},{code:"gy",continent:"na",name:_("Guyana")},{code:"hn",continent:"na",name:_("Honduras")},{code:"mx",continent:"na",name:_("Mexico")},{code:"ni",continent:"na",name:_("Nicaragua")},{code:"pa",continent:"na",name:_("Panama")},{code:"us",continent:"na",name:_("United States")},{code:"use",continent:"na",name:_("United States (Spanish)")},{code:"ar",continent:"sa",name:_("Argentina")},{code:"bo",continent:"sa",name:_("Bolivia")},{code:"br",continent:"sa",name:_("Brazil")},{code:"cl",continent:"sa",name:_("Chile")},{code:"co",continent:"sa",name:_("Colombia")},{code:"do",continent:"sa",name:_("Dominican Republic")},{code:"ec",continent:"sa",name:_("Ecuador")},{code:"fk",continent:"sa",name:_("Falkland Islands")},{code:"mv",continent:"sa",name:_("Maldives")},{code:"py",continent:"sa",name:_("Paraguay")},{code:"pe",continent:"sa",name:_("Peru")},{code:"sr",continent:"sa",name:_("Suriname")},{code:"uy",continent:"sa",name:_("Uruguay")},{code:"ve",continent:"sa",name:_("Venezuela")},{code:"dz",continent:"af",name:_("Algeria")},{code:"cm",continent:"af",name:_("Cameroon")},{code:"eg",continent:"af",name:_("Egypt")},{code:"et",continent:"af",name:_("Ethiopia")},{code:"ci",continent:"af",name:_("Cote d'Ivoire")},{code:"ke",continent:"af",name:_("Kenya")},{code:"ly",continent:"af",name:_("Libya")},{code:"mr",continent:"af",name:_("Mauritania")},{code:"ma",continent:"af",name:_("Morroco")},{code:"ng",continent:"af",name:_("Nigeria")},{code:"sn",continent:"af",name:_("Senegal")},{code:"so",continent:"af",name:_("Somalia")},{code:"za",continent:"af",name:_("South Africa")},{code:"tn",continent:"af",name:_("Tunisia")},{code:"ao",continent:"af",name:_("Angola")},{code:"bj",continent:"af",name:_("Benin")},{code:"bw",continent:"af",name:_("Botswana")},{code:"bf",continent:"af",name:_("Burkina faso")},{code:"bi",continent:"af",name:_("Burundi")},{code:"cv",continent:"af",name:_("Cape Verde")},{code:"cf",continent:"af",name:_("Central African Republic")},{code:"td",continent:"af",name:_("Chad")},{code:"km",continent:"af",name:_("Comoros")},{code:"cg",continent:"af",name:_("Congo-Brazzaville")},{code:"cd",continent:"af",name:_("Congo-Kinshasa")},{code:"dj",continent:"af",name:_("Djibouti")},{code:"gq",continent:"af",name:_("Equatorial Guinea")},{code:"er",continent:"af",name:_("Eritrea")},{code:"ga",continent:"af",name:_("Gabon")},{code:"gm",continent:"af",name:_("Gambia")},{code:"gh",continent:"af",name:_("Ghana")},{code:"gn",continent:"af",name:_("Guinea")},{code:"gw",continent:"af",name:_("Guinea-Bissau")},{code:"ls",continent:"af",name:_("Lesotho")},{code:"lr",continent:"af",name:_("Liberia")},{code:"mg",continent:"af",name:_("Madagascar")},{code:"mw",continent:"af",name:_("Malawi")},{code:"ml",continent:"af",name:_("Mali")},{code:"mu",continent:"af",name:_("Mauritius")},{code:"mz",continent:"af",name:_("Mozambique")},{code:"na",continent:"af",name:_("Namibia")},{code:"rw",continent:"af",name:_("Rwanda")},{code:"sl",continent:"af",name:_("Sierra Leone")},{code:"sd",continent:"af",name:_("Sudan")},{code:"sz",continent:"af",name:_("Swaziland")},{code:"tz",continent:"af",name:_("Tanzania")},{code:"tg",continent:"af",name:_("Togo")},{code:"ug",continent:"af",name:_("Uganda")},{code:"zm",continent:"af",name:_("Zambia")},{code:"zw",continent:"af",name:_("Zimbabwe")},{code:"re",continent:"af",name:_("Reunion Island")},{code:"au",continent:"oc",name:_("Australia")},{code:"nz",continent:"oc",name:_("New Zealand")},{code:"pf",continent:"oc",name:_("French Polynesia")},{code:"bh",continent:"as",name:_("Bahrain")},{code:"bd",continent:"as",name:_("Bangladesh")},{code:"cn",continent:"as",name:_("China")},{code:"hk",continent:"as",name:_("Hong Kong")},{code:"in",continent:"as",name:_("India")},{code:"id",continent:"as",name:_("Indonesia")},{code:"ir",continent:"as",name:_("Iran")},{code:"iq",continent:"as",name:_("Iraq")},{code:"il",continent:"as",name:_("Israel")},{code:"jp",continent:"as",name:_("Japan")},{code:"jo",continent:"as",name:_("Jordan")},{code:"kp",continent:"as",name:_("Korea (North)")},{code:"kr",continent:"as",name:_("Korea (South)")},{code:"kw",continent:"as",name:_("Kuwait")},{code:"lb",continent:"as",name:_("Lebanon")},{code:"om",continent:"as",name:_("Oman")},{code:"my",continent:"as",name:_("Malaysia")},{code:"mn",continent:"as",name:_("Mongolia")},{code:"pk",continent:"as",name:_("Pakistan")},{code:"ps",continent:"as",name:_("Palestine")},{code:"ph",continent:"as",name:_("Philippines")},{code:"qa",continent:"as",name:_("Qatar")},{code:"ru",continent:"as",name:_("Russia")},{code:"sa",continent:"as",name:_("Saudi Arabia")},{code:"sg",continent:"as",name:_("Singapore")},{code:"sy",continent:"as",name:_("Syria")},{code:"tw",continent:"as",name:_("Taiwan")},{code:"th",continent:"as",name:_("Thailand")},{code:"tr",continent:"as",name:_("Turkey")},{code:"ae",continent:"as",name:_("United Arab Emirates")},{code:"vn",continent:"as",name:_("Vietnam")},{code:"ye",continent:"as",name:_("Yemen")}];Netvibes.Settings.LocalContent.prototype={initialize:function(){this.continents=[{code:"eu",imageUrl:NV_PATH+"img/worldmap-eu.gif",name:_("Europe")},{code:"na",imageUrl:NV_PATH+"img/worldmap-na.gif",name:_("North America")},{code:"sa",imageUrl:NV_PATH+"img/worldmap-sa.gif",name:_("South America")},{code:"oc",imageUrl:NV_PATH+"img/worldmap-oc.gif",name:_("Oceania")},{code:"as",imageUrl:NV_PATH+"img/worldmap-as.gif",name:_("Asia")},{code:"af",imageUrl:NV_PATH+"img/worldmap-af.gif",name:_("Africa")}];this.preload=[];for(var a=0,b;b=this.continents[a];a++){this.preload[b.code]=new Image();this.preload[b.code].src=b.imageUrl}},load:function(){this.contentNode=document.createElement("div");var a=this.getRegion(User.locale)||this.getRegion(App.locale)||this.getRegion("us");this.continent=this.getContinent(a.continent);var b="";b+="<h2>"+_("Local content")+"</h2>";b+="<p>";b+='<img src="'+this.continent.imageUrl+'" width="460" height="212" usemap="#localContentMap" alt="" />';b+="</p>";b+='<map id="localContentMap" name="localContentMap">';b+='<area shape="poly" href="javascript:void(0)" continent="oc" alt="'+_("Oceania")+'" title="'+_("Oceania")+'" coords="372,132, 383,86, 460,107, 453,149, 432,178, 400,197, 343,175, 347,143" />';b+='<area shape="poly" href="javascript:void(0)" continent="as" alt="'+_("Asia")+'" title="'+_("Asia")+'" coords="348,141, 371,132, 381,86, 405,19, 278,0, 269,11, 261,62, 238,54, 233,59, 260,99, 278,93, 295,115, 315,115, 320,106" />';b+='<area shape="poly" href="javascript:void(0)" continent="af" alt="'+_("Africa")+'" title="'+_("Africa")+'" coords="259,100, 272,96, 283,139, 278,156, 254,161, 238,174, 219,170, 205,114, 180,114, 163,93, 186,67, 195,67, 215,62, 226,68, 238,68" />';b+='<area shape="poly" href="javascript:void(0)" continent="sa" alt="'+_("South America")+'" title="'+_("South America")+'" coords="108,93, 160,126, 135,205, 113,203, 78,115" />';b+='<area shape="poly" href="javascript:void(0)" continent="na" alt="'+_("North America")+'" title="'+_("North America")+'" coords="128,104, 131,93, 109,75, 148,54, 146,36, 178,24, 200,5, 201,0, 109,0, 46,11, 16,32, 24,47, 43,37, 41,70, 61,100, 88,106, 109,91" />';b+='<area shape="poly" href="javascript:void(0)" continent="eu" alt="'+_("Europe")+'" title="'+_("Europe")+'" coords="176,26, 189,33, 186,64, 195,65, 214,60, 226,67, 235,67, 233,58, 238,53, 260,60, 269,7, 207,2, 184,19" />';b+="</map>";b+='<fieldset class="autoclear">';b+="<legend>"+this.continent.name+"</legend>";b+='<div id="localContentRegions"></div>';b+="</fieldset>";b+='<p style="clear:both; padding:.5em;">'+_('Help us build the Netvibes personal start page for your country/region. If you want to create or improve your local selection, please <a href="{0}">contact us</a>').format("http://translators.netvibes.com/")+".</p>";this.contentNode.innerHTML=b;return this.contentNode},loaded:function(){var a=this.contentNode.getElementsByTagName("area");for(var b=0,c;c=a[b];b++){c.onclick=this.eventMapClicked.bindAsEventListener(this)}if(this.continent){this.loadRegions(this.continent.code)}},activate:function(){Netvibes.Settings.LocalContent.selectedLocale=null;var a=this.getRegion(User.locale)||this.getRegion(App.locale)||this.getRegion("us");this.loadRegions(this.getContinent(a.continent).code)},getRegion:function(a){return Netvibes.Settings.locales.detect(function(b){return b.code==a})},getContinent:function(a){return this.continents.detect(function(b){return b.code==a})},eventMapClicked:function(b){var a=Event.element(b);this.loadRegions(a.getAttribute("continent"));Event.stop(b)},loadRegions:function(f){this.continent=this.getContinent(f);if(!this.continent){return false}var d=this.contentNode.getElementsByTagName("img").item(0);var j=this.continent.imageUrl;setTimeout(function(){d.src=j},20);this.contentNode.getElementsByTagName("legend")[0].innerHTML=this.continent.name;var g="";var m=[];Netvibes.Settings.locales.each(function(i){if(i.continent==f){m.push(i.name)}});m.sort();var e=Math.max(4,Math.ceil(m.length/2));for(var c=0;c<m.length;c++){var n=m[c];var o=Netvibes.Settings.locales.detect(function(i){return i.name==n}).code;var h=c%e;if(h==0){g+='<div class="column two"><ul class="regions">'}var b=(o==User.locale)||(o==App.locale);g+='<li><a class="country'+(b?" selected":"")+'" href="javascript:void(0)" country="'+o+'">'+n+"</a></li>";if((h+1)==e||(c+1)==m.length){g+="</ul></div>"}}$("localContentRegions").innerHTML=g;var k=$(this.contentNode).getElementsByClassName("country");for(var c=0,a=k.length;c<a;c++){k[c].onclick=this.eventRegionClicked.bindAsEventListener(this)}},eventRegionClicked:function(c){var a=Event.element(c);$(this.contentNode).getElements(".selected").removeClass("selected");Element.addClassName(a,"selected");var b=a.getAttribute("country");if(b!=App.locale){Netvibes.Settings.LocalContent.selectedLocale=b}Event.stop(c)}};;
Netvibes.Settings.Theme=Class.create();Netvibes.Settings.Theme.paginator=null;Netvibes.Settings.Theme.CACHE_TIME=3600;Netvibes.Settings.Theme.REQUEST_URL="/proxy/ajaxProxy.php?url="+encodeURIComponent("http://"+NV_ECO_API+"/themes?format=json&limit=9&page=1&customsort=pick,popular&category=0&color=")+"&cache="+Netvibes.Settings.Theme.CACHE_TIME;Netvibes.Settings.Theme.prototype={initialize:function(){},load:function(){var j=this;this.color="";this.category=0;this.categoryText=_("All themes");this.contentNode=new Element("div",{"class":"gallery"});var e="<h2>"+_("Themes")+'</h2>         <form id="search-themes-form"><input class="search" type="text" value="" /><img src="'+App.getStaticUrl("/img/clear.gif")+'" title="Clear" class="clear" style="display:none" /><input type="submit" class="nv-button" value="'+_("Search")+'" /></form>         <div class="gallery-top autoclear">           <div style="position:relative; float:left">             <a class="select-categories" href="javascript:void(0)">'+this.categoryText+'</a>             <div id="popup-themes-categories" class="popup" style="display:none"><div class="innerFrame">';e+='<ul class="column">';var f=[{id:1,title:_("Animals")},{id:2,title:_("Art")},{id:3,title:_("Cars")},{id:4,title:_("Film")},{id:5,title:_("Computer")},{id:6,title:_("Places")},{id:7,title:_("Food")},{id:8,title:_("Landscape")},{id:9,title:_("Literature")},{id:10,title:_("Music")},{id:11,title:_("Plants")},{id:12,title:_("Sports")},{id:13,title:_("Textures")},{id:14,title:_("Transport")},{id:15,title:_("Universe")},{id:16,title:_("Video game")}];f.sort(this._sortCategories);f.unshift({id:17,title:_("Official")});f.unshift({id:0,title:_("All themes")});var d=0,g;f.each(function(i){if(i.id==0){g="all-themes"}else{if(i.id==17){g="official-themes"}else{g=""}}e+='<li><a href="javascript:void(0)" -data-category="'+i.id+'" class="'+g+'">'+i.title+"</a></li>";if(++d==9){e+='</ul><ul class="column">'}});e+="</ul></div></div></div>";e+='<div style="float:right" class="colors">             <span>'+_("Colors:")+'</span>             <div class="color color-all selected" -data-color="" title="'+_("All")+'"><div></div></div>             <div class="color color-light" -data-color="light" title="'+_("Light/White")+'"><div></div></div>             <div class="color color-dark" -data-color="dark" title="'+_("Dark/Black")+'"><div></div></div>             <div class="color color-red" -data-color="red" title="'+_("Red")+'"><div></div></div>             <div class="color color-orange" -data-color="orange" title="'+_("Orange")+'"><div></div></div>             <div class="color color-yellow" -data-color="yellow" title="'+_("Yellow")+'"><div></div></div>             <div class="color color-green" -data-color="green" title="'+_("Green")+'"><div></div></div>             <div class="color color-blue" -data-color="blue" title="'+_("Blue")+'"><div></div></div>             <div class="color color-pink" -data-color="pink" title="'+_("Pink")+'"><div></div></div>             <div class="color color-purple" -data-color="purple" title="'+_("Purple")+'"><div></div></div>             <div class="color color-gray" -data-color="gray" title="'+_("Gray")+'"><div></div></div>           </div>         </div>         <div class="wrapper"></div><div class="gallery-pager" style="clear:left"></div>';this.contentNode.innerHTML=e;this._requestEcoApi();var b=this.contentNode.getElements(".color");for(var d=0,c=b.length;d<c;d++){b[d].addEvent("click",this.onFilterColor.bind(this,b[d]))}var h=this.contentNode.getElement(".select-categories");h.addEvent("click",this.onShowCategories.bind(this));var f=this.contentNode.getElements(".popup a");for(var d=0,c=f.length;d<c;d++){f[d].addEvent("click",this.onCategoryChange.bind(this,f[d]))}var a=this.contentNode.getElement("form");a.onsubmit=this.onSearchTheme.bind(this);this.contentNode.addEvent("click",function(k){if(k.target.className=="select-categories"){return}var i=$("popup-themes-categories");if(Element.visible(i)){i.hide()}});return this.contentNode},resetColorFilter:function(){this.color="";var c=this.contentNode.getElements(".color");for(var a=0,b;b=c[a];a++){b[a==0?"addClass":"removeClass"]("selected")}},onSearchTheme:function(){var c=$("search-themes-form");this.query=c.getElement(".search").value;var b="/proxy/ajaxProxy.php?url="+encodeURIComponent("http://"+NV_ECO_API+"/themes?format=json&limit=9&page=1&customsort=pick,popular&query="+this.query);this._requestEcoApi(b);this.contentNode.getElement(".gallery-top").hide();var a=c.getElement(".clear").show();a.onclick=this.resetSearch.bind(this);return false},resetSearch:function(){$("search-themes-form").getElement(".search").value="";this.query=null;this.contentNode.getElement(".gallery-top").show();this.contentNode.getElement(".clear").hide();this._requestEcoApi()},onShowCategories:function(f){var b=$("popup-themes-categories");if(Browser.Engine.presto||Browser.Engine.trident){b.addClass("box-shadow")}var c=this.contentNode.getElements(".popup a");c.removeClass("selected");for(var d=0,a=c.length;d<a;d++){if(c[d].get("-data-category")==this.category){c[d].addClass("selected");break}}if(b.style.display=="none"){b.show()}else{b.hide()}},onFilterColor:function(b){b.getParent().getElements(".selected").removeClass("selected");b.addClass("selected");this.color=b.get("-data-color")||"";var a=Netvibes.Settings.Theme.REQUEST_URL.replace(/color%3D[a-z]*/,encodeURIComponent("color="+this.color));a=a.replace(/category%3D\d+/,encodeURIComponent("category="+this.category));this._requestEcoApi(a)},onCategoryChange:function(c){this.resetColorFilter();this.category=c.get("-data-category");this.categoryText=c.get("text");var a=this.contentNode.getElement(".select-categories");a.set("text",this.categoryText);var b=Netvibes.Settings.Theme.REQUEST_URL.replace(/category%3D\d+/,encodeURIComponent("category="+this.category));this._requestEcoApi(b);$("popup-themes-categories").hide()},onPageRequesting:function(a){a.request.options.url=a.request.options.url.replace(/page%3D\d+/,encodeURIComponent("page="+a.page))},onPageChanged:function(k){var m=this.contentNode.getElement(".wrapper").empty();var d=k.page.offset+k.page.size;if(d>k.page.total){d=k.page.total}var h=this.query?_("Search"):_("Categories");h+='<span class="separator">/</span><span class="category-name">'+(this.query||this.categoryText);if(k.page.total){h+=" ("+(++k.page.offset)+"-"+d+"/"+k.page.total+")"}h+="</span>";var g=new Element("div",{"class":"category-info",html:h});g.inject(m);if(k.page.total==0){g.adopt(new Element("p",{text:_("No results."),"class":"no-results"}),"after");return}for(var f=0,c=k.items.length;f<c;f++){var n=k.items[f];var b=new Element("li",{"class":"theme"});var a=new Element("img",{src:n.thumbnail,width:"107",height:"84",title:n.description}).inject(b);var j=new Element("span",{text:n.title.truncate(18),"class":"title",title:n.title}).inject(b);if(n.flags.contains("dynamic")){b.adopt(new Element("img",{src:App.getStaticUrl("/img/icons/dynamic.png"),"class":"dynamic",title:_("Animated theme")}))}if(App.pageCustom.themeTitle==n.title){b.addClass("selected")}if(n.link=="chroma"){b.addEvent("click",this.onChromaTheme.bind(this,b))}else{b.addEvent("click",this.onThemeChanged.bind(this,b))}b.store("url",n.link);b.store("type",n.type);b.store("title",n.title);b.store("ecoId",n.id);b.inject(m)}},onChromaTheme:function(b){var a=null;if(App.pageCustom.themeTitle.substr(0,8)=="My Plain"){a=App.pageCustom.themeTitle.substr(9,16)}Netvibes.UI.showColorPicker(b,{color:a,onSelectionChange:function(c){App.pageCustom.themeUrl="/themes/my-plain/screen.css.php?color="+c;App.pageCustom.themeTitle="My Plain #"+c;App.savePageCustom();App.Theme.refresh(true)}})},onThemeChanged:function(b){b.getParent().getElements(".selected").removeClass("selected");b.addClass("selected");var d=b.retrieve("url");var a=b.retrieve("title");var c=b.retrieve("type")==13;if(c){d="/themes/"+d+"/screen.css"}else{d="/themes/custom/screen.css.php?url="+encodeURIComponent(d)}App.pageCustom.themeUrl=d;App.pageCustom.themeTitle=a;Netvibes.Settings.Theme.selectedTheme=b.retrieve("ecoId");App.Theme.refresh(true);App.savePageCustom()},onRestoreDefaults:function(a){},_requestEcoApi:function(a){this.contentNode.getElement(".wrapper").set("html",_("Loading..."));if(Netvibes.Settings.Theme.paginator){Netvibes.Settings.Theme.paginator.destroy()}Netvibes.Settings.Theme.paginator=new Netvibes.UI.MultiPage.JSON({requestUrl:a||Netvibes.Settings.Theme.REQUEST_URL,perPage:9,className:"pagination",windowResize:false,responseParams:{items:"items",total:"total"},onRequesting:this.onPageRequesting.bind(this),onPageChange:this.onPageChanged.bind(this)}).inject(this.contentNode.getElement(".gallery-pager").empty())},_sortCategories:function(d,c){if(d.title<c.title){return -1}else{if(d.title>c.title){return 1}}return 0}};Netvibes.Settings.CreateTheme=Class.create();Netvibes.Settings.CreateTheme.prototype={initialize:function(){},load:function(){this.contentNode=document.createElement("div");var a="<h2>"+_("Create your own theme")+"</h2>";a+='<p><img src="'+App.getStaticUrl("/img/settings/create-theme.jpg")+'" width="420" height="190" /></p>';a+="<p>"+_("With the Netvibes theme designer you can now create your own theme.")+"</p>";a+='<p style="text-align:center"><a class="nv-button" href="http://'+NV_ECO+'/themes/create" target="_blank"><span>'+_("Create a new theme")+'</span></a><a id="create-from-theme" class="nv-button" href="'+Netvibes.Settings.getSubmitThemeUrl()+'" target="_blank"><span>'+_("Edit current theme")+"</span></a></p>";this.contentNode.innerHTML=a;return this.contentNode},activate:function(){var a=$("create-from-theme");if(a){a.href=Netvibes.Settings.getSubmitThemeUrl()}}};Netvibes.Settings.Theme.Gallery=Class.create();Netvibes.Settings.Theme.Gallery.defaultThemeTitle="Primavera";Netvibes.Settings.Theme.Gallery.prototype={initialize:function(a){this.contentNode=a;this.contentNode.innerHTML=_("Loading ...");var b=new Request({onSuccess:this.attachEvents.bind(this)}).post("/get/paneSetting.php",{pane:"theme",currentPage:App.currentPage})},attachEvents:function(g){this.contentNode.innerHTML=g;if(typeof App.pageCustom.themeUrl=="undefined"){App.pageCustom.themeTitle=Netvibes.Settings.Theme.Gallery.defaultThemeTitle}var d=$(this.contentNode).getElementsByClassName("switcher");var c=this;for(var e=0,b=d.length;e<b;e++){var f=d[e];if(App.pageCustom.themeTitle==f.title){Element.addClassName(f,"selected")}f.onclick=function(i){var h=$(c.contentNode).getElementsByClassName("switcher");$A(h).each(function(j){Element.removeClassName(j,"selected")});Element.addClassName(this,"selected");App.pageCustom.themeUrl=this.getAttribute("themeUrl");App.pageCustom.themeTitle=this.title;App.Theme.refresh(true);App.savePageCustom();return false}}var a=$(this.contentNode).getElements(".pagination a");for(var e=0,b=a.length;e<b;e++){a[e].addEvent("click",this.onPaginationClick.bind(this))}},onPaginationClick:function(a){App.Request.newRequest({url:"/get/paneSetting.php",onComplete:this.attachEvents.bind(this)}).POST({pane:"theme",offset:a.target.getAttribute("offset")})}};Netvibes.Settings.Theme.Gallery.switchTo=function(a,c,b){if(App.pageCustom.bodyBackground||App.pageCustom.bodyColor||App.pageCustom.headerColor||App.pageCustom.headerTextColor||App.pageCustom.headerBackground||App.pageCustom.headerHeight){if(b&&!window.confirm(_("Do you want to keep your wallpapers settings?"))){delete App.pageCustom.bodyBackground;delete App.pageCustom.bodyColor;delete App.pageCustom.bodyFixed;delete App.pageCustom.headerColor;delete App.pageCustom.headerTextColor;delete App.pageCustom.headerBackground;delete App.pageCustom.headerHeight;if($("optionBackgroundNoColor")){$("optionBackgroundNoColor").checked="checked"}if($("optionBodyFixed")){$("optionBodyFixed").checked=""}if($("optionHeaderBackgroundNoColor")){$("optionHeaderBackgroundNoColor").checked="checked"}if($("optionHeaderTextNoColor")){$("optionHeaderTextNoColor").checked="checked"}if($("optionHeaderCursor")){$("optionHeaderCursor").style.left="0px"}}}if(App.useMergedCss){if(a.indexOf(".m.css")<0){a=a.replace(/.css/,".css.m.css")}}App.Theme.changeTheme(a,c);setTimeout(function(){App.notifyModuleThemeUpdated(a)},100)};;
Netvibes.Settings.Wallpaper=Class.create();Netvibes.Settings.Wallpaper.prototype={initialize:function(){this.instances=[]},load:function(){this.contentNode=document.createElement("div");this.contentNode.innerHTML="<h2>"+_("Wallpapers")+"</h2>";this.tabs=new Netvibes.UI.TabView();this.tabs.addTab("header",{text:_("Top wallpaper")});this.tabs.addTab("body",{text:_("Bottom wallpaper")});this.tabs.observe("activeTabChange",this.onActiveTabChanged.bind(this));this.tabs.appendTo(this.contentNode);Element.addClassName(this.tabs.tabSet,"nv-tabSettings");var a=new Element("p",{"class":"submit-theme"});a.set("html","<span>"+_("Want to show your beautiful theme?")+' <a id="submit-theme-link" href="'+Netvibes.Settings.getSubmitThemeUrl()+'" target="_blank">'+_("Submit it to the directory")+"</a></span>").inject(this.contentNode);return this.contentNode},loaded:function(){this.onActiveTabChanged("header")},activate:function(){Netvibes.Settings.Wallpaper.updateSubmitThemeLink()},onActiveTabChanged:function(a,c){var b=this.tabs.getTabContent(a);if(b.loaded){return}switch(a){case"header":this.instances[a]=new Netvibes.Settings.Wallpaper.Header(b);break;case"body":this.instances[a]=new Netvibes.Settings.Wallpaper.Body(b);break;default:break}b.loaded=true},onRestoreDefaults:function(a){}};Netvibes.Settings.Wallpaper.updateSubmitThemeLink=function(){var a=$("submit-theme-link");if(a){a.href=Netvibes.Settings.getSubmitThemeUrl()}};Netvibes.Settings.Wallpaper.Body=Class.create();Netvibes.Settings.Wallpaper.Body.prototype={initialize:function(a){this.contentNode=a;this.contentNode.innerHTML="";var b=new Request({onSuccess:this.displayFlickr.bind(this)}).get("/data/flickr/index.php",{q:"wallpaper"});this.build()},build:function(){var n=this;this.contentNode.innerHTML=_("Select an image from")+" <select id='settingsWallpaperBodySelect'><option value='0' name='netvibes'>"+_("netvibes selection")+"</option><option value='1' name='url'>"+_("link (url)")+"</option><option value='2' name='flickr'>flickr</option><option value='3' name='myspace'>myspace</option><option value='4' name='twitter'>twitter</option></select>";var j=document.createElement("div");for(var d=0;d<=4;d++){var a=document.createElement("div");a.style.display="none";j.appendChild(a)}this.contentNode.appendChild(j);$("settingsWallpaperBodySelect").onchange=function(){n.onTabChange(this.value,this.childNodes[this.value].getAttribute("name"))};this.onTabChange(2,"flickr");this.onTabChange(1,"url");this.onTabChange(0,"netvibes");var a=document.createElement("div");a.innerHTML='<hr style="clear:both;height:1px;margin:0px;margin-bottom:14px" /><div style="margin-bottom:6px">'+_("Or background color:")+' <input type="radio" id="optionBackgroundColorRadio" name="optionBackgroundColorRadio" value="#AAAAAA" /> <img id="optionBodyColorZone"  width="30" height="15" src="img/s.gif" style="border: 1px solid grey;background-color: #AAAAAA;vertical-align: middle; margin-bottom: 3px"/><input id="optionBodyInputColor" type="text" value="#AAAAAA" style="margin-left:2px;width:65px" /><input id="optionBackgroundNoColor" type="radio" name="optionBackgroundColorRadio" style="margin-left:50px"/> <label for="optionBackgroundNoColor">'+_("Default")+'</label></div><div id="advanceBodyOptions" style="display:none;"><fieldset style=\'margin-top:10px\'><legend>'+_("Advanced options")+"</legend>"+_("Display mode:")+' <select id="optionBodyDisplayMode"><option value="center">'+_("center")+'</option><option value="tile">'+_("tile")+'</option></select><input id="optionBodyFixed" type="checkbox" style="margin-left:50px"/> <label for="optionBodyFixed">'+_("Fixed wallpaper")+"</label></fieldset></div>";a.innerHTML+='<table width="100%"><tr><td><a id="optionBodydAdvancedLink" href="javascript:void(0)" class="advanced">'+_("Show advanced options")+'</a></td><td align="right"><a id="optionBodyRestoreLink" href="#">'+_("Restore defaults")+"</a></td></tr></table>";this.contentNode.appendChild(a);var c=$("optionBodyDisplayMode");var m=$("optionBodyFixed");var h=$("optionBodyColorZone");var g=$("optionBackgroundColorRadio");var k=$("optionBodyInputColor");var e=$("optionBackgroundNoColor");var b=$("optionBodyRestoreLink");var f=$("optionBodydAdvancedLink");if(App.pageCustom.bodyCenter){c.value="center"}else{c.value="tile"}if(App.pageCustom.bodyFixed){m.checked="checked"}if(App.pageCustom.bodyColor){g.value=App.pageCustom.bodyColor;k.value=App.pageCustom.bodyColor;g.checked="checked";h.style.backgroundColor=App.pageCustom.bodyColor}else{e.checked="checked"}c.onchange=function(){if(this.value=="center"){App.pageCustom.bodyCenter=1}else{delete App.pageCustom.bodyCenter}App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update()};m.onclick=function(){if(this.checked){App.pageCustom.bodyFixed=1}else{delete App.pageCustom.bodyFixed}App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update()};h.style.cursor="pointer";h.onclick=function(i){Netvibes.UI.showColorPicker(this.parentNode,{color:App.pageCustom.bodyColor,onSelectionChange:function(o){k.value="#"+o;g.value="#"+o;h.style.backgroundColor="#"+o;g.click()}})};k.onblur=function(){if(App.pageCustom.bodyColor==this.value){return false}h.style.backgroundColor=this.value;g.value=this.value;g.click()};g.onclick=function(){App.pageCustom.bodyColor=this.value;delete App.pageCustom.bodyBackground;App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update()};e.onclick=function(){delete App.pageCustom.bodyColor;App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update()};b.onclick=function(i){e.checked="checked";delete App.pageCustom.bodyColor;m.checked="";delete App.pageCustom.bodyFixed;c.value="tile";delete App.pageCustom.bodyCenter;$("optionBodyUrl").value="";$("optionBodyUrlApply").click();return false};f.onclick=function(){var q=$(n.contentNode).getElementsByClassName("listThemes");if($("advanceBodyOptions").style.display=="block"){var o=53;this.innerHTML=_("Show advanced options");$("advanceBodyOptions").style.display="none"}else{var o=-53;this.innerHTML=_("Hide advanced options");$("advanceBodyOptions").style.display="block"}var r=q.length;for(var p=0;p<r;p++){q[p].style.height=(parseInt(q[p].style.height)+o)+"px"}return false}},onTabChange:function(k,a){var m=this.contentNode.getElementsByTagName("div")[0].childNodes;var j=m.length;for(var f=0;f<j;f++){m[f].style.display="none"}var c=m[k];c.style.display="block";if(Browser.isIE){c.style.padding="0px 5px 0px 5px"}else{c.style.padding="0px 5px 10px 5px"}var n=this;switch(a){case"flickr":if(!c.loaded){c.innerHTML='<form><img src="/img/flickr.png" style="vertical-align:top;margin-right:2px" /><input value="wallpaper" type="text" style="width:200px;"/><input class="submit" type="submit" value="'+_("search")+'" /><div class="listThemes" style="margin-top:5px;margin-left:-5px;width:439px;height:237px;">'+_("Loading...")+"</div></form>";var h=c.getElementsByTagName("input");var b=c.firstChild;b.onsubmit=function(){var o=new Request({onSuccess:n.displayFlickr.bind(n)}).get("/data/flickr/index.php",{q:h[0].value.replace(/\s/g,","),random:Math.random()});var i=$(c).getElementsByClassName("listThemes")[0];i.innerHTML=_("Loading...");return false};c.loaded=true}break;case"url":if(!c.loaded){c.innerHTML="<br/><form onsubmit='return false;'>"+_("Address (URL):")+' <input id="optionBodyUrl" type="text" style="width:220px" /><input id="optionBodyUrlApply" type="button" value="'+_("Apply")+'"/></form><div style="margin-top:15px"></div>';var g=$("optionBodyUrl");var d=$("optionBodyUrlApply");if(typeof App.pageCustom.bodyBackground!="undefined"){g.value=App.pageCustom.bodyBackground}d.onclick=function(){var i=this.parentNode.nextSibling;if(g.value==""){delete App.pageCustom.bodyBackground;i.innerHTML=""}else{App.pageCustom.bodyBackground=g.value;i.innerHTML="<p align='center'><img width='150' height='150' src='"+g.value+"' /></p>"}App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update();return false}}c.loaded=true;break;case"netvibes":if(!c.loaded){c.innerHTML='<div class="listThemes" style="margin-top:5px;margin-left:-5px;width:439px;height:297px;">'+_("Loading...")+"</div>";var e=[{src:"/img/wallpapers/thumbs/_blank.gif",src_o:"/img/wallpapers/_blank.gif"},{src:"/img/wallpapers/thumbs/flowers01.png",src_o:"/img/wallpapers/flowers01.png"},{src:"/img/wallpapers/thumbs/flowers02.jpg",src_o:"/img/wallpapers/flowers02.jpg"},{src:"/img/wallpapers/thumbs/flowers03.jpg",src_o:"/img/wallpapers/flowers03.jpg"},{src:"/img/wallpapers/thumbs/cupcake.jpg",src_o:"/img/wallpapers/cupcake.gif"},{src:"/img/wallpapers/thumbs/candy.jpg",src_o:"/img/wallpapers/candy.jpg"},{src:"/img/wallpapers/thumbs/daisy.png",src_o:"/img/wallpapers/daisy.jpg"},{src:"/img/wallpapers/thumbs/drop.jpg",src_o:"/img/wallpapers/drop.png"},{src:"/img/wallpapers/thumbs/flower.jpg",src_o:"/img/wallpapers/flower.png"},{src:"/img/wallpapers/thumbs/polka-green.jpg",src_o:"/img/wallpapers/polka-green.png"},{src:"/img/wallpapers/thumbs/polka-purple.jpg",src_o:"/img/wallpapers/polka-purple.png"},{src:"/img/wallpapers/thumbs/stripes-black.jpg",src_o:"/img/wallpapers/stripes-black.jpg"},{src:"/img/wallpapers/thumbs/stripes-gray.jpg",src_o:"/img/wallpapers/stripes-gray.png"},{src:"/img/wallpapers/thumbs/stripes-orange.jpg",src_o:"/img/wallpapers/stripes-orange.png"},{src:"/img/wallpapers/thumbs/pieddepoule-blue.jpg",src_o:"/img/wallpapers/pieddepoule-blue.png"},{src:"/img/wallpapers/thumbs/pieddepoule-gray.jpg",src_o:"/img/wallpapers/pieddepoule-gray.png"},{src:"/img/wallpapers/thumbs/psychedelik.jpg",src_o:"/img/wallpapers/psychedelik.png"},{src:"/img/wallpapers/thumbs/japanese-gray.jpg",src_o:"/img/wallpapers/japanese-gray.png"},{src:"/img/wallpapers/thumbs/japanese-red.png",src_o:"/img/wallpapers/japanese-red.jpg"},{src:"/img/wallpapers/thumbs/star.jpg",src_o:"/img/wallpapers/star.gif"},{src:"/img/wallpapers/thumbs/tartan-kaki.jpg",src_o:"/img/wallpapers/tartan-kaki.png"},{src:"/img/wallpapers/thumbs/water.jpg",src_o:"/img/wallpapers/water.jpg"},{src:"/img/wallpapers/thumbs/zebra.jpg",src_o:"/img/wallpapers/zebra.jpg"},{src:"/img/wallpapers/thumbs/leopard.jpg",src_o:"/img/wallpapers/leopard.jpg"},{src:"/img/wallpapers/thumbs/apples.png",src_o:"/img/wallpapers/apples.png"},{src:"/img/wallpapers/thumbs/bluestripes.png",src_o:"/img/wallpapers/bluestripes.png"},{src:"/img/wallpapers/thumbs/brushedmetal.png",src_o:"/img/wallpapers/brushedmetal.png"},{src:"/img/wallpapers/thumbs/camo.png",src_o:"/img/wallpapers/camo.png"},{src:"/img/wallpapers/thumbs/carbon.png",src_o:"/img/wallpapers/carbon.png"},{src:"/img/wallpapers/thumbs/dots.png",src_o:"/img/wallpapers/dots.png"},{src:"/img/wallpapers/thumbs/lines.png",src_o:"/img/wallpapers/lines.png"},{src:"/img/wallpapers/thumbs/love.png",src_o:"/img/wallpapers/love.png"},{src:"/img/wallpapers/thumbs/spots.png",src_o:"/img/wallpapers/spots.png"},{src:"/img/wallpapers/thumbs/squares.jpg",src_o:"/img/wallpapers/squares.jpg"},{src:"/img/wallpapers/thumbs/stars.png",src_o:"/img/wallpapers/stars.png"}];this.displayNetvibes(e);c.loaded=true}break;case"myspace":if(!c.loaded){c.innerHTML='<br/><form><img src="/modules/myspace/icon-myspace.gif" style="vertical-align:top;margin-right:2px" /> http://www.myspace.com/<input value="" type="text" style="width:100px"/><input class="submit" type="submit" value="'+_("Import")+'" /></form><div style="margin-top:15px"></div>';var h=c.getElementsByTagName("input");h[1].onclick=function(){this.parentNode.nextSibling.innerHTML=_("Loading...");var i=new Request({onSuccess:n.displayMyspace.bind(n)}).get("/ajax/settings/get/myspace.php",{q:h[0].value});return false};c.loaded=true}break;case"twitter":if(!c.loaded){c.innerHTML='<br/><form><img src="/img/sendModule/twitter.gif" style="vertical-align:top;margin-right:2px" /> http://www.twitter.com/<input value="" type="text" style="width:100px"/><input class="submit" type="submit" value="'+_("Import")+'" /></form><div style="margin-top:15px"></div>';var h=c.getElementsByTagName("input");h[1].onclick=function(){this.parentNode.nextSibling.innerHTML=_("Loading...");var i=new Request({onSuccess:n.displayTwitter.bind(n)}).get("/ajax/settings/get/twitter.php",{q:h[0].value});return false};c.loaded=true}break}},displayNetvibes:function(responseText){if(typeof responseText==="object"){var json=responseText}else{try{var json=eval("("+responseText+")")}catch(e){var json=[]}}var tabContent=this.contentNode.getElementsByTagName("div")[0].childNodes[0];var container=tabContent.getElementsByTagName("div")[0];var newContainer=document.createElement("ul");container.innerHTML="";container.appendChild(newContainer);var ln=json.length;var self=this;for(var i=0;i<ln;i++){var div=document.createElement("li");div.className="theme";div.style.margin="3px";div.innerHTML='<a href="javascript:void(0)" class="switcher"><img width="75" height="75" indexI="'+i+'" src="'+json[i].src+'"  /></a>';if(App.pageCustom.bodyBackground&&App.pageCustom.bodyBackground==json[i].src_o){Element.addClassName(div,"selected")}div.getElementsByTagName("a")[0].onclick=function(e){$(self.contentNode).getElements("li").removeClass("selected");Element.addClassName(this.parentNode,"selected");var i=this.firstChild.getAttribute("indexI");var scroll=container.scrollTop;var url=json[i].src_o;$("optionBodyDisplayMode").value="tile";delete App.pageCustom.bodyCenter;if(url=="/img/wallpapers/_blank.gif"){self.switchBackground()}else{self.switchBackground(url)}container.scrollTop=scroll;return false};newContainer.appendChild(div)}var hr=document.createElement("hr");hr.style.clear="both";hr.style.visibility="hidden";newContainer.appendChild(hr)},displayFlickr:function(responseText){try{var json=eval("("+responseText+")")}catch(e){var json=[]}var tabContent=this.contentNode.getElementsByTagName("div")[0].childNodes[2];var container=tabContent.getElementsByTagName("div")[0];container.innerHTML="";var newContainer=document.createElement("ul");container.appendChild(newContainer);var ln=json.length;if(ln==0){container.innerHTML=_("No result for this search.")}var self=this;for(var i=0;i<ln;i++){var div=document.createElement("li");div.className="theme";div.style.margin="3px";div.innerHTML='<a href="javascript:void(0)" class="switcher"><img indexI="'+i+'" src="'+json[i].src+'"  /></a>';div.getElementsByTagName("a")[0].onclick=function(e){$(self.contentNode).getElements("li").removeClass("selected");Element.addClassName(this.parentNode,"selected");var i=this.firstChild.getAttribute("indexI");var scroll=container.scrollTop;var url=json[i].src_o;self.switchBackground(url);container.scrollTop=scroll;return false};div.getElementsByTagName("a")[0].href=json[i].href;div.getElementsByTagName("a")[0].name=_("Author:")+" "+json[i].authorName+" ("+json[i].src_o_w+"*"+json[i].src_o_h+")";div.getElementsByTagName("a")[0].title=_("Author:")+" "+json[i].authorName+" ("+json[i].src_o_w+"*"+json[i].src_o_h+")";newContainer.appendChild(div)}var hr=document.createElement("hr");hr.style.clear="both";hr.style.visibility="hidden";newContainer.appendChild(hr)},displayMyspace:function(c){var a=c;var b=this.contentNode.getElementsByTagName("div")[0].childNodes[3];var d=b.getElementsByTagName("div")[0];d.className="";if(a=="error"){d.className="error";d.innerHTML=_("Error! Please Check if this myspace has a background image")}else{d.innerHTML=_("Background image has been imported");d.innerHTML+="<br/><p align='center'><img width='150' height='150' src='"+a+"' /></p>";this.switchBackground(a)}},displayTwitter:function(c){var a=c;var b=this.contentNode.getElementsByTagName("div")[0].childNodes[4];var d=b.getElementsByTagName("div")[0];d.className="";if(a=="error"){d.className="error";d.innerHTML=_("Error")}else{d.innerHTML=_("Background image has been imported");d.innerHTML+="<br/><p align='center'><img width='150' height='150' src='"+a+"' /></p>";this.switchBackground(a)}},switchBackground:function(a){if(typeof a=="undefined"){$("optionBodyUrl").value="";delete App.pageCustom.bodyBackground}else{$("optionBodyUrl").value=a;App.pageCustom.bodyBackground=a}App.savePageCustom();Netvibes.Settings.Wallpaper.Body.update()}};Netvibes.Settings.Wallpaper.Body.update=function(){document.body.setAttribute("style","");var b;for(var a=0;l=document.getElementsByTagName("link")[a];a++){if(l.getAttribute("rel").indexOf("style")!=-1&&l.getAttribute("href").indexOf("noborder")!=-1){b=l;break}}if(App.pageCustom.bodyBackground){document.body.style.backgroundImage="url("+App.pageCustom.bodyBackground+")";if(App.pageCustom.bodyCenter){document.body.style.backgroundPosition="center center";document.body.style.backgroundRepeat="no-repeat"}else{document.body.style.backgroundPosition="top left";document.body.style.backgroundRepeat="repeat"}if(App.pageCustom.bodyFixed){document.body.style.backgroundAttachment="fixed"}else{document.body.style.backgroundAttachment=""}if(b){b.disabled=false}else{setTimeout(function(){App.insertCssFile(NV_PATH+"themes/base/noborder.css")},10)}}else{document.body.style.backgroundImage="";document.body.style.backgroundRepeat="";document.body.style.backgroundAttachment="";document.body.style.backgroundPosition="";if(b){b.disabled=true}}if(App.pageCustom.bodyColor){document.body.style.backgroundColor=App.pageCustom.bodyColor;if(!App.pageCustom.bodyBackground){document.body.style.backgroundImage="url(img/s.gif)"}if(b){b.disabled=false}else{setTimeout(function(){App.insertCssFile(NV_PATH+"themes/base/noborder.css")},10)}}else{document.body.style.backgroundColor=""}Netvibes.Settings.Wallpaper.updateSubmitThemeLink()};Netvibes.Settings.Wallpaper.Header=Class.create();Netvibes.Settings.Wallpaper.Header.prototype={initialize:function(a){this.contentNode=a;this.contentNode.innerHTML="";this.build()},build:function(){var n=this;this.contentNode.innerHTML=_("Select an image from")+" <select id='settingsWallpaperHeaderSelect'><option value='0' name='netvibes'>"+_("netvibes selection")+"</option><option value='1' name='url'>"+_("link (url)")+"</option><option value='2' name='flickr'>flickr</option><option value='3' name='myspace'>myspace</option><option value='4' name='twitter'>twitter</option></select>";var d=document.createElement("div");for(var v=0;v<=4;v++){var k=document.createElement("div");k.style.display="none";d.appendChild(k)}this.contentNode.appendChild(d);$("settingsWallpaperHeaderSelect").onchange=function(){n.onTabChange(this.value,this.childNodes[this.value].getAttribute("name"))};this.onTabChange(2,"flickr");this.onTabChange(1,"url");this.onTabChange(0,"netvibes");var k=document.createElement("div");var e=425;if(Browser.isIE&&Browser.version<7){e=410}var g='<hr style="clear:both;height:1px;margin:0px;margin-bottom:14px" /><div style="margin-bottom:6px">'+_("Or background color:")+' <input type="radio" id="optionHeaderBackgroundColorRadio" name="optionHeaderBackgroundColorRadio" value="#AAAAAA" /> <img id="optionHeaderColorZone" width="30" height="15" src="img/s.gif" style="border: 1px solid grey;background-color: #AAAAAA;vertical-align: middle; margin-bottom: 3px" /><input id="optionHeaderInputColor" type="text" value="#AAAAAA" style="margin-left:2px;width:65px" /><input id="optionHeaderBackgroundNoColor" type="radio" name="optionHeaderBackgroundColorRadio" style="margin-left: 5px"/> <label for="optionHeaderBackgroundNoColor">'+_("Default")+'</label><input id="optionHeaderBackgroundTransparent" type="radio" name="optionHeaderBackgroundColorRadio" style="margin-left:5px"/> <label for="optionHeaderBackgroundTransparent">'+_("Transparent")+'</label></div><fieldset class="autoclear"><legend>'+_("Text color")+'</legend><input id="optionHeaderTextColor" name="headerTextColor" value="#AAAAAA" type="radio" style="margin-right:5px" /><img id="optionHeaderColorZoneText" width="30" height="15" src="img/s.gif" style="border: 1px solid grey;background-color: #AAAAAA;vertical-align: middle; margin-bottom: 3px"/><input id="optionHeaderTextColorHexa" type="text" value="#AAAAAA" style="margin-left: 2px; width:65px" /><input id="optionHeaderTextNoColor" name="headerTextColor" value="none" type="radio" style="margin:0 5px" /><label for="optionHeaderTextNoColor">'+_("Default")+'</label></fieldset><fieldset class="autoclear"><legend>'+_("Header height")+'</legend><div id="optionHeaderSlider" class="slider" style="width:'+e+'px;margin-top:10px;margin-bottom:10px;height:5px;position:relative;"><div id="optionHeaderCursor" class="cursor" style="position:absolute;left:0px;top:-6px;"></div></div></fieldset><div id="advanceHeaderOptions" style="display:none;"><fieldset style=\'margin-top:10px\'><legend>'+_("Advanced options")+"</legend>"+_("Display mode:")+' <select id="optionHeaderDisplayMode" style="margin-right:20px"><option value="center">'+_("center")+'</option><option value="tile">'+_("tile")+"</option></select>"+_("Alignment:")+' <select id="optionHeaderAlignment"><option value="top">'+_("top")+'</option><option value="middle">'+_("middle")+'</option><option value="bottom">'+_("bottom")+"</option></select> </fieldset></div>";g+='<table width="100%"><tr><td><a id="optionHeaderdAdvancedLink" class="advanced" href="#">'+_("Show advanced options")+'</a></td><td align="right"><a id="optionHeaderRestoreLink" href="#">'+_("Restore defaults")+"</a></td></tr></table>";k.innerHTML=g;this.contentNode.appendChild(k);var w=$("optionHeaderUrl");var x=$("optionHeaderUrlApply");var s=$("optionHeaderDisplayMode");var q=$("optionHeaderColorZone");var m=$("optionHeaderBackgroundColorRadio");var y=$("optionHeaderInputColor");var j=$("optionHeaderBackgroundNoColor");var h=$("optionHeaderBackgroundTransparent");var o=$("optionHeaderTextColor");var r=$("optionHeaderTextColorHexa");var t=$("optionHeaderTextNoColor");var p=$("optionHeaderDisplayMode");var a=$("optionHeaderAlignment");var q=$("optionHeaderColorZone");q.style.cursor="pointer";var f=$("optionHeaderColorZoneText");f.style.cursor="pointer";var b=$("optionHeaderdAdvancedLink");var c=$("optionHeaderRestoreLink");if(App.pageCustom.headerCenter){s.value="center"}else{s.value="tile"}if(App.pageCustom.headerAlignment){a.value=App.pageCustom.headerAlignment}else{a.value="middle"}if(App.pageCustom.headerColor){if(App.pageCustom.headerColor=="transparent"){h.checked="checked"}else{m.value=App.pageCustom.headerColor;y.value=App.pageCustom.headerColor;m.checked="checked";q.style.backgroundColor=App.pageCustom.headerColor}}else{j.checked="checked"}if(App.pageCustom.headerTextColor){o.checked="checked";o.value=App.pageCustom.headerTextColor;f.style.backgroundColor=App.pageCustom.headerTextColor;r.value=App.pageCustom.headerTextColor}else{t.checked="checked";f.style.backgroundColor="#AAAAAA"}s.onchange=function(){if(this.value=="center"){App.pageCustom.headerCenter=1}else{delete App.pageCustom.headerCenter}App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};a.onchange=function(){if(this.value!="middle"){App.pageCustom.headerAlignment=this.value}else{delete App.pageCustom.headerAlignment}App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};q.onclick=function(i){Netvibes.UI.showColorPicker(this.parentNode,{color:App.pageCustom.headerColor,onSelectionChange:function(z){y.value="#"+z;m.value="#"+z;q.style.backgroundColor="#"+z;m.click()}})};y.onblur=function(){if(App.pageCustom.headerColor==this.value){return false}q.style.backgroundColor=this.value;m.value=this.value;m.click()};m.onclick=function(){App.pageCustom.headerColor=this.value;App.pageCustom.headerBackground="";App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};j.onclick=function(){delete App.pageCustom.headerColor;App.pageCustom.headerBackground="";App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};h.onclick=function(){App.pageCustom.headerColor="transparent";App.pageCustom.headerBackground="";App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};c.onclick=function(i){j.checked="checked";delete App.pageCustom.headerColor;s.value="tile";delete App.pageCustom.headerCenter;$("optionHeaderUrl").value="";delete App.pageCustom.headerHeight;u.style.left="0px";delete App.pageCustom.headerTextColor;t.checked="checked";$("optionHeaderUrl").value="";$("optionHeaderUrlApply").click();return false};b.onclick=function(){var B=$(n.contentNode).getElementsByClassName("listThemes");if($("advanceHeaderOptions").style.display=="block"){var z=53;this.innerHTML=_("Show advanced options");$("advanceHeaderOptions").style.display="none"}else{var z=-53;this.innerHTML=_("Hide advanced options");$("advanceHeaderOptions").style.display="block"}var C=B.length;for(var A=0;A<C;A++){B[A].style.height=(parseInt(B[A].style.height)+z)+"px"}return false};f.onclick=function(i){Netvibes.UI.showColorPicker(this.parentNode,{color:App.pageCustom.headerTextColor,onSelectionChange:function(z){r.value="#"+z;o.value="#"+z;f.style.backgroundColor="#"+z;o.click()}})};o.onclick=function(){App.pageCustom.headerTextColor=this.value;App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};r.onblur=function(){f.style.backgroundColor=this.value;o.value=this.value;o.click()};t.onclick=function(){delete App.pageCustom.headerTextColor;App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()};var u=$("optionHeaderCursor");u.style.cursor="pointer";var e=425;if(Browser.isIE&&Browser.version<7){e=410;u.style.background="#CCCCCC"}if(App.pageCustom.headerHeight){u.style.left=Math.floor(e*parseInt(App.pageCustom.headerHeight)/150)+"px"}u.onmousedown=function(z){if(!z){z=window.event}this.drag=true;var i=this;var A=(z.clientX-parseInt(this.style.left));Event.stop(z);document.onmousemove=function(C){if(!C){C=window.event}if(!i.drag){return}if((C.clientX-A)<0){var B=0}else{if((C.clientX-A)>e){var B=e}else{var B=(C.clientX-A)}}i.style.left=B+"px";var B=Math.floor((B/e*150)/2);$("topLinks").style.marginBottom=B+"px";$("divTabs").style.marginTop=B+"px";Event.stop(C)};document.onmouseup=function(){if(!i.drag){return}i.drag=false;var B=parseInt(i.style.left);var B=Math.floor(B/e*150);if(B==0){delete App.pageCustom.headerHeight}else{App.pageCustom.headerHeight=B}B=Math.ceil(B/2);$("topLinks").style.marginBottom=B+"px";$("divTabs").style.marginTop=B+"px";App.savePageCustom()}}},onTabChange:function(k,a){var m=this.contentNode.getElementsByTagName("div")[0].childNodes;var j=m.length;for(var f=0;f<j;f++){m[f].style.display="none"}var c=m[k];c.style.display="block";if(Browser.isIE){c.style.padding="0px 5px 0px 5px"}else{c.style.padding="0px 5px 10px 5px"}var n=this;switch(a){case"flickr":if(!c.loaded){c.innerHTML='<form><img src="/img/flickr.png" style="vertical-align:top;margin-right:2px" /><input value="background" type="text" style="width:200px;"/><input class="submit" type="submit" value="'+_("search")+'" /><div class="listThemes" style="margin-top:5px;margin-left:-5px;width:439px;height:184px;">'+_("Loading...")+"</div></form>";var h=c.getElementsByTagName("input");var b=c.firstChild;b.onsubmit=function(){var o=new Request({onSuccess:n.displayFlickr.bind(n)}).get("/data/flickr/index.php",{q:h[0].value.replace(/\s/g,","),random:Math.random()});var i=$(c).getElementsByClassName("listThemes")[0];i.innerHTML=_("Loading...");return false};var e=new Request({onSuccess:n.displayFlickr.bind(n)}).get("/data/flickr/index.php",{q:"background",random:Math.random()});c.loaded=true}break;case"url":if(!c.loaded){c.innerHTML="<br/><form onsubmit='return false;'>"+_("Address (URL):")+' <input id="optionHeaderUrl" type="text" style="width:220px" /><input id="optionHeaderUrlApply" type="button" value="'+_("Apply")+'"/></form><div style="margin-top:15px"></div>';var g=$("optionHeaderUrl");var d=$("optionHeaderUrlApply");if(typeof App.pageCustom.headerBackground!="undefined"){g.value=App.pageCustom.headerBackground}d.onclick=function(){var i=this.parentNode.nextSibling;if(g.value==""){App.pageCustom.headerBackground="";i.innerHTML=""}else{App.pageCustom.headerBackground=g.value;i.innerHTML="<p align='center'><img width='50' height='50' src='"+g.value+"' /></p>"}if($("optionHeaderBackgroundTransparent")&&$("optionHeaderBackgroundNoColor")&&$("optionHeaderBackgroundTransparent").checked){$("optionHeaderBackgroundNoColor").checked="checked";delete App.pageCustom.headerColor}App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update();return false}}c.loaded=true;break;case"netvibes":if(!c.loaded){c.innerHTML='<div class="listThemes" style="margin-top:5px;margin-left:-5px;width:439px;height:190px;">'+_("Loading...")+"</div>";window.setTimeout(function(){var i=[{src:"/img/headers/thumbs/_blank.gif",src_o:"/img/headers/_blank.gif"},{src:"/img/headers/thumbs/exposition-blueberry.png",src_o:"/img/headers/exposition-blueberry.png"},{src:"/img/headers/thumbs/exposition-cocoa.png",src_o:"/img/headers/exposition-cocoa.png"},{src:"/img/headers/thumbs/exposition-grapes.png",src_o:"/img/headers/exposition-grapes.png"},{src:"/img/headers/thumbs/exposition-olive.png",src_o:"/img/headers/exposition-olive.png"},{src:"/img/headers/thumbs/exposition-pepper.png",src_o:"/img/headers/exposition-pepper.png"},{src:"/img/headers/thumbs/exposition-raspberry.png",src_o:"/img/headers/exposition-raspberry.png"},{src:"/img/headers/thumbs/candy02.jpg",src_o:"/img/headers/candy02.jpg"},{src:"/img/headers/thumbs/4seasons.jpg",src_o:"/img/headers/4seasons.jpg"},{src:"/img/headers/thumbs/love.jpg",src_o:"/img/headers/love.jpg"},{src:"/img/headers/thumbs/sea.png",src_o:"/img/headers/sea.png"},{src:"/img/headers/thumbs/cupcake.png",src_o:"/img/headers/cupcake.png"},{src:"/img/headers/thumbs/palm.jpg",src_o:"/img/headers/palm.jpg"},{src:"/img/headers/thumbs/candy.jpg",src_o:"/img/headers/candy.jpg"},{src:"/img/headers/thumbs/paris.jpg",src_o:"/img/headers/paris.jpg"},{src:"/img/headers/thumbs/drops.jpg",src_o:"/img/headers/drops.png"},{src:"/img/headers/thumbs/flower.jpg",src_o:"/img/headers/flower.png"},{src:"/img/headers/thumbs/red.jpg",src_o:"/img/headers/red.jpg"},{src:"/img/headers/thumbs/black-stripes.png",src_o:"/img/headers/black-stripes.png"},{src:"/img/headers/thumbs/tartan-prune.png",src_o:"/img/headers/tartan-prune.png"},{src:"/img/headers/thumbs/clouds.png",src_o:"/img/headers/clouds.png"},{src:"/img/headers/thumbs/grass.png",src_o:"/img/headers/grass.png"},{src:"/img/headers/thumbs/grunge01.png",src_o:"/img/headers/grunge01.png"},{src:"/img/headers/thumbs/halloween.jpg",src_o:"/img/headers/halloween.jpg"},{src:"/img/headers/thumbs/ornament.png",src_o:"/img/headers/ornament.png"},{src:"/img/headers/thumbs/stars01.jpg",src_o:"/img/headers/stars01.jpg"},{src:"/img/headers/thumbs/sweet.png",src_o:"/img/headers/sweet.png"}];n.displayNetvibes(i)},10)}c.loaded=true;break;case"myspace":if(!c.loaded){c.innerHTML='<br/><form><img src="/modules/myspace/icon-myspace.gif" style="vertical-align:top;margin-right:2px" /> http://www.myspace.com/<input value="" type="text" style="width:100px"/><input class="submit" type="submit" value="'+_("Import")+'" /></form><div style="margin-top:15px"></div>';var h=c.getElementsByTagName("input");h[1].onclick=function(){this.parentNode.nextSibling.innerHTML=_("Loading...");var i=new Request({onSuccess:n.displayMyspace.bind(n)}).get("/ajax/settings/get/myspace.php",{q:h[0].value});return false};c.loaded=true}break;case"twitter":if(!c.loaded){c.innerHTML='<br/><form><img src="/img/sendModule/twitter.gif" style="vertical-align:top;margin-right:2px" /> http://www.twitter.com/<input value="" type="text" style="width:100px"/><input class="submit" type="submit" value="'+_("Import")+'" /></form><div style="margin-top:15px"></div>';var h=c.getElementsByTagName("input");h[1].onclick=function(){this.parentNode.nextSibling.innerHTML=_("Loading...");var i=new Request({onSuccess:n.displayTwitter.bind(n)}).get("/ajax/settings/get/twitter.php",{q:h[0].value});return false};c.loaded=true}break}},displayNetvibes:function(responseText){if(typeof responseText==="object"){var json=responseText}else{try{var json=eval("("+responseText+")")}catch(e){var json=[]}}var tabContent=this.contentNode.getElementsByTagName("div")[0].childNodes[0];var container=tabContent.getElementsByTagName("div")[0];var newContainer=document.createElement("ul");container.innerHTML="";container.appendChild(newContainer);var ln=json.length;var self=this;for(var i=0;i<ln;i++){var div=document.createElement("li");div.className="theme";div.style.margin="3px";div.innerHTML='<a href="javascript:void(0)" class="switcher"><img width="75" height="75" indexI="'+i+'" src="'+App.getStaticUrl(json[i].src)+'"  /></a>';if(App.pageCustom.headerBackground&&App.pageCustom.headerBackground==json[i].src_o){Element.addClassName(div,"selected")}div.getElementsByTagName("a")[0].onclick=function(e){$(self.contentNode).getElements("li").removeClass("selected");Element.addClassName(this.parentNode,"selected");var i=this.firstChild.getAttribute("indexI");var scroll=container.scrollTop;var url=json[i].src_o;$("optionHeaderDisplayMode").value="tile";delete App.pageCustom.headerCenter;if(url=="/img/headers/_blank.gif"){self.switchBackground()}else{self.switchBackground(url)}container.scrollTop=scroll;return false};newContainer.appendChild(div)}var hr=document.createElement("hr");hr.style.clear="both";hr.style.visibility="hidden";newContainer.appendChild(hr)},displayFlickr:function(responseText){try{var json=eval("("+responseText+")")}catch(e){var json=[]}var tabContent=this.contentNode.getElementsByTagName("div")[0].childNodes[2];var container=tabContent.getElementsByTagName("div")[0];container.innerHTML="";var newContainer=document.createElement("ul");container.appendChild(newContainer);var ln=json.length;if(ln==0){container.innerHTML=_("No result for this search.")}var self=this;for(var i=0;i<ln;i++){var div=document.createElement("li");div.className="theme";div.style.margin="3px";div.innerHTML='<a href="javascript:void(0)" class="switcher"><img indexI="'+i+'" src="'+json[i].src+'"  /></a>';div.getElementsByTagName("a")[0].onclick=function(e){$(self.contentNode).getElements("li").removeClass("selected");Element.addClassName(this.parentNode,"selected");var i=this.firstChild.getAttribute("indexI");var scroll=container.scrollTop;var url=json[i].src_o;self.switchBackground(url);container.scrollTop=scroll;return false};div.getElementsByTagName("a")[0].href=json[i].href;div.getElementsByTagName("a")[0].name=_("Author:")+" "+json[i].authorName+" ("+json[i].src_o_w+"*"+json[i].src_o_h+")";div.getElementsByTagName("a")[0].title=_("Author:")+" "+json[i].authorName+" ("+json[i].src_o_w+"*"+json[i].src_o_h+")";newContainer.appendChild(div)}var hr=document.createElement("hr");hr.style.clear="both";hr.style.visibility="hidden";newContainer.appendChild(hr)},displayMyspace:function(c){var a=c;var b=this.contentNode.getElementsByTagName("div")[0].childNodes[3];var d=b.getElementsByTagName("div")[0];d.className="";if(a=="error"){d.className="error";d.innerHTML=_("Error! Please Check if this myspace has a background image")}else{d.innerHTML=_("Background image has been imported");d.innerHTML+="<br/><p align='center'><img width='50' height='50' src='"+a+"' /></p>";this.switchBackground(a)}},displayTwitter:function(c){var a=c;var b=this.contentNode.getElementsByTagName("div")[0].childNodes[4];var d=b.getElementsByTagName("div")[0];d.className="";if(a=="error"){d.className="error";d.innerHTML=_("Error")}else{d.innerHTML=_("Background image has been imported");d.innerHTML+="<br/><p align='center'><img width='50' height='50' src='"+a+"' /></p>";this.switchBackground(a)}},switchBackground:function(a){if(typeof a=="undefined"){$("optionHeaderUrl").value="";App.pageCustom.headerBackground=""}else{$("optionHeaderUrl").value=a;App.pageCustom.headerBackground=a}if($("optionHeaderBackgroundTransparent")&&$("optionHeaderBackgroundNoColor")&&$("optionHeaderBackgroundTransparent").checked){$("optionHeaderBackgroundNoColor").checked="checked";delete App.pageCustom.headerColor}App.savePageCustom();Netvibes.Settings.Wallpaper.Header.update()}};Netvibes.Settings.Wallpaper.Header.update=function(){var g=$("header");var d=$("header").getElement(".overlay");var a=$("header").style.paddingLeft;$("header").setAttribute("style","");$("header").style.paddingLeft=a;if(App.pageCustom.headerBackground){g.style.backgroundImage="url("+App.pageCustom.headerBackground+")";d.style.backgroundImage="none";if(App.pageCustom.headerCenter){$("header").style.backgroundRepeat="no-repeat"}else{$("header").style.backgroundRepeat="repeat"}if(App.pageCustom.headerAlignment){$("header").style.backgroundPosition=App.pageCustom.headerAlignment+" center"}else{$("header").style.backgroundPosition="center center"}}else{$("header").style.backgroundRepeat="";g.style.backgroundImage="none";d.style.backgroundImage="none";g.style.backgroundImage="";d.style.backgroundImage=""}if(App.pageCustom.headerColor){$("header").style.backgroundColor=App.pageCustom.headerColor;if(!App.pageCustom.headerBackground){$("header").style.backgroundImage="url(img/s.gif)"}}else{$("header").style.backgroundColor=""}if(App.pageCustom.headerHeight){$("topLinks").style.marginBottom=Math.ceil(App.pageCustom.headerHeight/2)+"px";$("divTabs").style.marginTop=Math.ceil(App.pageCustom.headerHeight/2)+"px"}else{$("topLinks").style.marginBottom="";$("divTabs").style.marginTop=""}if(App.pageCustom.headerTextColor){var c=App.pageCustom.headerTextColor}else{var c=""}$("topLinks").style.color=c;$("pageTitle").style.color=c;if($("aNewTab")){$("aNewTab").style.color=c}var b=$("topLinks").getElementsByTagName("a");var f=b.length;for(var e=0;e<f;e++){b[e].style.color=c}Netvibes.Settings.Wallpaper.updateSubmitThemeLink()};;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}Netvibes.Vibes=[];Netvibes.Vibes.push({name:"web",title:_("Web Search"),icon:App.getStaticUrl(NV_PATH+"img/search.gif"),type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.Vibes.push({name:"blog",title:_("Blog Search"),icon:App.getStaticUrl(NV_PATH+"img/blogsearch.png"),type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.Vibes.push({name:"image",title:_("Images Search"),icon:NV_PATH+"modules/imagesSearch/favicon.png",type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.Vibes.push({name:"video",title:_("Video Search"),icon:App.getStaticUrl(NV_PATH+"img/video-player.gif"),type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.Vibes.push({name:"podcast",title:_("Podcast Search"),icon:NV_PATH+"img/speaker.gif",type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.Vibes.push({name:"shopping",title:_("Shopping Search"),icon:App.getStaticUrl(NV_PATH+"img/cart.gif"),type:"Netvibes.Vibes.Engine",enabled:true});Netvibes.checkVibes=function(b){var a={ImagesSearch:"image",BlogSearch:"blog",WebSearch:"web",PodcastSearch:"podcast",Video:"video",ShoppingSearch:"shopping"};if(typeof a[b]!="undefined"){return{type:a[b],name:"Vibes"}}return false};Netvibes.VibesPanel=new Class({Extends:ModalDialog,initialize:function(element,options){this.parent(element,options);this.pages=[];this.selectedIndex=0;this.listElement=null;this.paneElement=null;this.heading.innerHTML=_("Manage Search Engines");for(var i=0,module;module=App.moduleList[i];i++){if(module.dataObj.tab==App.selectedTab&&module.widget&&module.widget.pub&&module.widget.pub.fixId==this.options.fixModuleId){this.module=module.widget.pub}}this.listElement=document.createElement("ol");this.listElement.className="settings";for(var i=0,setting;setting=Netvibes.Vibes[i];i++){var item=document.createElement("li");var icon=document.createElement("img");icon.src=setting.icon;var link=document.createElement("a");link.href="javascript:void(0)";link.innerHTML='<img style="margin-bottom: -4px; margin-right: 4px" src="'+setting.icon+'" />'+setting.title;link.setAttribute("hidefocus","hidefocus");link.setAttribute("selectedIndex",i);item.appendChild(link);this.listElement.appendChild(item);if(setting.enabled){link.onclick=this.onSelectionChanged.bindAsEventListener(this);this.pages.push({name:setting.name,index:i,manager:eval("new "+setting.type+"(setting.name, this.options.fixModuleId)"),contentNode:null})}else{link.className="disabled"}}this.container.appendChild(this.listElement);this.paneElement=document.createElement("div");this.paneElement.className="page";this.container.appendChild(this.paneElement);var bottomDiv=document.createElement("div");bottomDiv.className="bottom";this.container.appendChild(bottomDiv);var inputDone=document.createElement("input");inputDone.style.cssFloat=inputDone.style.styleFloat=App.rtl?"left":"right";inputDone.type="button";inputDone.className="done";Element.addClassName(inputDone,"button");inputDone.value=_("Done");inputDone.onclick=this.hide.bindAsEventListener(this);bottomDiv.appendChild(inputDone)},localeOptionChecked:function(){for(var a=0,b;b=this.pages[a];a++){if(b.index==this.selectedIndex){b.manager.module.toggleShowLocalEngines();b.manager.activate();break}}},getContent:function(){},getPageIndex:function(a){if(typeof a=="string"){return Netvibes.Vibes.detect(function(b){return b.name==a})}return a},setCurrentPage:function(b){if(typeof(b)=="string"&&b.length>3){var c=this.pages.detect(function(e){return e.name==b});b=c?c.index:0}this.selectedIndex=b;$A(this.listElement.getElementsByTagName("a")).each(function(g,e){if(g.getAttribute("selectedIndex")==b){Element.addClassName(g,"selected")}else{Element.removeClassName(g,"selected")}});for(var a=0,d;d=this.pages[a];a++){if(d.index==b){d.manager.setFixModuleId(this.options.fixModuleId);if(d.contentNode==null||d.manager.forceLoad){d.contentNode=d.manager.load();this.paneElement.appendChild(d.contentNode);if(typeof(d.manager.loaded)=="function"){d.manager.loaded()}}Element.show(d.contentNode);if(typeof(d.manager.activate)=="function"){try{d.manager.activate()}catch(f){}}}else{if(d.contentNode){Element.hide(d.contentNode)}}}},onSelectionChanged:function(c){var b=Event.element(c);var a=b.getAttribute("selectedIndex");this.setCurrentPage(a)},onShow:function(){App.keyboardFocus="settings"},onClose:function(){App.keyboardFocus="module";for(var a=0,b;b=this.pages[a];a++){if(b.index==this.selectedIndex){b.manager.module.updateVibes();break}}}});Netvibes.Vibes.Engine=Class.create();Netvibes.Vibes.Engine.prototype={initialize:function(a,b){this.name=a;this.setFixModuleId(b)},setFixModuleId:function(c){for(var b=0,a;a=App.moduleList[b];b++){if(a.dataObj.tab==App.selectedTab&&a.widget&&a.widget.pub&&a.widget.pub.fixId==c){this.module=a.widget.pub}}},load:function(){this.contentNode=document.createElement("div");this.contentNode.innerHTML=_("Loading ...");var a=new Ajax.Request(NV_PATH+"get/paneVibes.php",{method:"post",postBody:"pane="+this.name,onSuccess:this.attachEvents.bind(this)});return this.contentNode},activate:function(){if(typeof this.contentNode.getElementsByTagName("li")[0]!="undefined"){var f=this.contentNode.getElementsByTagName("li");this.lastEngine="";for(var d=0;f[d];d++){var a=f[d].getElementsByTagName("a")[0];var b=f[d].getAttribute("vibesid");var g=f[d].getAttribute("vibesname");var c=f[d].getAttribute("vibeslocale");var e=f[d].getElementsByTagName("a")[0];Element.removeClassName(e,"selected");if(this.module.containVibes(b)){Element.addClassName(e,"selected");f[d].setAttribute("title",_("click to unselect"))}else{f[d].setAttribute("title",_("click to select"))}f[d].style.display="block"}}},attachEvents:function(b){this.contentNode.innerHTML=b.responseText;var d=this.contentNode.getElementsByTagName("ul")[0];var g=this.contentNode.getElementsByTagName("li");this.lastEngine="";for(var c=0;g[c];c++){if(User.locale=="cn"||App.locale=="cn"){var f=g[c].getAttribute("vibesname");if(typeof f!="undefined"&&/^(flickr|imtv|dailymotion|wikipedia|youtube)$/.test(f)){d.removeChild(g[c]);continue}}var a=g[c].getAttribute("vibesid");if(this.module.containVibes(a)){var e=g[c].getElementsByTagName("a")[0];Element.addClassName(e,"selected");g[c].setAttribute("title",_("click to unselect"))}else{g[c].setAttribute("title",_("click to select"))}g[c].onclick=this.toggleVibes.bindAsEventListener(this);g[c].style.display="block"}},toggleVibes:function(d){var b=Event.findElement(d,"LI");var a;if((a=this.module.toggleVibes(b.getAttribute("vibesid")))==true){var c=b.getElementsByTagName("a")[0];if(Element.hasClassName(c,"selected")){Element.removeClassName(c,"selected");b.setAttribute("title",_("click to select"))}else{Element.addClassName(c,"selected");b.setAttribute("title",_("click to unselect"))}}else{alert(a)}},displayLocalEngines:function(b){var c=b.getAttribute("vibesname");var a=b.getAttribute("vibeslocale");if((a==User.locale||a==App.locale||a=="")&&this.lastEngine!=c){b.style.display="block";this.lastEngine=c}else{b.style.display="none"}}};window._vibesPanel=null;var VibesPanel={};VibesPanel.open=function(b,a){if(App.inSubscribePreview==true){return alert(_("Not avaible in preview mode."))}if(window._vibesPanel==null){window._vibesPanel=new Netvibes.VibesPanel("nv-vibes",{overlayClassName:"overlay_settings",fixModuleId:b})}window._vibesPanel.options.fixModuleId=b;window._vibesPanel.show();if(typeof a=="undefined"){a=window._vibesPanel.selectedIndex||0}window._vibesPanel.setCurrentPage(a)};VibesPanel.close=function(){if(window._vibesPanel){window._vibesPanel.hide()}};VibesPanel.isOpen=function(){return(window._vibesPanel&&window._vibesPanel.isVisible())};;
App.UI.TopNotification=new Class({Implements:[Events,Options],options:{overlay:true,target:null,autoClose:5000,position:null,text:""},initialize:function(b){this.setOptions(b);if(this.options.overlay){this.overlay=new Element("div",{id:"notification-overlay"}).inject(document.body);this.overlay.addEvent("click",this.close.bind(this))}this.element=new Element("div",{id:"notification-box",html:'<div class="notification-top"></div><div class="notification-content">'+this.options.text+"</div>"});if(this.options.target){var a=this.options.target.getPosition();if(App.htmlDir!="rtl"){this.element.setStyles({top:a.y+15,left:a.x-20})}else{this.element.setStyles({top:a.y+15,right:a.x-20})}}if(this.options.position){if(App.htmlDir!="rtl"){this.element.setStyles({top:this.options.position.y,left:this.options.position.x})}else{this.element.setStyles({top:this.options.position.y,right:this.options.position.x})}}this.element.addEvent("click",this.onClick.bind(this)).inject(document.body);this.element.get("tween",{property:"opacity",duration:"long"}).set(0).start(0.7);if(this.options.autoClose){this.close.delay(this.options.autoClose,this)}},onClick:function(){this.close();this.fireEvent("click")},close:function(){if(this.overlay){this.overlay.dispose()}var a=this.element.get("tween");a.addEvent("complete",function(){this.element.dispose()}.bind(this));a.start(0);this.fireEvent("close")}});window.addEvent("domready",function(){if(App.discoverNewWidgets){new App.UI.TopNotification({overlay:false,autoClose:5000,position:{x:0,y:20},text:_("Discover new personalized recommendations!"),onClick:function(){App.Panel.toggle("AddContent");$("notif-discover-new-widgets").hide()}});$("notif-discover-new-widgets").show()}var d=$("join-now");var a=$("userProfile");var b=function(){App.pageCustom.enableFx==1?d.fade("out"):d.fade(0)};if(d){d.addEvent("click",b);a.addEvent("click",b)}var e=$("edit-universe");var c=function(){App.pageCustom.enableFx==1?e.fade("out"):e.fade(0)};if(e){e.addEvent("mouseover",function(f){f.stop()});e.addEvent("click",c)}});;
App.Share={idContainer:"shareDialog",shareMode:"",item:null,tabView:null,elements:{},preconfCache:{},_opened:false,socialNetworksList:new Hash({netvibes:new Hash({ico:NV_STATIC+"/img/favicon.png",title:"Netvibes"}),facebook:new Hash({ico:NV_STATIC+"/img/facebook.gif",title:"Facebook"}),twitter:new Hash({ico:NV_STATIC+"/img/twitter.png",title:"Twitter"})}),tabsConfig:{widget:{title:_("Share widget"),tabs:["SocialNetworks","ByEmail","InstallOutside","ToPage"]},article:{title:_("Share article"),tabs:["SocialNetworks","ByEmail","ReadLater"]},tab:{title:_("Share tab"),tabs:["SocialNetworks","ByEmail","ToPage"]}},panelObj:{},initialize:function(){this.currentTabs=App.pageCustom.shareCurrentTab;if($type(this.currentTabs)!="object"){App.pageCustom.shareCurrentTab={widget:"SocialNetworks",tab:"SocialNetworks",article:"SocialNetworks"};this.currentTabs=App.pageCustom.shareCurrentTab}this.container=$(this.idContainer);if(!this.container){this.container=new Element("div",{id:this.idContainer,styles:{display:"none"}}).inject(document.body)}var c=new Element("div",{"class":"header"}).inject(this.container);this.elements.pannelTitle=new Element("h2","title").inject(c);var b=new Element("div",{"class":"content"}).inject(this.container);this.elements.header=new Element("div",{"class":"shareHeader"});this.elements.headerPicture=new Element("img").inject(this.elements.header);this.elements.headerTitle=new Element("h2").inject(this.elements.header);this.elements.headerBaseLine=new Element("h3").inject(this.elements.header);this.elements.header.inject(b);this.elements.errors=new Element("div",{"class":"error"}).hide().inject(b);this.tabView=new Netvibes.UI.TabView({orientation:top,autohideDropdowns:true});this.tabView.addTab("SocialNetworks",{text:_("Social Networks")});this.tabView.addTab("ByEmail",{text:_("Send by e-mail")});this.tabView.addTab("InstallOutside",{text:_("Install outside Netvibes")});var a=(this.item.type=="widget")?_("Copy to your page"):_("Publish on your page");$(this.tabView.addTab("ToPage",{text:a}));$(this.tabView.addTab("ReadLater",{text:_("Read later")}));this.tabView.appendTo(b);this.tabView.observe("activeTabChange",this.onActiveTabChanged.bind(this));b.inject(this.container);this._initialized=true},disableAllTabs:function(){var b=this.tabView;var a=new Hash(b.dataItems);a.each(function(c,d){b.enableTab(d,false)})},setTitle:function(a){this.elements.pannelTitle.setHTML(a)},tabClickReport:function(a){switch(a){case"SocialNetworks":App.report("click.share.network");break;case"ByEmail":App.report("click.share.email");break;case"ReadLater":App.report("click.share.later");break;case"InstallOutside":App.report("click.share.others");break;case"ToPage":App.report("click.share.topage");break}},onActiveTabChanged:function(a){var b=this.currentTabs[this.item.type];this.currentTabs[this.item.type]=a;App.pageCustom.shareCurrentTab=this.currentTabs;if(b!=this.currentTabs[this.item.type]){this.buildTabContent();var c=this.panelObj[this.currentTabs[this.item.type]];c.fireEvent("onDisplay")}this.elements.errors.hide()},isExportable:function(){var b=(this.itemModuleObj.dataObj.moduleName=="RssReader"||this.itemModuleObj.dataObj.moduleName=="MultipleFeeds");var a=(typeof this.itemModuleObj.dataObj.feedUrl!="undefined"&&/https?:\/\/(.+)@([a-zA-Z\-0-9]{3,63}\.[a-zA-Z]{2,4})(.+)/.test(this.itemModuleObj.dataObj.feedUrl));return b&&!a},activateAuthorizedTabs:function(a){this.disableAllTabs();a.tabs.forEach(function(d){var b;var c=false;if(d=="InstallOutside"&&(this.itemInfos.widgetType=="JS"||!this.isExportable())){if(this.currentTabs[this.item.type]=="InstallOutside"){b="SocialNetworks"}c=true}else{if((d=="SocialNetworks"||d=="ToPage")&&!User.id){b="ByEmail";c=true}else{if((d=="ToPage")&&(!App.visit)&&((App.pageList&&App.pageList.length==1)&&!User.universe)){b="SocialNetworks";c=true}}}if(c){if(b){this.currentTabs[this.item.type]=b}return}this.tabView.enableTab(d,true)}.bind(this))},update:function(a){if(!a||a=="error"){this.displayErrorMsg()}else{var b=this.getPreconfKey();this.setPreconfCache(b,a)}if(this.item.type=="tab"){a=JSON.decode(a)[1]}this.preconfUrl=(a!="error")?a:"";this.itemInfos=this.getItemInfos();var c=this.tabsConfig[this.item.type]||null;if(c){var d=c.title;this.setTitle(d);if(!c.tabs.contains(this.currentTabs[this.item.type])){this.currentTabs[this.item.type]=this.tabsConfig[this.item.type].tabs[0]}this.activateAuthorizedTabs(c);this.tabView.show();this.elements.errors.hide();this.updateHeader();this.buildTabContent();this.display();this.container.className="";this.container.addClass("item-"+this.item.type)}},displayErrorMsg:function(b,a){if(!b){b=_("An error occured.")}if(a){this.tabView.hide()}this.elements.errors.set("html","<p>"+b+"</p>").show()},getItemInfos:function(){var b=$merge(this.item);switch(this.item.type){case"tab":b.preconfUrl=this.preconfUrl;break;case"widget":var a=this.itemModuleObj.dataObj.moduleName;b.preconfUrl=this.preconfUrl;if(a=="UWA"){b.widgetType="UWA"}else{b.widgetType=(App.Modules[a+"Infos"].uwaSrcPath)?"UWA":"JS"}break;case"article":b.baseLine=this.item.url;b.preconfUrl=this.preconfUrl;if(this.item.date){this.item.date=this.formatDate(this.item.date)}if(this.item.summary){this.item.summary=this.item.summary.truncate(150)}if(!this.item.widgetId){b.picture=(this.item.srcType=="uwa")?App.Modules.UWAInfos.richIcon:App.Modules.RssReaderInfos.richIcon}break}if(this.item.widgetId){this.getWidgetInfosFromEco(this.item.widgetId)}return b},formatDate:function(c){var b=new Date(c);var f=new Array(_("Sun"),_("Mon"),_("Tue"),_("Wed"),_("Thu"),_("Fri"),_("Sat"))[b.getUTCDay()];var d=new Array(_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),_("July"),_("August"),_("September"),_("October"),_("November"),_("December"))[b.getUTCMonth()];var a=(b.getUTCHours()<10)?"0"+b.getUTCHours():b.getUTCHours();var e=(b.getUTCMinutes()<10)?"0"+b.getUTCMinutes():b.getUTCMinutes();return(f+" "+b.getUTCDate())+" "+d+" "+b.getUTCFullYear()+" "+a+":"+e},getWidgetInfosFromEco:function(a){new Request.JSON({onComplete:this.onInfosFromEcoLoaded.bind(this)}).get("/proxy/ajaxProxy.php",{url:"http://"+NV_ECO_API+"/item/"+a+"?format=json&thumbheight=48&thumbwidth=64"})},onInfosFromEcoLoaded:function(a){var b=this.currentTabs[this.item.type];this.item.picture=a.thumbnail;switch(this.item.type){case"widget":if(this.item.title==""){this.item.title=a.title}this.itemInfos.baseLine=a.description;break}this.itemInfos=$merge(this.itemInfos,this.item);this.itemInfos.flags=a.flags;this.updateHeader();this.panelObj[b].update(this.itemInfos)},updateHeader:function(){var b=this.itemInfos;var a=b.preconfUrl||b.url;this.elements.headerTitle.set("html",'<a href="'+a+'" target="_blank">'+b.title.truncate(145)+"</a>");if(b.baseLine){if(this.item.type=="article"){this.elements.headerBaseLine.set("html",'<a href="'+b.baseLine+'" target="_parent">'+b.baseLine.truncate(80))}else{this.elements.headerBaseLine.set("text",b.baseLine.truncate(165))}this.elements.headerBaseLine.show()}else{this.elements.headerBaseLine.hide()}if(b.picture){this.elements.headerPicture.set("src",b.picture);this.elements.headerPicture.show()}else{this.elements.headerPicture.hide()}},buildTabContent:function(){var b=this.currentTabs[this.item.type];if(App.Share[b]){if(!this.panelObj[b]){var a=this.tabView.getTabContent(b);$(a).empty();this.panelObj[b]=new App.Share[b]({preconfUrl:this.preconfUrl});this.panelObj[b].addEvent("onCancel",this.hide.bind(this));this.panelObj[b].addEvent("onSuccess",this.showConfirmDialog.bind(this));this.panelObj[b].addEvent("onFailure",this.onFailure.bind(this));this.panelObj[b].inject(a)}if(this.itemInfos){this.tabView.selectTab(this.currentTabs[this.item.type]);this.panelObj[b].update(this.itemInfos)}this.tabClickReport(b)}else{if(console&&console.debug){console.debug("-->"+this.currentTab)}}},showConfirmDialog:function(){SqueezeBox.close();switch(this.currentTabs[this.item.type]){case"ToPage":var c={widget:_("You successfully send this widget to your page"),tab:_("You successfully send this tab to your page"),article:_("You successfully send this article to your page")};break;case"ReadLater":var c={article:_("This article was saved to your private timeline")};break;default:var c={widget:_("You shared this widget successfully"),tab:_("You shared this tab successfully"),article:_("You shared this article successfully")};break}var a=c[this.item.type]||"";var b={titleText:this.tabsConfig[this.item.type].title,confirm:{text:_("Share"),successText:a},discard:{text:""},onOpen:function(){this.onDialogComplete()}};var d=new App.UI.ConfirmDialog(b).show()},hide:function(){SqueezeBox.close()},display:function(){var a=this.currentTabs[this.item.type];var b=this.panelObj[a];SqueezeBox.fromElement(this.container,{handler:"adopt",offsetTop:100,classWindow:"modalDialog",size:{x:700,y:null},onOpen:function(c){c.getElement("div").setStyle("display","block");b.fireEvent("onDisplay");this.reposition()},onClose:function(d){this._opened=false;if(this._startingTab!=App.pageCustom.shareCurrentTab[this.item.type]){App.savePageCustom()}$$("ul.autocompleter-choices").hide();var c=d.getElement("div");c.hide();c.inject(document.body)}.bind(this)})},_sanitizeItem:function(a){a.title=a.title.stripTags();if(a.srcTitle){a.srcTitle.stripTags()}return a},show:function(c){if(this._opened){return false}App.report("click.share");if(c.type&&c.type=="tab"){App.report("click.share.tab")}this.item=this._sanitizeItem(c);if(!this.item.type){this.item.type="article"}if(this.item.moduleId){this.item.id=this.item.moduleId}if(!this._initialized){initResult=this.initialize()}if(this.item.type=="article"||this.item.type=="widget"){this.itemModuleObj=App.Modules.getById(this.item.id)}else{if(this.item.type=="tab"){this.itemTabObj=App.Tabs.getById(this.item.id)}}this._opened=true;this._startingTab=this.currentTabs[this.item.type];if(this.item.id){var b=this.getPreconfKey();var d=this.getPreconfCache(b);if(d){this.update(d)}else{var a="preconfigure_"+((this.item.type!="tab")?"module":"tab")+"="+this.item.id;if(App.visit){a+="&visit="+App.visit.username}getPreconfUrl=new Request({url:"http://"+NV_HOST+"/ajax/sendModule/store.php",data:a,onComplete:this.update.bind(this)}).send()}}else{this.update()}},getPreconfKey:function(){return((this.item.type=="tab")?"tab":"module")+"_"+this.item.id},getPreconfControlHash:function(){var a="";switch(this.item.type){case"widget":case"article":a=JSON.encode(this.itemModuleObj.dataObj.data);break;case"tab":a=this.itemTabObj?JSON.encode(this.itemTabObj.dataObj):"";break}return a},setPreconfCache:function(b,c){var a=this.getPreconfControlHash();if(!(this.preconfCache[b]&&this.preconfCache[b].control==a)){this.preconfCache[b]={control:a,value:c}}return this.preconfCache[b]},getPreconfCache:function(c){var b=false;if(this.preconfCache[c]){var a=this.getPreconfControlHash();if(this.preconfCache[c].control==a){b=this.preconfCache[c].value}}return b},onFailure:function(a){var b="";switch(a){case"no_valid_recipients":b=_("Invalid email(s).");break;case"too_many_preconfiguration":b=_("Sent mail per hour limit reached.");break;case"email_fields_empty":b=_("Please fill the fields.");break;default:b=_("Unknown error, please try later.");break}this.displayErrorMsg(b,false)}};App.Share.TabContent=new Class({Implements:[Events,Options],_sending:false,_name:null,_type:null,initialize:function(a){this.setOptions(a);this.build()},inject:function(a){a.adopt(this.container)},attachEvents:function(){var b=this.container.getElement("form");var a=this.container.getElement(".cancel");if(a){a.addEvent("click",function(){this.fireEvent("onCancel")}.bind(this))}if(b){b.addEvent("submit",this.onSubmit.bindWithEvent(this,b))}this.loadingButton=this.container.getElement("div.buttons input");if(this.loadingButton){this.addEvent("onRequest",this.onRequest.bind(this));this.addEvent("onSuccess",this.onSuccess.bind(this));this.addEvent("onFailure",this.onFailure.bind(this))}this.addEvent("onDisplay",this.onDisplay.bind(this))},onRequest:function(){this._sending=true;this.oldButtonLabel=this.loadingButton.get("value");this.loadingButton.set("value",_("Loading"))},update:function(a){this._type=a.type},onSuccess:function(a){this.loadingButton.set("value",this.oldButtonLabel);if(this._name=="SocialNetworks"){App.report("click.shared");if(a.twitter){App.report("click.shared.twitter")}}if(this._type){App.report("click.shared."+this._type)}this._sending=false},onFailure:function(){if(this.oldButtonLabel){this.loadingButton.set("value",this.oldButtonLabel)}this._sending=false},onDisplay:$empty,_addHiddenFieldsFromItem:function(b,a){b.each(function(e,c){if(c=="media"){if(e&&e.type.indexOf("image")>=0){e=e.url}else{return}}var d=new Element("input",{type:"hidden"}).set("value",e).set("name","item["+c+"]").inject(a)})},_updateMessage:function(d){var c=this.container.getElement("textarea");if(c){var b=c.get("itemType");if(c.get("value")==""||(b!=d)){var a="";switch(d){case"widget":a=_("Hi, check out this cool widget!");break;case"tab":a=_("Hi, check out this cool selection of widgets!");break;default:case"article":a=_("Hi, check out this cool article!");break}c.set("value",a)}c.set("itemType",d)}},_getItemSrcInstallUrl:function(a){return this.options.preconfUrl}});;
App.Share.SocialNetworks=new Class({Extends:App.Share.TabContent,_name:"SocialNetworks",buttons:{},enableNetworks:function(){var a=App.Share.socialNetworksList;var b=this.container.getElement("div.networks");a.each(function(g,e){if(App.visit&&e=="twitter"&&!App.visit.my){return}if(e=="facebook"&&!App.FacebookConnect.isEnabled()){return}var f=b.getElement("div."+e);var c=e.capitalize();if(App.Share.SocialNetworks.Button[c]&&!this.buttons[e]){var d=(e=="netvibes")?{alwaysChecked:true}:{};this.buttons[e]=new App.Share.SocialNetworks.Button[c](d);this.buttons[e].inject(b)}else{if(this.buttons[e]){this.buttons[e].update()}}}.bind(this))},build:function(){this.container=new Element("div",{"class":"SocialNetworks"});var a="";a+='<form name="sendToSocialNetwork" method="post" action="http://'+NV_HOST+'/ajax/share/sendToSocialNetwork.php">';a+='    <div class="networks">';a+="    </div>";a+='    <div class="comment">';a+="        <label>"+_("Comment: (optional)")+"</label>";a+='        <textarea col="70" rows="3" name="item[comment]"></textarea>';a+="    </div>";a+='    <div class="hiddenFields">';a+="    </div>";a+='    <div class="buttons">';a+='        <input type="submit" class="nv-button nv-primary-button share" value="'+_("Share")+'"/> ';a+="        "+_("or")+' <span class="cancel"><a href="javascript:;">'+_("Cancel")+"</a></span>";a+="    </div>";a+="</form>";this.container.setHTML(a);this.attachEvents()},update:function(a){this.parent(a);this.enableNetworks();this._item=new Hash(a);var b=this.container.getElement("div.hiddenFields").empty();this._addHiddenFieldsFromItem(this._item,b)},facebookSend:function(d){var e={};var c=App.FacebookConnect.getTemplates()[this._item.type];var a=this._item.subscribeUrl||this._getItemSrcInstallUrl(this._item);var b=this._item.picture;if(b&&b.charAt(0)=="/"){b="http://"+NV_HOST+b}switch(this._item.type){case"tab":b=this._item.picture;e=$merge(e,{nbWidgetsString:this._item.baseLine});case"widget":e=$merge(e,{itemLink:this._item.preconfUrl,itemName:this._item.title.htmlentities(),comments:d["item[comment]"].value.htmlentities()});break;case"article":e={itemLink:this._item.url,itemName:this._item.title.htmlentities(),srcLink:a,srcName:this._item.srcTitle.htmlentities(),comments:d["item[comment]"].value.htmlentities()};break}if(e.comments!=""){e.comments='"'+e.comments+'"<br/>'}if(b){e.images=[{src:b,href:"http://"+NV_HOST}]}App.FacebookConnect.showFeedDialog(c,e)},onSubmit:function(b,a){b.stop();if(!this._sending){this.fireEvent("onRequest");a.set("send",{onComplete:function(c){c=JSON.decode(c);this.fireEvent("onSuccess",c);if(this.buttons.facebook&&this.buttons.facebook.isSelected()){this.facebookSend(a)}}.bind(this)});a.send()}}});App.Share.SocialNetworks.Button=new Class({Implements:[Events,Options],_auth:null,_elements:{},_activated:false,_selected:false,_profile:null,_addInstallButton:$empty,_onReady:$empty,_updateProfile:$empty,_getAuth:$empty,options:{avatarSize:24},initialize:function(b,a){this._name=b;this.network=App.Share.socialNetworksList[b];this.setOptions(a);this.build();this._auth=this._getAuth();this.activate((this._auth)?true:false,this._auth)},inject:function(a){return a.adopt(this.container)},activate:function(b,a){this._activated=b;if(!this.options.hidden){this._elements.activated[b?"show":"hide"]();this._elements.desactivated[b?"hide":"show"]()}this._auth=a;if(this._auth){this._updateProfile()}},isActivated:function(){return this._activated},_onReady:function(a){this.activate(true,a);this.setSelected(true);this._toggleInstallForm(false)},_addInstallButton:function(){var a=new Element("span");var b=new Element("a",{href:"javascript:;",text:this._name.capitalize()}).inject(a);a.addEvent("click",this._toggleInstallForm.bind(this,[]));a.inject(this._elements.desactivated)},_toggleInstallForm:function(a){if(!this._elements.installForm){return false}if(typeof a=="undefined"){a=(this._elements.installForm.getStyle("display")=="none")?true:false}if(a){this._elements.installForm.show()}else{this._elements.installForm.hide()}},build:function(){if(!this.options.hidden){this.container=new Element("div",{"class":"item "+this._name});this._elements.activated=new Element("div",{"class":"activated"}).inject(this.container);this._elements.desactivated=new Element("div",{"class":"desactivated"}).inject(this.container);var a="";if(!this.options.alwaysChecked){a+='    <input type="checkbox" id="share_'+this._name+'" name="network['+this._name+'][selected]" value="true"/> '}else{a+='    <input type="hidden" id="share_'+this._name+'" name="network['+this._name+'][selected]" value="true"/><input type="checkbox" disabled="disabled" checked="checked"/> '}a+='    <img align="bottom" src="'+this.network.ico+'" /> '+this.network.title;a+='    <input class="auth" type="hidden" name="network['+this._name+'][auth]" value="" />';this._elements.activated.set("html",a);this.profile=new Element("div",{"class":"profile"}).inject(this._elements.activated);this._elements.picture=new Element("span",{"class":"picture",styles:{width:this.options.avatarSize+"px",height:this.options.avatarSize+"px"}}).inject(this.profile);this._elements.name=new Element("span",{"class":"name"}).inject(this.profile);var a="";a+='<span class="connect">'+_("Share with:")+"</span>";this._elements.desactivated.set("html",a);this._addInstallButton();if(!this.options.alwaysChecked){this._elements.checkbox=this.container.getElement(".activated input");this._elements.checkbox.addEvent("change",this._onChange.bind(this,this._elements.checkbox));if(this._elements.checkbox.get("checked")){this.setSelected(true)}}}else{this.container=new Element("span",{"class":this._name});this.container.set("html",'<input type="hidden" name="network['+this._name+'][selected]" value="true" /><input class="auth" type="hidden" name="network['+this._name+'][auth]" value="" />')}this._elements.auth=this.container.getElement("input.auth")},_onChange:function(b){var a=b.get("checked");this.setSelected(a)},setSelected:function(a){this._selected=a;if(this._selected){this.container.addClass("selected");if(this._elements.checkbox){this._elements.checkbox.set("checked","checked")}}else{this.container.removeClass("selected");if(this._elements.checkbox){this._elements.checkbox.set("checked","")}}},isSelected:function(){return this._selected},isActivated:function(){return this._activated},update:function(){this._auth=this._getAuth();if(this._auth){this.activate(true,this._auth)}else{this.activate(false,false)}},_updateProfile:function(){if(!this.options.hidden){this._elements.name.empty();this._elements.picture.empty()}}});App.Share.SocialNetworks.Button.Netvibes=new Class({Extends:App.Share.SocialNetworks.Button,initialize:function(a){this.parent("netvibes",a)},_getAuth:function(){var a={displayName:User.displayName,username:User.username,id:User.id};this._elements.auth.set("value",JSON.encode(a));return a},_updateProfile:function(){this._profile=User;this._elements.picture.set("html",'<img src="http://'+NV_AVATARS+"/"+this._profile.id+'/32" />');this._elements.name.set("text",this._profile.displayName)}});App.Share.SocialNetworks.Button.Facebook=new Class({Extends:App.Share.SocialNetworks.Button,initialize:function(a){this.parent("facebook",a)},_addInstallButton:function(){if(!App.FacebookConnect.isLoaded()){App.FacebookConnect.init({apiKey:App.apiKeys.facebook_connect.key,onLoaded:this._addInstallButton.bind(this)});new Element("span",{"class":"tmpButton"}).set("html",'<img src="'+NV_STATIC+'/img/connect_light_medium_short.png"/>').inject(this._elements.desactivated)}else{this._elements.desactivated.getElement(".tmpButton").remove();new App.FacebookConnect.Element("LoginButton",{size:"medium"}).inject(this._elements.desactivated);App.FacebookConnect.setOptions({onConnected:this._onReady.bind(this)})}},_getAuth:function(){return App.FacebookConnect.getUserInfos()},_updateProfile:function(){if(this._profile){return}this.parent();new App.FacebookConnect.Element("ProfilePic",{uid:this._auth.uid,linked:"false"}).inject(this._elements.picture);new App.FacebookConnect.Element("Name",{target:"_blank",uid:this._auth.uid,useyou:"false",linked:"false"}).inject(this._elements.name);new Element("a",{text:_("Logout"),href:"javascript:;","class":"logout",events:{click:this._facebookLogout.bind(this)}}).inject(this._elements.activated);this._profile=true},_facebookLogout:function(){App.FacebookConnect.logOut(this.activate.bind(this,false))}});App.Share.SocialNetworks.Button.Twitter=new Class({Extends:App.Share.SocialNetworks.Button,initialize:function(a){this.parent("twitter",a)},build:function(){this.parent();this._elements.installForm=new Element("div",{"class":"installForm"}).hide();var a="";a+='<span class="error"></span>';a+='<span class="explanation">'+_("Please enter your information to install Twitter Widget on your page:")+"</span>";a+='<span><label for="twitterUsername">'+_("Username")+'</label><input id="twitterUsername" type="text" name="username" /></span>';a+='<span><label for="twitterPass">'+_("Password")+'</label><input  id="twitterPass" type="password" name="pass" /></span>';this._elements.installForm.set("html",a).inject(this.container);this._elements.error=this._elements.installForm.getElement("span.error").hide();var b="";b+='<button class="nv-button">'+_("Install")+"</button>&nbsp;";b+=_("or")+'&nbsp;<a href="javascript:;">'+_("Cancel")+"</a>";var d=new Element("div",{"class":"bottom"}).set("html",b).inject(this._elements.installForm);var e=this._elements.installForm.getElement("button");e.addEvent("click",this._checkCredentials.bindWithEvent(this));var c=this._elements.installForm.getElement("div.bottom a");c.addEvent("click",function(){this._elements.installForm.hide()}.bind(this))},_showError:function(a){this._elements.error.set("text",a);this._elements.error.show()},_addInstallButton:function(){var a=new Element("span");var b=new Element("a",{href:"javascript:;",title:_("Activate Twitter")}).inject(a);var c=new Element("img",{src:"http://"+NV_HOST+NV_PATH+"img/sendModule/twitter-connect.png"}).inject(b);a.addEvent("click",this._toggleInstallForm.bind(this,[]));a.inject(this._elements.desactivated)},_checkCredentials:function(c){c.stop();var d=this._elements.installForm.getElement("input[name=username]").value;var b=this._elements.installForm.getElement("input[name=pass]").value;if(d.test("@")){this._showError(_("Please use your Twitter username, not your email"));return false}this._elements.error.hide();if(d&&b){var a=new Request.JSON({url:"http://"+NV_HOST+"/proxy/ajaxProxy.php",onComplete:function(e){if(!e.error){this._installWidget(d,b)}else{this._showError(_("Could not authenticate you."))}}.bind(this)}).get({auth:"http_basic",username:d,password:b,url:"http://twitter.com/account/verify_credentials.json"})}},_installWidget:function(c,b){if(c&&b){var a=new Module($extend($unlink(App.Modules.TwitterInfos.defaultObj),{data:{username:c,pass:b},container:1,admin:false,tab:App.selectedTab}),{nativise:true}).inject(App.ColManager.col1,"top").load();App.moduleList.push(a);App.Modules.store(a);this._perdiodial=this._waitForWidgetInstall.periodical(150,this,a)}},_waitForWidgetInstall:function(a){if(a.dataObj.id){$clear(this._perdiodial);var b={moduleId:a.dataObj.id,username:a.dataObj.data.username};this._elements.auth.set("value",JSON.encode(b));this._onReady(b)}},_getAuth:function(){var b=App.Modules.getByNames("Twitter");var a=null;if(b.Twitter){b.Twitter.each(function(d){if(a){return}if(d.data.username&&d.id&&(!d.data._type||d.data._type!="user")){a=d}});if(a){var c={moduleId:a.id,username:a.data.username};this._elements.auth.set("value",JSON.encode(c));return c}}this._elements.auth.set("value","");return false},_updateProfile:function(){if(this._profile){return}this.parent();var a=new Request.JSON({url:"http://"+NV_HOST+"/proxy/ajaxProxy.php",onComplete:function(b){this._profile=b;this._elements.picture.set("html",'<img src="'+b.profile_image_url+'" />');this._elements.name.set("text",b.screen_name)}.bind(this)}).get({auth:"http_basic",moduleId:this._auth.id,type:"text",url:"http://twitter.com/users/show/"+this._auth.username+".json"})}});;
App.Share.ToPage=new Class({Extends:App.Share.TabContent,_name:"ToPage",build:function(){this.container=new Element("div",{"class":"toPage"});var a="";a+='<form name="toPage" method="post" action="http://'+NV_HOST+'/ajax/addToMyPage/add.php">';a+='<span class="itemCopyText"></span>&nbsp;&nbsp;';a+=this._getPageSelector();if(App.visit){a+='<input type="hidden" name="visit" value="'+App.visit.username+'" />'}a+='    <div class="hiddenFields">';a+="    </div>";a+='    <div class="buttons">';a+='        <input type="submit" class="nv-button nv-primary-button share" value="'+_("Copy")+'"/> ';a+="        "+_("or")+' <span class="cancel"><a href="javascript:;">'+_("Cancel")+"</a></span>";a+="    </div>";a+="</form>";this.container.setHTML(a);this.itemCopyText=this.container.getElement(".itemCopyText");this.attachEvents()},_getPageSelector:function(){var c=[];var b="";if((((typeof App.visit!="undefined")&&(!App.visit.my))||((typeof App.visit=="undefined")))&&User.universe){c.push({pid:"public",value:("http://"+NV_HOST+"/"+User.username)+" ("+_("public")+")"})}App.pageList.each(function(d){if(d.pid!=App.currentPage){c.push({pid:d.pid,value:d.title+" ("+_("private")+")"})}});if(c.length>1){var a=((typeof App.visit!="undefined")&&(App.visit.my))?"hidden":"top";b+=App.UI.getPagesDropDownList(a)}else{b+="<strong>"+c[0].value+'</strong><input type="hidden" name="pid" value="'+c[0].pid+'" />'}return b},_getCopyText:function(b){var a="";switch(b){case"widget":a=_("Copy the widget to this page:");break;case"tab":a=_("Copy the tab to this page:");break}return a},update:function(a){this.parent(a);var c=this.container.getElement("div.hiddenFields");if(c){c.empty();var a=new Hash(a);var b="";if(a.type=="tab"){b+='<input type="hidden" name="tab" value="'+a.id+'" />';b+='<input type="hidden" name="mode" value="tab" />'}else{b+='<input type="hidden" name="id" value="'+a.id+'" />';b+='<input type="hidden" name="mode" value="module.add2page" />'}c.set("html",b)}this.itemCopyText.set("text",this._getCopyText(a.type))},onSubmit:function(b,a){b.stop();if(!this._sending){this.fireEvent("onRequest");a.set("send",{onComplete:function(c){this.fireEvent("onSuccess")}.bind(this)});a.send()}}});;
App.Share.InstallOutside=new Class({Extends:App.Share.TabContent,_name:"InstallOutside",build:function(){this.container=new Element("div",{"class":"installOutside"});var a="";a+='<div class="desktop">';a+="    <h4>"+_("Download for your desktop")+"</h4>";a+='    <div class="inside"> ';a+='        <span><a target="_blank" href="javascript:;" rel="vista" class="nv-button bt-vista"><img src="'+NV_STATIC+NV_PATH+'img/sendModule/vista.png" alt="Windows Vista" width="50" height="50" /></a><label>Windows Vista</label></span>';a+='        <span><a target="_blank" href="javascript:;" rel="dashboard" class="nv-button bt-mac"><img src="'+NV_STATIC+NV_PATH+'img/sendModule/mac.png" alt="Apple Mac" width="50" height="50" /></a><label>Apple Mac</label></span>';a+='        <span><a target="_blank" href="javascript:;" rel="opera" class="nv-button bt-opera"><img src="'+NV_STATIC+NV_PATH+'img/sendModule/opera.png" alt="Opera" width="50" height="50" /></a><label>Opera</label></span>';a+="    </div>";a+="</div>";a+='<div class="web">';a+="    <h4>"+_("Install on other pages")+"</h4>";a+='    <div class="inside"> ';a+='        <span><a target="_blank" href="javascript:;" rel="igoogle" class="nv-button bt-igoogle"><img src="'+NV_STATIC+NV_PATH+'img/sendModule/google.png" alt="iGoogle" width="50" height="50" /></a><label>iGoogle</label></span>';a+='        <span><a target="_blank" href="javascript:;" rel="blog" class="nv-button bt-blog"><img src="'+NV_STATIC+NV_PATH+'img/sendModule/blog.png" alt="Blog" width="50" height="50" /></a><label>Blog</label></span>';a+="    </div>";a+="</div>";a+='    <div class="buttons">';a+='        <input type="button" class="nv-button cancel" value="'+_("Done")+'"/> ';a+="    </div>";this.container.setHTML(a);this.attachEvents()},isWidgetInEco:function(b){var a=b.dataObj.moduleName;if(b.dataObj.widgetId&&["RssReader","MultipleFeeds","Flash","UWA"].contains(a)){return true}return false},getWidgetUrl:function(d,g){var c=d.dataObj.moduleName;var a=App.Modules[c+"Infos"];var e=(a)?a.uwaSrcPath:"";var b="";var f=e.replace(/\.html?(\?v=n[0-9]+)?/,".php");switch(c){case"UWA":b=d.dataObj.data.moduleUrl;break;case"MultipleFeeds":b=f+"?provider="+encodeURIComponent(d.dataObj.data.provider);if(d.dataObj.data.provider=="custom"&&d.dataObj.data.url){b+="&url="+encodeURIComponent(d.dataObj.data.url)}break;case"RssReader":b=f+"?feedUrl="+encodeURIComponent(d.dataObj.feedUrl)+"&feedTitle="+encodeURIComponent(d.dataObj.title).replace(/'/g,"%27");break;case"Flash":b=f+"?"+$H(d.dataObj.data).toQueryString();break;default:if(e){b=e}break}return b},updateButtonLinks:function(a){var b=this.container.getElements("a.nv-button");b.forEach(function(d){var c=d.get("rel");var e=d.getParent();if(a[c]){if(a[c]=="hide"){e.hide()}else{e.show();d.set("href",a[c])}}})},update:function(a){this.parent(a);var d={};var c=App.Modules.getById(a.id);var b=this.getWidgetUrl(c,a);if(b!=""){if(a.flags&&a.flags.contains("hide_vista")){d.vista="hide"}else{d.vista="http://"+NV_HOST+"/api/uwa/compile/system.php?moduleUrl="+encodeURIComponent(b)+"&system=vista"}if(a.flags&&a.flags.contains("hide_igoogle")){d.igoogle="hide"}else{d.igoogle="http://www.google.com/ig/add?moduleurl="+encodeURIComponent("http://nvmodules.netvibes.com/widget/gspec?uwaUrl="+encodeURIComponent(b))}if(a.flags&&a.flags.contains("hide_mac")){d.dashboard="hide"}else{d.dashboard="http://"+NV_MODULES+"/widget/dashboard?uwaUrl="+encodeURIComponent(b)}if(a.flags&&a.flags.contains("hide_opera")){d.opera="hide"}else{d.opera="http://"+NV_MODULES+"/widget/opera?uwaUrl="+encodeURIComponent(b)}if(a.flags&&a.flags.contains("hide_live")){d.live="hide"}else{d.live="http://www.live.com/?add="+encodeURIComponent("http://nvmodules.netvibes.com/widget/live?"+encodeURIComponent(b))}if(d.vista=="hide"&&d.dashboard=="hide"&&d.opera=="hide"){this.container.getElement("div.desktop").hide();this.container.getElement("div.web").getElement("h4").hide()}else{this.container.getElement("div.desktop").show();this.container.getElement("div.web").getElement("h4").show()}if(c.dataObj.widgetId!=null){d.blog="http://"+NV_ECO+"/export/blog/"+c.dataObj.widgetId+"/"}else{if(c.dataObj.moduleName=="RssReader"){d.blog="http://"+NV_ECO+"/share/?url="+encodeURIComponent(encodeURIComponent(b)).replace(new RegExp(/\./g),"%2e")}else{d.blog="http://"+NV_ECO+"/share/?url="+encodeURIComponent(b).replace(new RegExp(/\./g),"%2e")}}}else{if(typeof console!="undefined"&&console.log){console.log("undefined url",a)}}this.updateButtonLinks(d)}});;
App.Share.ByEmail=new Class({Extends:App.Share.TabContent,_name:"ByEmail",build:function(){this._modeSimple=!((User.username||User.universe));this.container=new Element("div",{"class":"ByEmail",styles:{position:"relative"}});var a="";a+='<form name="sendToSocialNetwork" method="post" action="http://'+NV_HOST+'/ajax/share/sendMail.php">';a+='    <div class="comment '+((this._modeSimple)?"simpleMode":"")+'">';if(this._modeSimple){a+='<input type="hidden" value="true" name="modeSimple" />';a+='        <div class="from">';a+="            <label>"+_("Your name:")+"</label>";a+='            <input name="myName" class="emails text" title="'+_("Enter your name")+'" />';a+="        </div>"}a+='        <div class="to">';a+="            <label>"+_("To:")+"</label>";a+='            <input name="friendEmail" class="emails text" title="'+_("Separate multiple e-mail addresses with comas")+'" />';a+='            <span class="friendLoader" style="display:none">'+_("Loading...")+"</span>";a+="        </div>";a+='        <label class="message">'+_("Message:")+"</label>";a+='        <textarea col="70" rows="3" name="mailText"></textarea>';a+="    </div>";a+='    <div class="hiddenFields">';a+="    </div>";a+='    <div class="buttons">';a+='        <input type="submit" class="nv-button nv-primary-button share" value="'+_("Share")+'"/> ';a+="        "+_("or")+' <span class="cancel"><a href="javascript:;">'+_("Cancel")+"</a></span>";a+="    </div>";a+="</form>";this.container.setHTML(a);this.attachEvents()},_injectChoice:function(c){var b=c.displayName+" ("+c.username+")";var a=new Element("li",{html:'<img align="absmiddle" src="http://'+NV_AVATARS+"/"+c.id+'/16"/>&nbsp;'+this.markQueryValue(b)});a.inputValue=b;this.addChoiceEvents(a).inject(this.choices)},_initAutocompleter:function(){var a=this.container.getElement("input.emails");var b={indicator:this.container.getElement(".friendLoader"),multiple:true,zIndex:70000,selectFirst:true,minLength:3,relative:true,injectChoice:this._injectChoice};if(Browser.isIE){b.onShow=function(c,d){d.setStyle("left",0)}}new Autocompleter.Request.JSON(a,"http://"+NV_HOST+"/ajax/share/getFriends.php",b)},update:function(a){this.parent(a);var b=this.container.getElement("div.hiddenFields").empty();var a=new Hash(a);this._addHiddenFieldsFromItem(a,b);this._updateMessage(a.type)},validate:function(b){var a=true;if(b.friendEmail.value==""){a=false}if(b.myName&&b.myName.value==""){a=false}return a},onDisplay:function(){if(!this._modeSimple&&!this._autocompleterInited){this._initAutocompleter();this._autocompleterInited=true}},onSubmit:function(b,a){b.stop();var c=this.validate(a);if(c&&!this._sending){this.fireEvent("onRequest");a.set("send",{onComplete:function(e){var f=JSON.decode(e);if(f.error){this.fireEvent("onFailure",f.error)}else{if(f&&f.textTemplate){var d="mailto:";d+=a.friendEmail.value;d+="?subject="+f.subject;d+="&body="+f.textTemplate;window.location.replace(d)}this.fireEvent("onSuccess",e)}}.bind(this)});a.send()}else{if(!c){this.fireEvent("onFailure","email_fields_empty")}}}});;
App.Share.ReadLater=new Class({Extends:App.Share.TabContent,_name:"ReadLater",build:function(){this.container=new Element("div",{"class":"ReadLater"});var a="";a+='<form name="readLater" method="post" action="'+NV_API_PATH+'/timeline/create?format=json">';a+='    <div class="comment">';a+="        <label>"+_("Note: (optional)")+"</label>";a+='        <textarea col="70" rows="3" name="comment"></textarea>';a+="    </div>";a+='    <div class="hiddenFields">';a+="    </div>";a+='    <div class="buttons">';a+='        <input type="submit" class="nv-button nv-primary-button share" value="'+_("Share")+'"/> ';a+="        "+_("or")+' <span class="cancel"><a href="javascript:;">'+_("Cancel")+"</a></span>";a+="    </div>";a+="</form>";this.container.setHTML(a);this.attachEvents()},update:function(a){var b=this.container.getElement("div.hiddenFields").empty();html="";html+='<input type="hidden" name="data[srcTitle]" value="'+a.srcTitle.stripTags()+'" />';html+='<input type="hidden" name="data[srcUrl]" value="'+a.srcUrl+'" />';html+='<input type="hidden" name="data[title]" value="'+a.title.stripTags()+'" />';html+='<input type="hidden" name="data[url]" value="'+a.url+'" />';html+='<input type="hidden" name="data[srcType]" value="'+a.srcType+'" />';html+='<input type="hidden" name="type" value="6" />';b.set("html",html)},onSubmit:function(b,a){b.stop();if(!this._sending){this.fireEvent("onRequest");a.set("send",{onComplete:function(c){this.fireEvent("onSuccess")}.bind(this)});a.send()}}});;
App.FacebookConnect={_templates:App.facebookTemplates,_xd_receiver:"/external/facebookConnect/xd_receiver.htm",_isLoaded:false,_isConnected:false,_userSession:null,_customCallBack:null,_timerIsReady:null,_timerTimeout:null,_timeoutCounter:0,_options:{onConnected:$empty,onLoaded:$empty,onTimeout:$empty,apiKey:null,debug:false,loadTimeout:{checkInterval:500,duration:6000}},init:function(a){this.setOptions(a);if(typeof FB=="undefined"){if(!$("FB_HiddenContainer")){new Element("div",{id:"FB_HiddenContainer"}).setStyles({position:"absolute",top:"-10000px",left:"-10000px",width:"0",height:"0"}).inject(document.body)}this.log("injecting script");new Element("script",{src:"http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php",type:"text/javascript"}).inject(document.body,"top");this._timerTimeout=this._checkTimeOut.periodical(this._options.loadTimeout.checkInterval,this)}this._timerIsReady=this._checkIfLoaded.periodical(150,this)},log:function(a){if(this._options.debug&&typeof console!="undefined"&&console.log){console.log(a)}},setOptions:function(a){this._options=$merge(this._options,a)},isEnabled:function(){return(typeof this.getTemplates()!="undefined")},_checkTimeOut:function(){this._timeoutCounter+=this._options.loadTimeout.checkInterval;if(this._timeoutCounter>this._options.loadTimeout.duration){this._onTimeout()}},_checkIfLoaded:function(){if(typeof FB_RequireFeatures!="undefined"){$clear(this._timerIsReady);$clear(this._timerTimeout);this.log("script injected");FB_RequireFeatures(["XFBML"],function(){FB.Facebook.init(this._options.apiKey,this._xd_receiver);this._isLoaded=true;this._options.onLoaded();FB.XFBML.Host.autoParseDomTree=false;this.log("waiting connexion to facebook...");FB.Facebook.get_sessionState().waitUntilReady(this._onConnected.bind(this))}.bind(this))}},_onTimeout:function(){$clear(this._timerTimeout);this._options.onTimeout()},_onConnected:function(a){if(this.isConnected()){return false}this.log("connected to facebook "+a.uid);this._userSession=a;this._isConnected=true;this._options.onConnected(a)},isConnected:function(){return this._isConnected},isLoaded:function(){return this._isLoaded},getUserInfos:function(){return this._userSession},getTemplates:function(){return this._templates},logOut:function(a){if(typeof a!="function"){a=$empty}FB.Connect.logout(function(){FB.Facebook.get_sessionState().waitUntilReady(this._onConnected.bind(this));this._userSession=null;this._isConnected=false;a()}.bind(this))},showFeedDialog:function(a,b){FB.Connect.showFeedDialog(a,b)}};App.FacebookConnect.Element=new Class({_XFBMLelement:null,_elementContainer:null,initialize:function(a,b){this._elementContainer=new Element("span");if(typeof b=="object"){this._elementContainer.setProperties(b)}this._XFBMLelement=new FB.XFBML[a](this._elementContainer)},remove:function(){this._elementContainer.dispose()},inject:function(a){FB.XFBML.Host.addElement(this._XFBMLelement);return a.adopt(this._elementContainer)}});;
App.Keyboard={};App.moduleFocus=null;App.keyboardFocus=null;App.addKeyboardFocus=function(a,b){if(typeof b=="undefined"){b="#aaa"}if(typeof a=="number"){a=App.moduleList[a].elm_module}if(!a){return false}Element.addClassName(a,"kbdFocus");App.appScroll(a)};App.removeKeyboardFocus=function(a){if(typeof a=="number"){if(!App.moduleList[a]){return false}a=App.moduleList[a].elm_module}if(!a){return false}Element.removeClassName(a,"kbdFocus")};var helpDiv=null;var oldHelpMsg="";App.keyboardBuffer="";App.keyboardHandler=function(v){v=new Event(v);if(v.control){return true}if(v.meta){return true}if(v.key=="f5"){return true}var j=(v.target&&v.target.tagName)?v.target.tagName.toLowerCase():"";if(j=="input"||j=="textarea"){if(v.key!="esc"){return true}if(App.isOnSearch){App.searchInNetvibes("")}v.target.blur();return s(v)}if(v.type=="keydown"&&v.code==191&&v.shift){v.key="?"}if(v.type=="keypress"&&v.key!="?"){return true}function h(){if(helpDiv){helpDiv.style.display="none"}}App.shortcutsHelp=function(e,x){p(e,x)};function p(e,z){if(!helpDiv){helpDiv=document.createElement("div");helpDiv.id="help";helpDiv.close=function(){helpDiv.style.display="none"};helpDiv.onclick=function(){helpDiv.close()};var A=document.createElement("div");A.className="innerHelp";helpDiv.appendChild(A);document.body.appendChild(helpDiv)}z="\n"+z;z=z.replace(/\n/g,"<br />\n");z=z.replace(/\n(.+)\t+/g,"\n<b>$1</b> - ");z="<p class='inputPageTitle'>"+_("Netvibes keyboard shortcuts")+"</p><p style='margin:10px 0 0 0'>"+_("Keyboard shortcut in this context")+" ("+e+"):</p><div>"+z+"</div>";if(oldHelpMsg==z){helpDiv.style.display=(helpDiv.style.display=="none")?"block":"none";return false}oldHelpMsg=z;helpDiv.firstChild.innerHTML=z;helpDiv.style.display="block";var x=Netvibes.UI.createIcon("actions-window-close",_("Close"),13,15);Element.addClassName(x,"close");x.onclick=function(){helpDiv.close()};helpDiv.appendChild(x)}function o(e){App.addKeyboardFocus(e)}function l(e){App.removeKeyboardFocus(e)}function s(x){if(x.preventDefault&&typeof x.preventDefault=="function"){x.preventDefault()}if(x.returnValue){x.returnValue=false}window.status="Keyboard focus is on: "+App.keyboardFocus;Event.stop(x);return false}function g(e){var x=App.tabList.length;if(e>=x){return}t=App.tabList[e];if(App.moduleFocus){l(App.moduleFocus)}App.moduleFocus=null;t.switchTo()}function u(C){var B=App.tabList.length;var x=null,e=App.tabList[0],A=App.tabList[B-1];for(var D=0;D<B;D++){if(App.tabList[D].dataObj.id==App.selectedTab){x=App.tabList[D];continue}if(x==null){A=App.tabList[D]}if(x!=null){e=App.tabList[D];break}}if(App.moduleFocus){l(App.moduleFocus)}App.moduleFocus=null;switch(C){case -1:A.switchTo();break;case 1:e.switchTo();break}}function d(){return u(1)}function q(){return u(-1)}function w(Q){var F=[];var E={};var G={};for(var C=0;C<App.moduleList.length;C++){E[App.moduleList[C].dataObj.id]=C}var R=false;for(var C=1;C<=4;C++){var B=App.ColManager["col"+C];var D=B.childNodes.length;var S=[];for(var N=0;N<D;N++){var H=B.childNodes[N].dataObj;if(!H||!H.id){continue}var O=E[H.id];var M=App.moduleList[O];if(M.dataObj.tab!=App.selectedTab){continue}G[O]={col:F.length,mod:S.length};if(App.moduleFocus!=null&&App.moduleFocus==O){R=true}if(M.dataObj.moduleName=="WebSearch"){if(M.content&&typeof M.content.removeFocus=="function"){M.content.removeFocus()}}S.push(O)}if(S.length==0){continue}F.push(S)}if(Q.alt||Q.meta){return false}if(!Q.shift||Q.key=="?"){var J;switch(Q.key){case"f":App.keyboardFocus="searchInNetvibes";App.searchBoxInput.focus();return s(Q);case"a":App.keyboardFocus="addcontent";App.Sidebar.openCloseSelection();return s(Q);case"s":App.keyboardFocus="settings";SettingsPanel.open();return s(Q);case"j":J=q();return s(Q);case"k":J=d();return s(Q);case"t":App.keyboardFocus="tab";return s(Q);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":g(Number(Q.key)-1);return s(Q);case"h":case"?":case"f1":p(_("Module"),'<table><tr><td><img src="'+NV_PATH+'img/keys/left.png" alt="'+_("Left")+'" title="'+_("Left")+'"/>, <img src="'+NV_PATH+'img/keys/right.png" alt="'+_("Right")+'" title="'+_("Right")+'"/>, <img src="'+NV_PATH+'img/keys/up.png" alt="'+_("Up")+'" title="'+_("Up")+'"/>, <img src="'+NV_PATH+'img/keys/down.png" alt="'+_("Down")+'" title="'+_("Down")+'"/></td><td>'+_("Navigate through modules")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/enter.png" alt="Enter" title="Enter"/></td><td>'+_("Do action on module (feed and webnote)")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/e.png" alt="E" title="E"/></td><td>'+_("Edit module")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/r.png" alt="R" title="R"/></td><td>'+_("Refresh module")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/d.png" alt="D" title="D"/></td><td>'+_("Delete module")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/1.png" alt="1" title="1"/>,<img src="'+NV_PATH+'img/keys/2.png" alt="2" title="2"/>,...,<img src="'+NV_PATH+'img/keys/0.png" alt="0" title="0"/></td><td>'+_("Switch to tab 1 to 10")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/j.png" alt="J" title="J"/>, <img src="'+NV_PATH+'img/keys/k.png" alt="K" title="K"/></td><td>'+_("Navigate through tabs")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/f.png" alt="F" title="F"/></td><td>'+_("Search in my page")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/s.png" alt="S" title="S"/></td><td>'+_("Settings")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/t.png" alt="T" title="T"/> '+_("then")+' <img src="'+NV_PATH+'img/keys/h.png" alt="H" title="H"/></td><td>'+_("Tab help")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/a.png" alt="A" title="A"/></td><td>'+_("Add content")+"</td></tr></table>");return s(Q);case"left":case"right":case"up":case"down":case"enter":case"p":case"r":case"n":case"u":case"e":case"d":case"m":break;case"esc":h();if($("shareModuleBalloon")){Element.remove($("shareModuleBalloon"))}if(App.isOnSearch){try{App.searchInNetvibes("")}catch(Q){}}if(App.moduleFocus){l(App.moduleFocus)}return s(Q);default:return true;return s(Q)}if(App.moduleFocus==null||!R){if(App.moduleFocus){l(App.moduleFocus)}if(typeof F!="undefined"&&typeof F[0]!="undefined"&&typeof F[0][0]!="undefined"){App.moduleFocus=F[0][0];o(App.moduleFocus)}return s(Q)}function A(e){if(oldFocus==e){return true}if(!App.moduleList[e]){return false}App.moduleFocus=e;l(oldFocus);o(e)}function L(){window.scrollTo(0,0)}function P(e){return(e<=0)?e=F.length-1:e-1}function x(e){return(e+1>=F.length)?0:e+1}oldFocus=App.moduleFocus;c=G[oldFocus];switch(Q.key){case"left":case"right":var I=findPosY(App.moduleList[oldFocus].elm_module);if(Q.key=="right"){c.col=x(c.col)}else{c.col=P(c.col)}var K=0;for(var C=0;C<F[c.col].length;C++){M=App.moduleList[F[c.col][C]].elm_module;y=findPosY(M);if(K<=I&&I<=y+M.offsetHeight){c.mod=C;break}K=y}if(c.mod>=F[c.col].length){c.mod=F[c.col].length-1}A(F[c.col][c.mod]);return s(Q);case"up":if(c.mod-1<0){c.col=P(c.col);c.mod=F[c.col].length-1}else{c.mod-=1}A(F[c.col][c.mod]);return s(Q);case"n":case"down":if(c.mod+1>=F[c.col].length){c.col=x(c.col);c.mod=0}else{c.mod+=1}A(F[c.col][c.mod]);return s(Q);case"enter":M=App.moduleList[App.moduleFocus];if(M.content.onKeyboardEnter){App.keyboardFocus="module.action";M.content.onKeyboardEnter();h()}return s(Q);case"p":M=App.moduleList[App.moduleFocus];M.share();return s(Q);case"r":M=App.moduleList[App.moduleFocus];if(M.refreshMode){M.refresh(Q)}return s(Q);case"u":M=App.moduleList[App.moduleFocus];if(typeof M.content.setAllAsReadOnMouseDown=="function"){M.content.setAllAsReadOnMouseDown()}return s(Q);case"e":App.keyboardFocus="module.edit";M=App.moduleList[App.moduleFocus];M.showEdit();M.elm_editContent.getElementsByTagName("input")[0].focus();App.keyboardFocus="module.edit";return s(Q);case"d":M=App.moduleList[App.moduleFocus];if(M.onClosing()){App.moduleFocus=null}return s(Q);case"s":M=App.moduleList[App.moduleFocus];var D=App.tabList.length;var J=App.selectedTabObj;if(J.dataObj.access!="shared"&&J.dataObj.access!="public"){return s(Q)}return s(Q);default:}return true}else{if(App.moduleFocus==null){return false}M=App.moduleList[App.moduleFocus];switch(Q.key){case"a":if(M.dataObj.moduleName=="RssReader"){M.content.setAllAsReadOnMouseDown()}return s(Q);case"u":if(M.dataObj.moduleName=="RssReader"){M.content.setAllAsUnRead()}return s(Q);case"left":App.LayoutManager.movePositionLeft(M);App.appScroll(M.elm_module);return s(Q);case"right":App.LayoutManager.movePositionRight(M);App.appScroll(M.elm_module);return s(Q);case"up":App.LayoutManager.movePositionUp(M);App.appScroll(M.elm_module);return s(Q);case"down":App.LayoutManager.movePositionDown(M);App.appScroll(M.elm_module);return s(Q);case"b":App.LayoutManager.movePositionBottom(M);App.appScroll(M.elm_module);return s(Q);case"c":M.collpaseExpand();return s(Q);case"d":App.Modules.cloneModule(M);return s(Q);case"t":App.LayoutManager.movePositionTop(M);App.appScroll(M.elm_module);return s(Q);case"m":case"esc":h();App.keyboardFocus="module";App.retainKeyboardFocus();return s(Q)}return true}}function a(x){switch(x.key){case"h":case"?":case"f1":p(_("Add content"),'<table><tr><td><img src="'+NV_PATH+'img/keys/esc.png" alt="Escape" title="Escape"/></td><td>'+_("Close window")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/e.png" alt="E" title="E"/></td><td>'+_("Go to the netvibes ecosystem")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/a.png" alt="A" title="A"/></td><td>'+_("Add a feed")+"</td></tr></table>");return s(x);case"a":App.Sidebar.openAddNewFeed();return s(x);case"esc":h();App.keyboardFocus="module";App.Sidebar.close();App.retainKeyboardFocus();return s(x)}return true}function k(C){var B=App.tabList.length;var A=App.selectedTabObj;var z=0;switch(C.key){case"h":case"?":case"f1":if(App.keyboardFocus=="tab.edit"){return s(C)}p(_("Tab"),'<table><tr><td><img src="'+NV_PATH+'img/keys/t.png" alt="T" title="T"/> '+_("then")+' <img src="'+NV_PATH+'img/keys/n.png" alt="N" title="N"/></td><td>'+_("New tab")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/t.png" alt="T" title="T"/> '+_("then")+' <img src="'+NV_PATH+'img/keys/d.png" alt="D" title="D"/></td><td>'+_("Delete tab")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/t.png" alt="T" title="T"/> '+_("then")+' <img src="'+NV_PATH+'img/keys/r.png" alt="R" title="R"/></td><td>'+_("Rename tab")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/t.png" alt="T" title="T"/> '+_("then")+' <img src="'+NV_PATH+'img/keys/o.png" alt="O" title="O"/></td><td>'+_("Tab options")+"</td></tr></table>");return s(C);case"n":if(C.alt||C.control||C.meta){break}if(App.keyboardFocus=="tab"){NewPageTab()}return s(C);case"r":if(C.alt||C.control||C.meta){break}if(App.keyboardFocus=="tab"){A.rename()}return s(C);case"o":if(App.keyboardFocus=="tab"){A.showTabOptions()}return s(C);case"d":if(App.keyboardFocus=="tab.edit"){break}A.remove(C);App.keyboardFocus="module";return s(C);case"t":if(C.alt||C.control||C.meta){break}return s(C);case"left":case"right":default:if(App.keyboardFocus=="tab.edit"){return s(C)}case"esc":if(App.keyboardFocus=="tab.edit"){if(App.tabEditing!=-1){var x=$(App.tabEditing);if(x&&x.firstChild&&x.firstChild.onblur){x.firstChild.onblur(x.firstChild)}}}case"enter":if(tabOptions&&tabOptions.style.visibility!="hidden"){tabOptions.style.visibility="hidden"}App.retainKeyboardFocus();App.keyboardFocus="module";return s(C)}return true}function n(x){switch(x.key){case"esc":App.keyboardFocus="module";SettingsPanel.close();App.retainKeyboardFocus();return s(x)}return true}function f(x){switch(x.key){case"esc":App.keyboardFocus="addcontent";App.Sidebar.removeModuleBox();App.retainKeyboardFocus();return s(x)}return true}function r(E){var z=0;switch(E.key){case"a":var A=$("FeedreaderReadAll");if(A){A.onclick()}return s(E);case"h":case"?":case"f1":p("Feedreader",'<table><tr><td><img src="'+NV_PATH+'img/keys/esc.png" alt="Esc" title="Esc"/></td><td>'+_("Close open Netvibes windows")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/p.png" alt="P" title="P"/></td><td>'+_("Previous message")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/n.png" alt="N" title="N"/></td><td>'+_("Next message")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/up.png" alt="'+_("Up")+'" title="'+_("Up")+'"/></td><td>'+_("Previous message")+" "+_("(with scroll in content)")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/down.png" alt="'+_("Down")+'" title="'+_("Down")+'"/></td><td>'+_("Next message")+" "+_("(with scroll in content)")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/space.png" alt="'+_("Space")+'" title="'+_("Space")+'"/></td><td>'+_("Next unread message")+" "+_("(with scroll)")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/u.png" alt="U" title="U"/></td><td>'+_("Mark item as read/unread")+'</td></tr><td><img src="'+NV_PATH+'img/keys/a.png" alt="A" title="A"/></td><td>'+_("Read All")+'</td></tr><tr><td><img src="'+NV_PATH+'img/keys/shift.png" alt="SHIFT" title="SHIFT"/> + <img src="'+NV_PATH+'img/keys/u.png" alt="U" title="U"/></td><td>'+_("Unread All")+"</td></tr></table>");return s(E);case"i":$("btShowPage").onclick();return s(E);case"u":if(E.shift){var A=$("FeedreaderUnReadAll");if(A){A.onclick()}return s(E)}case"p":case"up":if(z==0&&(E.key=="p"||E.key=="up")){z=-1}case"space":if(z==0&&E.key=="space"){z=2;var D=$("feedReaderContentFrame").parentNode;var C=(D.firstChild.scrollTop+Element.getDimensions(D.firstChild).height)>=D.firstChild.scrollHeight;if(!C){var x=D.firstChild.scrollTop+Math.floor(Element.getDimensions(D.firstChild).height*0.8);App.smoothScroll(D.firstChild,x);return s(E)}}case"n":case"down":if(z==0&&(E.key=="n"||E.key=="down")){z=1}if(E.key=="up"){var D=$("feedReaderContentFrame").parentNode;var F=(D.firstChild.scrollTop==0);if(!F){var x=D.firstChild.scrollTop-Math.floor(Element.getDimensions(D.firstChild).height*0.8);if(x<0){x=0}App.smoothScroll(D.firstChild,x);return s(E)}}if(E.key=="down"){var D=$("feedReaderContentFrame").parentNode;var C=(D.firstChild.scrollTop+Element.getDimensions(D.firstChild).height)>=D.firstChild.scrollHeight;if(!C){var x=D.firstChild.scrollTop+Math.floor(Element.getDimensions(D.firstChild).height*0.8);App.smoothScroll(D.firstChild,x);return s(E)}}this.onBottom=function(){return(D.childNodes[1].scrollTop+Element.getDimensions(D.childNodes[1]).height)>=D.childNodes[1].scrollHeight};var B=$("feedReaderHeadlinesFrame").firstChild;do{if(B.getAttribute("isSelected")&&B.getAttribute("isSelected")==1){break}}while(B=B.nextSibling);if(!B){B=$("feedReaderHeadlinesFrame").firstChild}else{switch(z){case -1:B=B.previousSibling;break;case 1:B=B.nextSibling;break;case 2:B=B.nextSibling;do{if(B&&Element.hasClassName(B,"unread")){break}if(!B||!B.nextSibling){B=null;break}}while(B=B.nextSibling);break}}if(B){if(z==0){B.onclick(B,true)}else{B.onclick(B)}}return s(E);case"esc":App.FeedReader.close();App.keyboardFocus="module";App.retainKeyboardFocus();h();return s(E)}return true}function i(x){switch(x.key){case"esc":App.keyboardFocus="module";if(App.moduleFocus!=null){App.moduleList[App.moduleFocus].endEditMode()}App.retainKeyboardFocus();return s(x)}return true}function b(x){m=App.moduleList[App.moduleFocus];if(m&&typeof m.content.onKeyboardAction=="function"){return m.content.onKeyboardAction(x.key)}return true}if(App.keyboardFocus&&App.keyboardFocus.indexOf("edit")==-1&&App.keyboardFocus!="module.action"){if(SettingsPanel.isOpen()){App.keyboardFocus="settings"}else{if(App.FeedReader.isOpen&&(!App.keyboardFocus||App.keyboardFocus.substr(0,10)!="feedreader")){App.keyboardFocus="feedreader"}}}if(helpDiv&&helpDiv.style.display=="block"){h();if(App.keyboardFocus=="tab.edit"){App.keyboardFocus="module"}if(v.key=="esc"||v.key=="h"||v.key=="?"||v.key=="f1"){return s(v)}}window.status="Keyboard focus is on: "+App.keyboardFocus;switch(App.keyboardFocus){case"addcontent":if(!a(v)){return false}break;case"addcontent.edit":case"addcontent.feed":if(!f(v)){return false}break;case"feedreader":if(!r(v)){return false}break;case"tab.edit":case"tab":if(!k(v)){return false}break;case"settings":if(!n(v)){return false}break;case"module.edit":if(!i(v)){return false}break;case"module.action":if(!b(v)){return false}break;case"edit":break;case"module":case"searchInNetvibes":default:if(!w(v)){return false}break}switch(v.key){case"esc":App.keyboardFocus="module";App.FeedReader.close();App.Sidebar.close();if($("shareModuleBalloon")){Element.remove($("shareModuleBalloon"))}if(tabOptions){tabOptions.style.visibility="hidden"}h();if(App.moduleFocus){l(App.moduleFocus);App.moduleFocus=null}App.retainKeyboardFocus();return s(v)}};App.retainKeyboardFocus=function(){if(document.focus){document.focus()}else{if(document.body.focus){document.body.focus()}else{if(window.focus){window.focus()}}}};var smoothScrollToTimeout;App.smoothScroll=function(d,a){if(d=="all"){if(Browser.isSafari){var d=document.body}else{var d=document.documentElement}}window.clearTimeout(smoothScrollToTimeout);var f;var e=d.scrollTop;var b=0;scrollToValue=function(){b=b+1;if(b>15){window.clearTimeout(smoothScrollToTimeout)}else{var g=b/15;y=Math.floor((a-e)*(Math.cos((g-1)*3.1416)+1)/2);d.scrollTop=e+y;smoothScrollToTimeout=window.setTimeout(scrollToValue,40)}};smoothScrollToTimeout=window.setTimeout(scrollToValue,40)};App.appScroll=function(a){if(Browser.isSafari){var e=document.body}else{var e=document.documentElement}var d=e.scrollTop;var f=findPosY(a);var b=Element.getDimensions(a).height;var g;if(self.innerHeight){g=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){g=e.clientHeight}else{if(document.body){g=document.body.clientHeight}}}if(f-d+b>g-25){App.smoothScroll("all",f+b-g+60)}else{if(f-d<25){App.smoothScroll("all",f-60)}}};;
App.FeedReader={};App.FeedReader.isOpen=false;App.FeedReader.headlinesTD=220;App.FeedReader.contentViewPortHeight=false;App.FeedReader.resize=function(){if($("feedReaderContentFrame")==null||!App.FeedReader.isOpen){return false}var c=document.body.clientWidth-10-9;App.FeedReader.elm.style.width=c+"px";App.FeedReader.elm.style[App.FeedReader.dirRTL==true?"right":"left"]="9px";var g=c-App.FeedReader.headlinesTD-28;var e=$("feedReaderContentFrame");var d=window.getSize().y;var b=$("top")?$("top").getPosition().y:0;var f=d-100-b;if(App.pageCustom.feedreaderMaximized=="0"){var a=$("header").getSize().y;f-=a;if(App.FeedReader.elm.getStyle("marginBottom")=="0px"){App.FeedReader.elm.setStyle("marginTop",a+10)}}else{App.FeedReader.elm.setStyle("marginTop",10)}f=(f>300?f:260)+"px";var i=f;e.style.height=f;e.style.width=g+"px";$("feedReaderHeadlinesFrame").style.height=i;$("tooltip").style.display="none";if(e.getElementsByTagName("iframe")[0]){e.getElementsByTagName("iframe")[0].style.width=g+"px";e.getElementsByTagName("iframe")[0].style.height=f}};App.FeedReader.onShareArticle=function(a){var b=App.FeedReader.data.moduleLocalData.feed.items[a];App.FeedReader.data.moduleObj.addStar({title:b.title,url:b.link});App.report("click.share.freader");App.Share.show(item)};App.FeedReader.close=function(){var a=App.FeedReader.elm;a.innerHTML="";a.style.display="none";App.FeedReader.isOpen=false;App.keyboardFocus="module";App.retainKeyboardFocus();if(Browser.isIE){$("columns").setStyles({display:"block"})}else{$("columns").setStyle("position","static")}if($("footer")){$("footer").setStyle("display","block")}document.body.scrollTop=App.FeedReader.oldScroll;document.documentElement.scrollTop=App.FeedReader.oldScroll;if(typeof App.searchBoxInput!="undefined"){App.searchBoxInput.disabled=""}App.FeedReader.data.contentObj.setAutoRefreshState(true);if(Browser.isFirefox){setTimeout(App.Modules.notifyResize,1000)}};App.FeedReader.updateReadCount=function(){var a=App.Rss.getHistoryNbNew(App.FeedReader.data.moduleLocalData.feed,App.FeedReader.data.moduleLocalData.feed.items.length);if(!App.isOnSearch){App.FeedReader.countStatus.innerHTML=(a==0)?"":'&nbsp;&nbsp;<span class="unread">('+a+")</span>"}else{App.FeedReader.countStatus.innerHTML=""}};App.FeedReader.display=function(J){if(!App.FeedReader.elm){var w=new Element("div",{id:"feedReader"}).inject($("application"),"top");App.FeedReader.elm=$("feedReader")}App.FeedReader.data=J;App.FeedReader.data.contentObj.setAutoRefreshState(false);App.FeedReader.dirRTL=(J.moduleLocalData.feed.dir&&J.moduleLocalData.feed.dir=="rtl")?true:false;if(typeof App.Panel!="undefined"){App.Panel.close()}if(document.body.scrollTop){App.FeedReader.oldScroll=document.body.scrollTop}else{App.FeedReader.oldScroll=document.documentElement.scrollTop}if(typeof App.searchBoxInput!="undefined"){App.searchBoxInput.disabled="disabled"}scrollTo(0,0);if(Browser.isIE){$("columns").setStyles({display:"none"})}else{$("columns").setStyles({position:"absolute",left:"-99999px",top:"-99999px"})}if($("footer")){$("footer").setStyle("display","none")}var p=J.moduleLocalData.feed.htmlUrl||"";var g;var u=p.lastIndexOf("/");if(u!=6){p=p.substring(0,u)}var d=p.substring(0,p.indexOf("/",7));if(!d){d=p}var H=App.FeedReader.elm;if(App.FeedReader.dirRTL==true){Element.addClassName(H,"rtl");Element.removeClassName(H,"ltr");H.dir="rtl"}else{Element.addClassName(H,"ltr");Element.removeClassName(H,"rtl");H.dir="ltr"}var A=document.createElement("div");A.id="feedReaderFrame";H.style.marginTop="10px";H.style.display="block";var a=document.createElement("div");a.className="frame";var b=document.createElement("div");b.className="header";if(App.FeedReader.dirRTL==true){b.innerHTML=Netvibes.UI.createIcon("actions-window-close",_("Close"),16,16,true)+'<div class="readAll rtl"><div><div id="FeedreaderReadAll" >'+_("Read All").replace(/(a)/i,"<u>$1</u>")+'</div></div></div><div class="readAll rtl"><div><div id="FeedreaderUnReadAll" >'+_("Unread All").replace(/(u)/i,"<u>$1</u>")+'</div></div></div><div id="feedReaderCountStatus" style="float:right">(undefined)</div><h2><a href="'+J.moduleLocalData.feed.htmlUrl+'" target="_blank">'+J.title.escapeHTML()+'</a></h2><img class="icon '+(App.pageCustom.feedreaderMaximized=="0"?"actions-window-maximize":"actions-window-normal")+'" width="16" height="16" src="'+App.getStaticUrl("/img/s.gif")+'" alt="'+(App.pageCustom.feedreaderMaximized=="0"?_("Maximize"):_("Normal"))+'" title="'+(App.pageCustom.feedreaderMaximized=="0"?_("Maximize"):_("Normal"))+'"/><div class="readAll" style="float: left;margin-top:-20px;position:relative;left:60px;clear:left"><div><div id="btShowPage" dir="ltr"></div></div></div>'}else{b.innerHTML=Netvibes.UI.createIcon("actions-window-close",_("Close"),16,16,true)+'<div class="readAll ltr"><div><div id="FeedreaderReadAll">'+_("Read All").replace(/(a)/i,"<u>$1</u>")+'</div></div></div><div class="readAll ltr"><div><div id="FeedreaderUnReadAll">'+_("Unread All").replace(/(u)/i,"<u>$1</u>")+'</div></div></div><div id="feedReaderCountStatus" style="float:left; cursor: pointer">(undefined)</div><h2><a href="'+J.moduleLocalData.feed.htmlUrl+'" target="_blank">'+J.title.escapeHTML()+'</a></h2><img class="icon '+(App.pageCustom.feedreaderMaximized=="0"?"actions-window-maximize":"actions-window-normal")+'" width="16" height="16" src="'+App.getStaticUrl("/img/s.gif")+'" alt="'+(App.pageCustom.feedreaderMaximized=="0"?_("Maximize"):_("Normal"))+'" title="'+(App.pageCustom.feedreaderMaximized=="0"?_("Maximize"):_("Normal"))+'"/><div class="readAll" style="float: right;margin-top:-20px;margin-right:60px"><div><div id="btShowPage"></div></div></div>'}App.FeedReader.readAll=function(){D(true)};var m=b.firstChild.nextSibling.firstChild.firstChild;m.onclick=App.FeedReader.readAll;var i=b.childNodes[3];i.onclick=App.FeedReader.readAll;var q=b.childNodes[2].firstChild.firstChild;q.onclick=function(){D(false)};var e=b.childNodes[6].firstChild.firstChild;var r=$(b.childNodes[5]);if(!J.contentObj.getShowPage()||J.contentObj.getShowPage()==0){e.innerHTML=_("Show website");var f=false}else{e.innerHTML=_("Go back to the feed view");var f=true}r.set("title",App.pageCustom.feedreaderMaximized=="0"?_("Maximize"):_("Normal")).addEvent("click",function(z){z.stop();if(App.pageCustom.feedreaderMaximized=="0"){App.pageCustom.feedreaderMaximized="1";r.set("title",_("Normal")).set("alt",_("Normal")).removeClass("actions-window-maximize").addClass("actions-window-normal")}else{App.pageCustom.feedreaderMaximized="0";r.set("title",_("Maximize")).set("alt",_("Maximize")).addClass("actions-window-maximize").removeClass("actions-window-normal")}App.FeedReader.resize();App.savePageCustom()});e.onclick=function(){if(this.innerHTML==_("Show website")){this.innerHTML=_("Go back to the feed view");v();J.contentObj.setShowPage(1)}else{this.innerHTML=_("Show website");var z=k.firstChild;z.removeChild(l);z.firstChild.style.display="";z.scrollTop=c;c=-1;J.contentObj.setShowPage(0)}J.moduleObj.save()};e.style.cursor="pointer";b.firstChild.style.cursor="pointer";if(Browser.isIE){if(App.FeedReader.dirRTL==true){b.firstChild.style.styleFloat="left"}else{b.firstChild.style.styleFloat="right"}}else{if(App.FeedReader.dirRTL==true){b.firstChild.style.cssFloat="left"}else{b.firstChild.style.cssFloat="right"}}b.firstChild.onclick=function(){App.FeedReader.close()};var G=document.createElement("div");G.id="feedReaderFrame2";G.innerHTML='<table id="readerTable" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td></td><td></td><td></td></tr></tbody></table>';var K=G.firstChild.firstChild.firstChild;var o=K.childNodes[0];o.className="tdHeadlines";o.style.width=App.FeedReader.headlinesTD+"px";var B=K.childNodes[1];B.className="tdSeparator";var k=K.childNodes[2];k.className="tdContent";k.innerHTML='<div id="feedReaderContentFrame"><div class="contentInsideFrame"></div></div>';function j(O,N,M){var P=O.firstChild.firstChild.firstChild.firstChild;var z=O.lastChild.firstChild.firstChild.firstChild;P.onmouseover=z.onmouseover=function(){this.style.color="#F60"};P.onmouseout=z.onmouseout=function(){this.style.color="#333"};P.onclick=function(){App.launchPlayer(N,M)}}function s(Q,W,N){function S(ae,ad,af){if(typeof af=="undefined"){af=false}var z=ae.getAttribute(ad);if(z==null){return}if(Browser.isIE&&(z.indexOf("http://"+NV_HOST)==0)){ae.setAttribute(ad,z.replace("http://"+NV_HOST,d))}if(z.indexOf("http://")==0){return}if(z.indexOf("https://")==0){return}if(af&&z.indexOf("mailto:")==0){return}if(z.substring(0,1)=="/"){ae.setAttribute(ad,d+z);return}if(p.substring(0,1)=="/"){ae.setAttribute(ad,p+z);return}ae.setAttribute(ad,p+"/"+z)}var V=Q.getElementsByTagName("img");var Z=V.length;for(var aa=0;aa<Z;aa++){V[aa].onload=function(){if(!this.currentStyle){return}if(this.currentStyle.width){this.style.width=this.currentStyle.width}if(this.currentStyle.height){this.style.height=this.currentStyle.height}};S(V[aa],"src")}var R=Q.getElementsByTagName("script");var Z=R.length;for(var aa=Z-1;aa>0;aa--){if(!R[aa]){break}if(typeof R[aa].removeNode=="function"){R[aa].removeNode(true)}else{try{Element.remove(R[aa])}catch(Y){}}}var ac=Q.getElementsByTagName("style");var Z=ac.length;for(var aa=0;aa<Z;aa++){Element.remove(ac[aa])}if(App.isOnSearch){Q.innerHTML=String.highlight(Q.innerHTML,App.query)}var ab=Q.getElementsByTagName("a");var Z=ab.length;for(var aa=0;aa<Z;aa++){var U=ab[aa].firstChild;if(U){if(U.nodeType==1){if(U.nodeName=="IMG"||U.nodeName=="img"){ab[aa].className="noBottomLine"}}}S(ab[aa],"href",true);ab[aa].setAttribute("target","_blank")}if(N.enclosures){var Z=N.enclosures.length;for(var aa=0;aa<Z;aa++){if(N.enclosures[aa].type.substr(0,10)=="audio/mpeg"||N.enclosures[aa].type=="audio/mp3"){var P=N.enclosures[aa].url;var M=document.createElement("div");M.className="podcast";M.innerHTML='<table cellpadding="0" cellspacing="0"><tr><td><div class="listen"><div><div>'+_("LISTEN")+'</div></div></div></td><td>&nbsp;</td><td><a href="'+P+'"><div class="download"><div><div>'+_("DOWNLOAD")+"</div></div></div></a></td></tr></table>";j(M,P,W.firstChild.firstChild.nextSibling.innerHTML);if(Q.firstChild){Q.insertBefore(M,Q.firstChild)}else{Q.appendChild(M)}}else{if(N.enclosures[aa].type=="image/jpeg"||N.enclosures[aa].type=="image/gif"||N.enclosures[aa].type=="image/png"){var P=N.enclosures[aa].url;if(Q.innerHTML.toLowerCase().indexOf(P.toLowerCase())<0){var M=document.createElement("div");M.className="photofeed";M.innerHTML='<img src="'+P+'" />';if(Q.firstChild){Q.insertBefore(M,Q.firstChild)}else{Q.appendChild(M)}}}else{if(N.enclosures[aa].type.indexOf("video/"===0)||N.enclosures[aa].type=="video/quicktime"){var P=N.enclosures[aa].url;var M=document.createElement("div");M.className="videopodcast";var T=document.createElement("obj");T.setAttribute("classid","clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B");T.setAttribute("codebase","http://www.apple.com/qtactivex/qtplugin.cab");T.width=320;T.height=270;T.style.width=T.width+"px";T.style.height=T.height+"px";var O=document.createElement("param");O.name="src";O.value=P;T.appendChild(O);O=document.createElement("param");O.name="controller";O.value="true";T.appendChild(O);O=document.createElement("param");O.name="autoplay";O.value="false";T.appendChild(O);var X=document.createElement("embed");X.width=320;X.height=270;X.style.width=X.width+"px";X.style.height=X.height+"px";X.setAttribute("pluginspage","http://www.apple.com/quicktime/download/");X.setAttribute("src",P);X.setAttribute("controller","true");X.setAttribute("scale","TOFIT");X.setAttribute("autoplay","false");X.setAttribute("type","video/quicktime");T.appendChild(X);M.appendChild(T);if(Q.firstChild){Q.insertBefore(M,Q.firstChild)}else{Q.appendChild(M)}}}}}}}var l;var c=-1;function v(){if(c>=0){if(l.src!=g){l.src=g}}else{var z=k.firstChild;z.style.position="relative";l=document.createElement("iframe");l.style.border="none";l.src=g;l.style.position="absolute";l.style.top="0px";l.style.left="0px";l.style.background="white";var M=Element.getDimensions(z);l.style.width=M.width+"px";l.style.height=M.height+"px";c=z.scrollTop;z.firstChild.style.display="none";z.appendChild(l)}}function C(U,P){if(typeof P=="undefined"){P=false}if(!P){App.rssItemOnDisplay=U}var O=J.moduleLocalData.feed.items[U];var Q=document.createElement("div");Q.className="title";var T=O.link;if(T.indexOf("://")==-1){if(O.enclosures){var W=O.enclosures.length;for(var X=0;X<W;X++){if(O.enclosures[X].type.substr(0,6)=="audio/"||O.enclosures[X].type.substr(0,6)=="video/"||O.enclosures[X].type.substr(0,6)=="image/"){T=O.enclosures[X].url;break}}}}if(!P){g=T}var Z=new Element("h2");var Y=new Element("a",{"class":"external",href:T,target:"_blank",html:_("link")+"&raquo;"}).inject(Z);var N=new Element("a",{rel:"external",href:T,target:"_blank"}).inject(Z);if(App.isOnSearch){N.set("html",String.highlight(O.title.stripTags(),App.query))}else{N.set("html",O.title.stripTags())}if("function"===typeof J.contentObj.openLink){var S=function(){return J.contentObj.openLink(U)};Y.addEvent("click",S);N.addEvent("click",S)}var aa=new Element("p");if(O.author){new Element("span",{"class":"author",text:O.author}).inject(aa)}if(O.date){new Element("span",{"class":"date",text:O.date}).inject(aa)}var V=new Element("span",{"class":"share"}).inject(aa);var M=new Element("a",{href:"javascript:;",text:" "+_("Share"),events:{click:App.FeedReader.onShareArticle.bind(this,U)}}).inject(V);Z.inject(Q);aa.inject(Q);var R=document.createElement("div");R.className="feedContent";if(typeof O.shortItem!="undefined"&&O.shortItem!=null&&O.shortItem!=""){R.innerHTML=O.content+"<br /><br />("+_("Loading ...")+")"}else{R.innerHTML=O.content}s(R,Q,O);k.firstChild.firstChild.appendChild(Q);k.firstChild.firstChild.appendChild(R);if(typeof O.shortItem!="undefined"&&O.shortItem!=null&&O.shortItem!=""){App.Request.sendGET(J.proxy+"&item="+O.shortItem,function(z){if((typeof z.getResponseHeader=="function"||typeof z.getResponseHeader=="unknown")&&z.getResponseHeader("Content-type").substr(0,9)!="text/html"){return false}if(z.responseText.substr(0,1)=="{"){return false}O.shortItem=null;O.content=z.responseText;if(!P&&App.rssItemOnDisplay!=U){return false}R.style.visibility="hidden";R.innerHTML=O.content;s(R,Q,O);R.style.visibility="visible"})}}function E(){var z=k.firstChild;z.firstChild.innerHTML="";if(c<0&&k.getElementsByTagName("iframe")&&k.getElementsByTagName("iframe")[0]){z.removeChild(l);z.firstChild.style.display=""}else{if(c>=0){z.firstChild.style.display="none"}}App.FeedReader.resize();return}function y(){var M=document.createElement("a");M.className="toto";k.firstChild.firstChild.insertBefore(M,k.firstChild.firstChild.firstChild);try{k.firstChild.firstChild.firstChild.focus()}catch(z){}}function F(P,T,M){var V=k.firstChild.firstChild;var U=n.scrollTop;var N=n.childNodes[P].offsetTop;var O=Element.getDimensions(n.childNodes[P]).height;var S=Element.getDimensions(n).height;if(N-U+O>S-25){App.smoothScroll(n,N+O-S+60)}else{if(N-U<25){App.smoothScroll(n,N-60)}}if(typeof M=="undefined"){M=true}M=(M)?1:0;if("function"===typeof App.FeedReader.data.contentObj.itemClicked&&1===M){App.FeedReader.data.contentObj.itemClicked(P)}var Q=n.childNodes.length;for(var R=0;R<Q;R++){n.childNodes[R].setAttribute("isSelected",0);if(Element.hasClassName(n.childNodes[R],"selected")){Element.removeClassName(n.childNodes[R],"selected")}}E();n.childNodes[P].setAttribute("isSelected",1);if(!Element.hasClassName(n.childNodes[P],"selected")){Element.addClassName(n.childNodes[P],"selected")}C(P);k.firstChild.scrollTop=0;y();if(T){if(UWA.Services.FeedHistory.isRead(J.moduleLocalData.feed,P)!=M){if(M==true){UWA.Services.FeedHistory.setRead(J.moduleLocalData.feed,P)}else{UWA.Services.FeedHistory.setUnRead(J.moduleLocalData.feed,P)}if(M){Element.removeClassName(n.childNodes[P],"unread");Element.addClassName(n.childNodes[P],"read");J.contentObj.setRead(P)}else{Element.removeClassName(n.childNodes[P],"read");Element.addClassName(n.childNodes[P],"unread");J.contentObj.setUnRead(P)}J.contentObj.setHistory(App.Rss.getHistoryString(J.moduleLocalData.feed));J.moduleObj.saveHistory();J.contentObj.setFeedTitle();App.FeedReader.updateReadCount()}}if(c>=0){c=0;v()}}function D(Q){E();var N=k.firstChild.firstChild;var O=n.childNodes.length;for(var P=0;P<O;P++){if(Q){n.childNodes[P].setAttribute("isSelected",1);Element.addClassName(n.childNodes[P],"selected");Element.removeClassName(n.childNodes[P],"unread");Element.addClassName(n.childNodes[P],"read");UWA.Services.FeedHistory.setRead(J.moduleLocalData.feed,P);C(P,true);var M=document.createElement("div");M.className="postSeparator";N.appendChild(M)}else{n.childNodes[P].setAttribute("isSelected",0);Element.removeClassName(n.childNodes[P],"selected");Element.removeClassName(n.childNodes[P],"read");Element.addClassName(n.childNodes[P],"unread");UWA.Services.FeedHistory.setUnRead(J.moduleLocalData.feed,P)}}k.firstChild.scrollTop=0;y();J.contentObj.setHistory(App.Rss.getHistoryString(J.moduleLocalData.feed));J.moduleObj.saveHistory();J.contentObj.setAllAsRead();App.FeedReader.updateReadCount();g=J.moduleLocalData.feed.htmlUrl;if(c>=0){c=0;v()}}var n=document.createElement("div");n.id="feedReaderHeadlinesFrame";var t=J.moduleLocalData.feed.items.length;for(var x=0;x<t;x++){var h=J.moduleLocalData.feed.items[x];var L=document.createElement("div");L.setAttribute("itemId",h.id);L.setAttribute("itemIndex",x);L.className="headline";L.onmouseover=function(){};L.onmouseout=function(){};L.onclick=function(M){var z=UWA.Services.FeedHistory.isRead(J.moduleLocalData.feed,this.getAttribute("itemIndex"));z=!(this.getAttribute("isSelected")==1&&z);F(this.getAttribute("itemIndex"),true,z);if(UWA.Services.FeedHistory.isRead(J.moduleLocalData.feed,this.getAttribute("itemIndex"))){Element.addClassName(this,"read")}else{Element.addClassName(this,"unread")}};if(!App.isOnSearch){L.innerHTML='<a href="'+h.link+'" onclick="return false;">'+h.title.stripTags()+"</a>"}else{L.innerHTML='<a href="'+h.link+'" onclick="return false;">'+String.highlight(h.title.stripTags(),App.query)+"</a>"}if(typeof J.moduleObj.addStar=="function"){var I=document.createElement("img");I.className="star";I.src="/img/s.gif";I.height=16;I.width=16;I.style.display="none";I.onclick=function(z){if(!z){var z=window.event}App.report("click.share.freader");J.moduleObj.addStar({title:this.feedItem.title,url:this.feedItem.link});Event.stop(z)}.bindAsEventListener({feedItem:h});L.insertBefore(I,L.firstChild);L.onmouseover=function(){this.style.display="block"}.bindAsEventListener(I);L.onmouseout=function(){this.style.display="none"}.bindAsEventListener(I)}if(UWA.Services.FeedHistory.isRead(J.moduleLocalData.feed,x)){Element.addClassName(L,"read")}else{Element.addClassName(L,"unread")}if(App.isOnSearch&&h.isResult!="1"){Element.addClassName(L,"transparent")}n.appendChild(L)}o.appendChild(n);a.appendChild(b);a.appendChild(G);A.appendChild(a);H.innerHTML="";H.appendChild(A);y();if(App.staticUniverse){$("feedReaderCountStatus").style.display="none"}App.FeedReader.isOpen=true;App.FeedReader.countStatus=b.childNodes[3];App.FeedReader.updateReadCount();App.FeedReader.resize();if(f){k.firstChild.firstChild.style.display="none"}F(J.selectedItemIndex,false);if(f){v()}setTimeout(App.FeedReader.resize,100)};;
if(typeof window.NV_HOST=="undefined"){NV_HOST="www.netvibes.com"}if(typeof window.NV_MODULES=="undefined"){NV_MODULES="nvmodules.netvibes.com"}if(typeof window.NV_AVATARS=="undefined"){NV_AVATARS="avatars.netvibes.com"}if(typeof window.NV_STATIC=="undefined"){NV_STATIC="http://"+NV_HOST}if(typeof window.NV_PATH=="undefined"){NV_PATH="http://"+NV_HOST+"/"}if(typeof window.NV_API_PATH=="undefined"){NV_API_PATH="http://"+NV_HOST+"/rest"}if(typeof UWA=="undefined"){var UWA={}}if(typeof UWA.Widgets=="undefined"){UWA.Widgets={}}if(typeof UWA.Scripts=="undefined"){UWA.Scripts={}}if(typeof UWA.Controls=="undefined"){UWA.Controls={}}if(typeof UWA.Services=="undefined"){UWA.Services={}}if(typeof UWA.Templates=="undefined"){UWA.Templates={}}UWA.version="1.2";if(typeof Netvibes=="undefined"){var Netvibes={}}if(typeof Netvibes.UI=="undefined"){Netvibes.UI={}}Netvibes.UI._idIncrement=0;UWA.Controls=Netvibes.UI;if(Netvibes.DLA){UWA.Controls.SearchForm=Netvibes.DLA.SearchForm}if(typeof _=="undefined"){_=function(a){return a}}UWA.extend=function(c,a){for(var b in (a||{})){c[b]=a[b]}return c};UWA.merge=function(){for(var a in arguments[1]){if(typeof arguments[0][a]=="undefined"){arguments[0][a]=arguments[1][a]}}return arguments[0]};UWA.log=function(a){if(window.console&&typeof(console.log)=="function"){console.log(a)}else{if(window.opera&&typeof(opera.postError)=="function"){opera.postError(a)}}};;
UWA.Class=Class;UWA.Form={getElements:function(a){return $(a).getElements("input, textarea, select")}};UWA.Ajax={getRequest:function(b,a){a.url=b;if(a.postBody){a.data=a.postBody;a.urlEncoded=false;delete a.postBody}else{if(a.parameters){a.data=a.parameters;delete a.parameters}}if(a.method){a.method=a.method.toLowerCase()}if(a.requestHeaders){a.headers=a.requestHeaders;delete a.requestHeaders}if(a.headers){a.headers["X-Requested-With"]="XMLHttpRequest"}return new Request(a)},Request:function(b,a){var c=this.getRequest(b,a);return c.send()},onCompleteXML:function(a,c,b){if(typeof c=="function"){c(a[1])}},onCompleteText:function(a,c,b){if(typeof c=="function"){c(a[0])}},onCompleteFeed:function(arg,callback,context){var response={responseText:arg[0],responseXML:arg[1]};if(typeof UWA.Utils.parseFeed=="function"){response=UWA.Utils.parseFeed(response)}else{eval("response = "+response.responseText)}if(typeof callback=="function"){callback(response)}},onCompleteJson:function(arg,callback,context){try{eval("var j = "+arg[0]);if(typeof callback=="function"){callback(j,context)}}catch(e){UWA.log(e)}}};UWA.createElement=function(b,a){return UWA.$element(new Element(b,a))};UWA.extendElement=function(a){if(a){a=$(a);if(!a.isUwaExtended){UWA.merge(a,UWA.Element);a.getDimensions=UWA.Element.getDimensions;a.isUwaExtended=true}return a}};UWA.$element=UWA.extendElement;if(typeof UWA.Element=="undefined"){UWA.Element={}}UWA.extend(UWA.Element,{setAttributes:function(a){return this.setProperties(a)}});if(typeof UWA.Json=="undefined"){UWA.Json={}}UWA.Json.encode=JSON.encode;UWA.Json.decode=function(a){return JSON.decode(a,true)};UWA.merge(Object,{extend:UWA.extend});UWA.Class=UWA.extend(Class,{create:function(){return function(){this.initialize.apply(this,arguments)}}});UWA.merge(Element,{hasClassName:function(b,a){return $(b).hasClassName(a)},addClassName:function(b,a){return $(b).addClassName(a)},removeClassName:function(b,a){return $(b).removeClassName(a)},getDimensions:function(a){return $(a).getDimensions()},hide:function(a){return $(a).hide()},show:function(a){return $(a).show()}});UWA.merge(Event,{element:function(a){return a.target},findElement:function(c,b){var a=c.target||new Event(c).target;while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a}});Function.implement({bindAsEventListener:function(b,a){return this.create({bind:b,event:true,"arguments":a})}});;
UWA.merge(String.prototype,{stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},truncate:function(b,a){b=b||30;a=a||"...";return this.length>b?this.slice(0,b-a.length)+a:String(this)},cut:function(c,a){c=c||30;a=a||"...";if(this.length<=c){return this}var d=" .,;!?",e=-1;for(var b=c-a.length;b>=0;b--){if(d.indexOf(this.charAt(b))!=-1){e=b;break}}if(e<0){e=c-a.length}return this.slice(0,e)+a},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},trim:function(){return this.replace(/^\s+|\s+$/g,"")},isEmail:function(){var a=/^([a-zA-Z0-9_.\-+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return a.test(this)},s:function(){var g=this;if(arguments.length<1){return g}var d=/([^%]*)%s(.*)/;var b=[],c=-1;while(b=d.exec(g)){var e=b[1],f=b[2];if(++c>=arguments.length){break}g=e+arguments[c]+f}return g},format:function(){var a=arguments;return this.replace(/\{(\d+)\}/g,function(b,c){return a[c]})},parseRelativeTime:function(b,e){if(typeof e!="number"){e=0}var d=(b&&b.match(/^(\d\d\d\d)\-(\d\d)\-(\d\d) (\d\d):(\d\d):(\d\d)$/));if(!d){return false}var a=new Date(d[1],d[2]-1,d[3],d[4],d[5],d[6]);var c=new Date();var f=parseInt((c.getTime()-a.getTime())/1000);f=f+(c.getTimezoneOffset()*60+3600*e);if(f<60){return _("less than a minute ago")}else{if(f<120){return _("about a minute ago")}else{if(f<(45*60)){return _("{0} minutes ago").format(Math.round(f/60))}else{if(f<(90*60)){return _("about an hour ago")}else{if(f<(24*60*60)){return _("about {0} hours ago").format(Math.round(f/3600))}else{if(f<(48*60*60)){return _("yesterday")}else{return _("{0} days ago").format(Math.round(f/86400))}}}}}}},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase()})},makeClickable:function(){var a=this;a=a.replace(/((\w+:\/\/(\w+(:\w+)?@)?)|www\.)[^\s<$]+/g,function(b,f){var c=b;var e=b;var d=c.match(/^(.*)([:\);,\.\]])$/);if(d){if(d[1].indexOf("(")>-1&&d[1].charAt(d[1].length-1)!=")"){d=null}else{c=d[1];e=d[1]}}if(c.test(/^www./)){c="http://"+c}return'<a href="'+c+'" target="_blank">'+e+"</a>"+((d&&d[2])?d[2]:"")});a=a.replace(/([\/:\w\+\_-]+(\.[\w\+\_-]+)*@[\w\.-]+\.[\w]+)/g,function(b,d){var c=b;if(!b.test(/^[\w]+:\/\//)){c='<a href="mailto:'+b+'">'+b+"</a>"}return c});return a},unescapeHTML:function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0]?a.childNodes[0].nodeValue:""},test:function(a,b){return((typeof a=="string")?new RegExp(a,b):a).test(this)}});String.parseRelativeTime=String.prototype.parseRelativeTime;if(typeof String.highlight=="undefined"){String.highlight=function(a){return a}};;
UWA.merge(Array.prototype,{forEach:function(c,d){for(var b=0,a=this.length;b<a;b++){c.call(d,this[b],b,this)}},filter:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b])}}return c},map:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){c[b]=d.call(e,this[b],b,this)}return c},every:function(c,d){for(var b=0,a=this.length;b<a;b++){if(!c.call(d,this[b],b,this)){return false}}return true},some:function(c,d){for(var b=0,a=this.length;b<a;b++){if(c.call(d,this[b],b,this)){return true}}return false},indexOf:function(c,d){var a=this.length;for(var b=(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]===c){return b}}return -1}});UWA.merge(Array.prototype,{normalize:function(d){var a=0;var c=d/this.inject(0,function(e,f){return e+f});for(var b=0;b<this.length-1;b++){a+=(this[b]*=c)}this[this.length-1]=d-a},equals:function(c){if(!c){return false}var a=this.length;if(a!=c.length){return false}for(var b=0;b<a;b++){if(this[b]!=c[b]){return false}}return true},detect:function(b){var a;this.each(function(d,c){if(b(d,c)){a=d;return a}});return a}});if(typeof Array.prototype.each!="function"){Array.prototype.each=Array.prototype.forEach};;
if(typeof UWA.Element=="undefined"){UWA.Element={}}UWA.merge(UWA.Element,{addContent:function(b){if(typeof b=="string"){var a=document.createElement("div");a.innerHTML=b;return this.appendChild(a)}return this.appendChild(b)},setText:function(a){this[(typeof this.innerText!="undefined")?"innerText":"textContent"]=a;return this},appendText:function(b){var a=document.createTextNode(b);return this.appendChild(a)},setHTML:function(a){this.innerHTML=a;return this},setContent:function(a){if(typeof a=="string"){this.setHTML(a)}else{if(typeof a=="object"){this.innerHTML="";this.appendChild(a)}}return this},hasClassName:function(a){return this.className.contains(a," ")},addClassName:function(a){if(!this.hasClassName(a)){this.className=(this.className+" "+a)}return this},removeClassName:function(a){this.className=this.className.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1");return this},getParent:function(){return UWA.$element(this.parentNode)},getChildren:function(){return this.childNodes},empty:function(){this.innerHTML="";return this},hide:function(){return this.setStyle("display","none")},show:function(){return this.setStyle("display","")},toggle:function(){this.style.display=="none"?this.setStyle("display",""):this.setStyle("display","none");return this},remove:function(){return this.parentNode.removeChild(this)},getDimensions:function(){return{width:this.offsetWidth,height:this.offsetHeight}},setStyle:function(a){if(typeof a=="string"){a=a.camelCase();if(a=="float"){a=(UWA.Client.Engine.ie)?"styleFloat":"cssFloat"}this.style[a]=arguments[1]}else{if(typeof a=="object"){return this.setStyles(a)}}return this},setStyles:function(a){var c=this.style;for(var b in a){if(b=="opacity"){this.setOpacity(a[b])}else{c[(b=="float"||b=="cssFloat")?(c.styleFloat===undefined?"cssFloat":"styleFloat"):b]=a[b]}}return this},setOpacity:function(a){this.style.opacity=(a==1||a==="")?"":(a<0.00001)?0:a;return this},inject:function(c,a){var a=a||"bottom";if(a!="top"&&a!="bottom"&&a!="after"){UWA.log('warning: el.inject. Only "bottom", "top" or "after" are supported. '+a);a="bottom"}if(a=="bottom"){return c.appendChild(this)}else{if(a=="top"){return insertBefore(this,c.firstChild)}else{if(a=="after"){var b=c.parentNode;if(b.lastchild==c){return b.appendChild(this)}else{return b.insertBefore(c,c.nextSibling)}}}}},addListener:function(b,a){if(this.addEventListener){this.addEventListener(b,a,false)}else{this.attachEvent("on"+b,a)}return this},removeListener:function(b,a){if(this.removeEventListener){this.removeEventListener(b,a,false)}else{this.detachEvent("on"+b,a)}return this}});if(window.HTMLElement){UWA.merge(window.HTMLElement.prototype,UWA.Element)};;
if(typeof UWA.proxies=="undefined"){UWA.proxies={api:NV_PATH+"proxy/api2Proxy.php",rss:NV_PATH+"proxy/xmlProxy.php",ajax:NV_PATH+"proxy/ajaxProxy.php",feed:NV_PATH+"proxy/feedProxy.php",xml:NV_PATH+"data/xml/"}}if(typeof UWA.Json=="undefined"){UWA.Json={}}UWA.Json.request=function(url,request){var varname="json";if(request.context&&request.context[0]){varname+=request.context[0]}else{varname+=Math.round(1000*1000*Math.random())}eval(varname+"= false");url+="&object="+varname;var script=document.createElement("script");script.setAttribute("type","text/javascript");script.src=url;var head=document.getElementsByTagName("head")[0];var insert=head.appendChild(script);if(typeof request.onComplete=="undefined"){UWA.log("no callback set")}var callback=request.onComplete;var myCallback=function(c){return function(j){callback(j,c)}}(request.context);var interval=setInterval((function(){eval("var json = "+varname);if(json){try{myCallback(json)}catch(e){UWA.log(e)}insert.parentNode.removeChild(insert);clearInterval(interval)}}).bind(this),100)};UWA.Data={useJsonRequest:false,getFeed:function(a,b){if(UWA.Feeds&&UWA.Feeds[a]){b(UWA.Feeds[a]);setTimeout(function(){UWA.Feeds[a]=null},15000);return}if(typeof UWA.feedCallbackType=="undefined"){UWA.feedCallbackType="json"}return this.request(a,{method:"GET",proxy:"feed",type:UWA.feedCallbackType,onComplete:b})},getXml:function(a,b){return this.request(a,{method:"GET",type:"xml",onComplete:b})},getText:function(a,b){return this.request(a,{method:"GET",type:"text",onComplete:b})},getJson:function(a,b){return this.request(a,{method:"GET",type:"json",onComplete:b})},getModule:function(a,c,b){return this.request(a,{method:"GET",type:"xml",proxy:"api",onComplete:c})},request:function(a,e){if(typeof e=="undefined"){e={}}if(typeof e.method=="undefined"){e.method="GET"}if(typeof e.headers=="undefined"){e.headers={}}e.headers["X-Requested-Method"]=e.method;if(e.method=="DELETE"||e.method=="PUT"){e.method="POST"}if(typeof e.proxy=="undefined"){if(typeof e.authentication=="object"||location.hostname==""||(a.substr(0,4)=="http"&&a.indexOf("http://"+location.hostname)==-1)){e.proxy="ajax"}}if(typeof e.type=="undefined"){e.type="text"}if(UWA.proxies[e.proxy]){a=UWA.proxies[e.proxy]+"?url="+encodeURIComponent(a);if(e.proxy=="feed"&&e.shortFeed!=false){a+="&rss=1"}}else{if(e.proxy){UWA.log("no proxy URL set for "+e.proxy)}}var d=e.authentication;if(typeof d=="object"){if(d.type){a+="&auth="+d.type}if(d.gp){a+="&gp="+d.gp}if(d.moduleId){a+="&moduleId="+d.moduleId}if(d.username){a+="&username="+encodeURIComponent(d.username)}if(d.password){a+="&password="+encodeURIComponent(d.password)}}if(e.type&&e.proxy){a+="&type="+e.type}if(typeof e.cache!="undefined"){a+="&cache="+e.cache}if(typeof e.forceUpdate!="undefined"){a+="&forceUpdate="+e.forceUpdate}if(UWA.Client.Engine.ie){a+=((a.indexOf("?")>-1)?"&":"?")+"rnd="+Math.random()}var c={xml:"onCompleteXML",feed:"onCompleteFeed",json:"onCompleteJson",text:"onCompleteText",html:"onCompleteText"};switch(e.type){case"xml":var f=e.onComplete;e.onComplete=function(){UWA.Ajax.onCompleteXML(arguments,f)};return UWA.Ajax.Request(a,e);default:if(typeof e.proxy=="undefined"||e.proxy==null){this.useJsonRequest=false}if(this.useJsonRequest&&typeof e.authentication=="undefined"){return UWA.Json.request(a,e)}else{var f=e.onComplete;var b=e.context;if(typeof UWA.Ajax[c[e.type]]=="undefined"){e.type="text"}e.onComplete=function(){UWA.Ajax[c[e.type]](arguments,f,b)};return UWA.Ajax.Request(a,e)}}}};;
UWA.Environment=function(){this.module=null;this.widget=this.module;this.html={};this.loaded=false;this.registered=false;this.callbacks={};this.query="";this.data={};this.debugMode=false;this.periodicals={};this.delays={};this.height=200;if(this.initialize){this.initialize()}this.setPeriodical("init",this.init,100,true)};UWA.Environment.prototype={init:function(){if(document.body){this.callback("onInit");this.clearPeriodical("init");this.log("Environnement loaded");this.loaded=true;return true}return false},getModule:function(){if(this.module){var a=this.module}else{var a=new UWA.Module();this.registerModule(a);if(typeof UWA.Widgets.instances=="undefined"){UWA.Widgets.instances=[]}UWA.Widgets.instances.push(a)}return a},registerModule:function(a){this.module=a;this.widget=this.module;a.environment=this;this.setPeriodical("register",function(){if(this.loaded){this.callback("onRegisterModule");this.registered=true;this.log("Module registered");this.clearPeriodical("register")}},100,true)},launchModule:function(){this.setPeriodical("launch",function(){if(this.loaded&&this.module&&this.registered){this.log("Launching module");this.clearPeriodical("launch");this.module.launch();if(typeof this.module.onLoadComplete!="function"){this.callback("onLoadComplete")}}},100,true)},setCallback:function(a,b){this.callbacks[a]=b},callback:function(b,a,d){if(typeof d=="undefined"){d=this}try{if(this[b]){return this[b].apply(d,[a])}if(this.callbacks[b]){return this.callbacks[b].apply(d,[a])}}catch(c){this.log(c)}return false},setPeriodical:function(b,c,a,d){this.clearPeriodical(b);c=c.bind(this);this.periodicals[b]=setInterval(c,a);if(d){c()}},clearPeriodical:function(a){if(this.periodicals[a]){clearInterval(this.periodicals[a])}},setDelayed:function(b,c,a,d){this.clearDelayed(b);if(typeof d=="undefined"||d===true){c=c.bind(this)}this.delays[b]=setTimeout(c,a)},clearDelayed:function(a){if(this.delays[a]){clearTimeout(this.delays[a])}},log:function(a){if(this.debugMode){UWA.log(a)}}};;
UWA.Widget=function(){this.id="";this.environment=null;this.title="";this.body=null;this.data={};this.callbacks={};this.preferences=[];this.metas={};this.debugMode=false;this.periodicals={};this.searchResultCount=0;this.unreadCount=0;this.prefsForm=null;this.elements={};this.inline=false;this.apiVersion="1.2";this.lang="en_US";this.locale="us";this.dir="ltr";this.isNew=false;this.readOnly=false;this.theme=null;this.userId=null;if(this.initialize){this.initialize()}};UWA.Widget.prototype={setTitle:function(b,a){this.title=b;if(this.elements.title){if(a){a=" "+a+""}else{a=""}this.elements.title.setHTML(b+a)}if(this.environment&&this.environment.setTitle){this.environment.setTitle(b)}},getTitle:function(){if(this.environment&&this.environment.getTitle){return this.environment.getTitle()}return this.title.stripTags()},setBody:function(a){this.body.setContent(a);this.callback("onUpdateBody")},addBody:function(a){this.body.addContent(a);this.callback("onUpdateBody")},setIcon:function(a,b){if(this.environment.setIcon){this.environment.setIcon(a,b)}else{if(this.elements.icon){a="http://"+NV_HOST+"/proxy/favIcon.php?url="+encodeURIComponent(a);this.elements.icon.setHTML('<img width="16" height="16" src="'+a+'" />')}}},setElementId:function(a,b){UWA.log("widget.setElementId is deprecated");this.$(a).setAttribute("id","m_"+this.id+"_"+b)},createElement:function(b,a){if(typeof a=="string"){UWA.log("widget.createElement : elName as 2nd argument is deprecated");a={}}return UWA.createElement(b,a)},$:function(a){UWA.log("widget.$ is deprecated");if(typeof a=="string"&&this.elements[a]){a=this.elements[a]}return UWA.$element(a)},initPreferences:function(){for(var b=0;b<this.preferences.length;b++){var a=this.preferences[b];if(typeof a.name=="undefined"){continue}if(a.defaultvalue){a.defaultValue=a.defaultvalue}this.data[a.name]=this.getValue(a.name);if(this.data[a.name]==null&&a.defaultValue){this.data[a.name]=a.defaultValue}}},getPreference:function(a){for(var b=0;b<this.preferences.length;b++){if(this.preferences[b].name==a){return this.preferences[b]}}return null},setPreferences:function(e){if(typeof e=="object"){this.preferences=e;for(var d=0,b=this.preferences.length;d<b;d++){var c=this.preferences[d].name;var a=this.preferences[d].defaultValue;if(a&&!this.getValue(c)){this.setValue(c,a)}}}this.callback("onUpdatePreferences")},mergePreferences:function(a){for(var b=0;b<a.length;b++){if(this.getPreference(a[b].name)==null){this.addPreference(a[b])}}},addPreference:function(a){this.preferences.push(a)},setPreferencesXML:function(d){this.preferences=[];for(var f=0;f<d.length;f++){var e={};for(var c=0;c<d[f].attributes.length;c++){var b=d[f].attributes[c]["nodeName"];var h=d[f].attributes[c]["nodeValue"];e[b]=h}if(e.type=="list"){var a=d[f].getElementsByTagName("option");e.options=[];for(var c=0;c<a.length;c++){var g={};if(a[c].attributes[0]["value"]){g[a[c].attributes[0]["name"]]=a[c].attributes[0]["value"]}if(a[c].attributes[1]["value"]){g[a[c].attributes[1]["name"]]=a[c].attributes[1]["value"]}e.options.push(g)}}this.addPreference(e)}this.callback("onUpdatePreferences")},onEdit:function(){if(this.prefsForm){var b=this.prefsForm}else{var a=new UWA.Controls.PrefsForm({module:this});var b=a.getContent()}this.elements.edit.setContent(b);var c=this.getInfos();if(c){this.elements.edit.addContent(c)}this.callback("onShowEdit",this.elements.edit);this.elements.edit.show();if(this.elements.editLink){this.elements.editLink.setHTML(_("Close Edit"))}},onCloseEdit:function(){this.callback("onHideEdit")},getInfos:function(){var a="";if(this.metas.author){if(this.metas.website){var a='Widget by <strong><a href="'+this.metas.website+'" rel="author">'+this.metas.author+"</a></strong>"}else{var a="Widget by <strong>"+this.metas.author+"</strong>"}if(this.metas.version){a+=" - version <strong>"+this.metas.version+"</strong>"}}a+=((a!="")?"<br/> ":"")+"<small>Powered by Netvibes</small>";return this.createElement("p").setStyles({padding:"10px",textAlign:"right"}).setHTML(a)},endEdit:function(){this.elements.body.show();this.elements.edit.hide();if(this.elements.editLink){this.elements.editLink.show().setHTML(_("Edit"))}if(this.onRefresh){this.onRefresh()}else{if(this.onLoad){this.onLoad()}}this.callback("onHideEdit")},getValue:function(a){if(typeof this.data[a]!="undefined"){return this.data[a]}if(this.environment&&this.environment.getData){var b=this.environment.getData(a);if(b=="null"){b=null}this.data[a]=b;return b}return null},getInt:function(a){var b=this.getValue(a);if(b=="true"||b==true){b=1}b=parseInt(b,10);return isNaN(b)?0:b},getBool:function(a){return this.getInt(a)?true:false},setValue:function(b,c){if(this.data[b]==c){return c}this.data[b]=c;var a=this.getPreference(b);if(this.environment&&this.environment.setData){this.environment.setData(b,c)}return c},deleteValue:function(a){delete this.data[a];if(this.environment&&this.environment.deleteData){return this.environment.deleteData(a)}},saveValues:function(a){if(this.environment&&this.environment.saveDatas&&this.readOnly==false){this.environment.saveDatas(a)}else{a()}},log:function(a){if(this.debugMode===true){UWA.log(a)}},setPeriodical:function(b,c,a,d){this.clearPeriodical(b);this.periodicals[b]=setInterval(c.bind(this),a);if(d){c()}},clearPeriodical:function(a){if(this.periodicals[a]){clearInterval(this.periodicals[a])}},callback:function(b,a,d){if(typeof d=="undefined"){d=this}try{if(this[b]){this[b].apply(d,[a])}if(this.callbacks[b]){this.callbacks[b].apply(d,[a])}}catch(c){UWA.log(c)}if(this.environment&&this.environment.callback){this.environment.callback(b)}},setCallback:function(a,b){this.callbacks[a]=b},setMetas:function(a){this.metas=a;if(this.metas.debugMode){this.setDebugMode(this.metas.debugMode)}if(this.metas.autoRefresh){this.setAutoRefresh(this.metas.autoRefresh)}},setDebugMode:function(a){if(a===true||a=="true"){this.debugMode=true}else{this.debugMode=false}},setInline:function(a){UWA.log("widget.setInline is deprecated");if(a){this.inline=true}else{this.inline=false}},setAutoRefresh:function(b){var a=Math.round(10*1000*Math.random());b=parseInt(b);if(this.onRefresh&&b&&b>0){b=b*1000*60;this.setPeriodical("autoRefresh",this.onRefresh,b+a)}},setMetasXML:function(d){var e=[];for(var b=0;b<d.length;b++){if(d[b].name){var a=d[b].name}else{var a=d[b].attributes[0]["nodeValue"]}if(d[b].content){var c=d[b].content}else{var c=d[b].attributes[1]["nodeValue"]}if(c=="false"){c=false}else{if(c=="true"){c=true}}e[a]=c}this.setMetas(e)},setStyle:function(a){if(typeof a=="string"){UWA.Utils.setCss(this.id,a)}},setCSS:function(a){UWA.log("widget.setCSS is deprecated. Use widget.setStyle instead.");UWA.Utils.setCss(this.id,a)},setTemplate:function(c){UWA.log("setTemplate:"+c.name);var b=c.name;var a=new UWA.Templates[b](this);a.createFromJSON(c)},setFeeds:function(a){if(typeof UWA.Feeds=="undefined"){UWA.Feeds={}}for(key in a){UWA.Feeds[key]=a[key]}},setSearchResultCount:function(a){this.searchResultCount=a;if(this.environment.setSearchResultCount){this.environment.setSearchResultCount(a)}},setUnreadCount:function(a){this.unreadCount=a;if(this.environment&&this.environment.setUnreadCount){this.environment.setUnreadCount(a)}},openURL:function(a){if(this.environment&&this.environment.openURL){this.environment.openURL(a)}else{window.open(a)}},getHistory:function(){if(this.environment&&this.environment.getHistory){return this.environment.getHistory()}else{return this.getValue("history")}},setHistory:function(a){if(this.environment&&this.environment.setHistory){this.environment.setHistory(a)}else{this.setValue("history",a)}},saveHistory:function(){if(this.environment&&this.environment.saveHistory){this.environment.saveHistory()}},addStar:function(a){if(this.environment&&this.environment.addStar){this.environment.addStar(a)}},launch:function(){this.initPreferences();this.callback("onLoad")}};UWA.Module=UWA.Widget;;
UWA.Feed=Class.create();UWA.Feed.prototype={defaultOptions:{bufferItemMaxLen:30},setOptions:function(a){if(!this.options){this.options=UWA.extend({},this.defaultOptions)}this.options=UWA.extend(this.options,a)},initialize:function(a){this.setOptions(a);this.id=a.feedId;this.data={};if(a.data){if(a.data.feeds){this.id=a.data.feeds[0].id}this.checkResponse(a.data,{callback:a.callback})}},feedApiRequest:function(c,d){var b="http://"+NV_HOST+NV_API_PATH+"/feed"+c;var a=(c.indexOf("?")!=-1)?"&":"?";b+=a+"format=json";if(this.options&&this.options.readOnly){b+="&readOnly=1"}if(window.location.hostname.test(".local")){UWA.Data.getJson(b,d)}else{b=b.split("?");UWA.Data.request(b[0],{method:"POST",type:"json",onComplete:d,parameters:b[1]})}},load:function(b){var b=b||{};var c=true;var a="/"+this.id;if(this.options.secure){a="/module/"+this.options.moduleId}if(b.checkOnly){a+="/info"}if(b.last_update){a+="?updatedAfter="+b.last_update;c=false}else{if(b.published_before){a+="?publishedBefore="+b.published_before;c=false}}var d=(a.indexOf("?")>0)?"&":"?";a+=d+"limit="+(b.amount||this.options.bufferItemMaxLen);if(c&&UWA.Feeds&&UWA.Feeds[this.id]){this.checkResponse(UWA.Feeds[this.id],b);var e=this.id;window.setTimeout(function(){UWA.Feeds[e]=null},15000)}else{this.feedApiRequest(a,this.checkResponse.bindAsEventListener(this,b))}},addItemLinkFilter:function(a){if(!this.ItemLinkFilters){this.ItemLinkFilters=[]}this.ItemLinkFilters.push(a)},unsubscribe:function(a){this.feedApiRequest("/"+this.id+"/unsubscribe");if(a){a()}},getUpdates:function(d,c,b){if(!b){var a={callback:d,last_update:this.getInfo().last_update,checkOnly:c};this.load(a)}else{this.checkResponse(b.result,{callback:d,last_update:b.last_update,checkOnly:c})}},getNextChunk:function(c,b){var a={amount:b,callback:c,published_before:this.getLastItemId()};this.load(a)},checkResponse:function(c,b){if(!b){b={}}var a={};if(typeof c!="undefined"&&((c.feeds&&c.feeds[0].error))||c.error){this.error=(typeof c.feeds!=="undefined")?c.feeds[0]:{error:c.error};if(b.callback){b.callback(this.error)}return}if(b.last_update){if(!b.checkOnly){this.addItems(c.items,"before");this.data.feeds[0].next_update=c.feeds[0].next_update;this.data.feeds[0].item_count=c.feeds[0].item_count}a.update={amount:(c.items)?c.items.length:c.feeds[0].new_item_count,checkOnly:b.checkOnly}}else{if(b.published_before){this.addItems(c.items,"after");a.addedItem=c.items.length}else{this.data=UWA.extend(this.data,c);this.ownerURL=this.getLink()||"";if(this.ownerURL.charAt(this.ownerURL.length-1)==="/"){this.ownerURL=this.ownerURL.substr(0,this.ownerURL.length-1)}this.feedSiteURLDomain=this.ownerURL.substring(0,this.ownerURL.indexOf("/",7));if(!this.feedSiteURLDomain){this.feedSiteURLDomain=this.ownerURL}}}this.error=null;this.addItemLinkFilter(function(d){if(d.charAt(0)=="/"){d=this.feedSiteURLDomain+d}return d}.bind(this));this.preProcessAllItems();a.data=this.data;if(b.callback){b.callback(a)}},preProcessAllItems:function(){for(var b=0,a=this.getItemsLength();b<a;b++){var c=this.getItem(b);c=this.preProcessItem(c)}},preProcessItem:function(a){if(a.__preProcessed){return a}a.content=a.content||"";a.title=a.title||"";this.applyItemLinkFilters(a);this.getItemEnclosures(a);a.__preProcessed=true;return a},applyItemLinkFilters:function(c){if(this.ItemLinkFilters){for(var b=0,a=this.ItemLinkFilters.length;b<a;b++){var d=this.ItemLinkFilters[b];if(!c.__linksFiltered){c.link=d(c.link);c.__linksFiltered=true}}}return c},addItems:function(c,d){if(!c||c.length==0){return}var a=this.getItems();if(d=="before"){UWA.log("(FEEDID: "+this.id+") adding "+c.length+" items at the begining of the list (update)");for(var e=c.length-1;e>=0;e--){var f=this.preProcessItem(c[e]);a.unshift(f)}}else{if(d=="after"){UWA.log("(FEEDID: "+this.id+") adding "+c.length+" items at the end of the list");for(var e=0,b=c.length;e<b;e++){var f=this.preProcessItem(c[e]);a.push(f)}}}this.getInfo().last_update=f.updated_at;this.itemsSetIndexes()},cleanUpItemsBuffer:function(){var a=this.getItems();if(a.length>this.options.bufferItemMaxLen){UWA.log("* cleaning FEEDID: "+this.id+", "+(a.length-this.options.bufferItemMaxLen)+" items freed. New items length: "+this.options.bufferItemMaxLen);a.length=this.options.bufferItemMaxLen}},isSecure:function(){return(this.getInfo().secure===1)},getItem:function(a){var b=this.getItems()[a];return b},getItemByGuid:function(c){var b=this.getItems();for(var d=0,a=b.length;d<a;d++){var e=b[d];if(e.guid==c){return e}}return null},getUnread:function(){var c=this.getInfo().flags;var b=(c&&c.read)?c.read:0;var a=this.getInfo().item_count-b;return(a>=0)?a:0},setUnread:function(a){var b=this.getInfo();if(!b.flags){b.flags={}}b.flags.read=a},isItemRead:function(a){var b=this.getItem(a);return(b.flags&&b.flags.read)?true:false},isReadOnly:function(){return(this.options.readOnly===true)},setItemFlag:function(a){var c=(typeof a.save!="undefined")?a.save:true;if(this.isReadOnly()){c=false}var b=this.getItem(a.index);if(!b.flags){b.flags={}}if(a.value&&a.value!==false){b.flags[a.flag]=a.value}else{delete b.flags[a.flag]}if(c){var d=(a.value&&a.value!==false)?"flag":"unflag";this.feedApiRequest("/"+this.id+"/item/"+b.id+"/"+d+"/"+a.flag)}},setItemRead:function(a,b){if(this.isItemRead(a)){return}this.setItemFlag({index:a,flag:"read",value:Math.ceil(new Date().getTime()/1000),save:b});var c=this.getInfo();if(!c.flags){c.flags={read:0}}c.flags.read++},setItemUnread:function(a,b){if(!this.isItemRead(a)){return}this.setItemFlag({index:a,flag:"read",value:false,save:b});var c=this.getInfo();if(!c.flags){c.flags={read:0}}c.flags.read--},setAllItemsReadState:function(f,e){if(typeof e==="undefined"){e=true}if(this.isReadOnly()){e=false}var b=this.getItems();for(var d=0,a=b.length;d<a;d++){this[(f)?"setItemRead":"setItemUnread"](d,false)}this.setUnread((f)?this.getInfo().item_count:0);var c="/"+this.id+"/"+((f)?"flag":"unflag")+"/read";var g=this.getItem(0);if(f&&g){c+="?updatedBefore="+(parseInt(g.created_at,10)+1)}if(e){this.feedApiRequest(c)}},setAllItemsRead:function(a){this.setAllItemsReadState(true,a)},setAllItemsUnread:function(a){this.setAllItemsReadState(false,a)},getInfo:function(){if(!this.data.feeds){return}this.data.feeds[0].dir||"ltr";return this.data.feeds[0]},getTitle:function(){return this.getInfo().title},setTitle:function(a){this.data.feeds[0].title=a},getUrl:function(){return this.getInfo().url},getLink:function(){return this.getInfo().link},getItemsLength:function(){return this.getItems().length},getItems:function(){if(typeof this.data.items[0]!=="undefined"&&!this.data.items[0].__index){this.itemsSetIndexes()}return this.data.items},itemsSetIndexes:function(){var b=this.data.items.length;if(b>0){for(var a=0;a<b;a++){this.data.items[a].__index=a}}},getLastItemId:function(){return this.getItem(this.getItemsLength()-1).id},getError:function(){if(this.error){var a=this.error;a.message=_("Looks like this feed is not valid or currently not responding.");a.type="error";return a}else{return false}},shouldIgnoreEnclosures:function(){if(this._ignoreEnclosures){return this._ignoreEnclosures}var b=this.getUrl();var e=[".flickr.[a-zA-Z]+/"];for(var c=0,a=e.length;c<a;c++){var d=new RegExp(e[c],"i");if(d.test(b)){this._ignoreEnclosures=true;return true}}this._ignoreEnclosures=false;return false},getItemEnclosures:function(b){if(b.__parsedEnclosures){return b}if(typeof b.enclosures==="object"){b.enclosures.each(function(g){if(g.url!==""){if(/^image\/(jpeg|gif|jpg|bmp|png)$/.test(g.type)){b.thumbnail=g.url}else{b.podcast=true;b.mediaUrl=g.url}if(/^audio\/mpeg$/.test(g.type)||/\.mp3$/.test(g.url)){b.playable=true}}})}if(!b.thumbnail||this.shouldIgnoreEnclosures()){var f=b.content;if(f){f=f.replace(/src="http:\/\/[^"]+\/(~[rfa]{1,2}|ads)\/[^"]+/mg,"");f=f.replace(/src=('|")?http:\/\/feedads\.[^\/]+\/[^'" ]+/mg,"")}var c=/<img[^>]*src=('|")?\s*(.*?)\s*('|"|\s*?\/?>|>| )[^>]*/i.exec(f);if(c){var a=/width=('|")?\s*(\d+)/i.exec(c[0]);var e=/height=('|")?\s*(\d+)/i.exec(c[0]);if(!((a&&a[2]<10)||(e&&e[2]<10))){b.thumbnail=c[2].replace(/<\/?[^>]+>/gi," ")}}if(this.options.removeImagePattern&&b.thumbnail){if(b.thumbnail.match(new RegExp(this.options.removeImagePattern))){b.thumbnail=""}}}if(b.thumbnail){b.thumbnail=b.thumbnail.trim();if(b.thumbnail.substring(0,4)!=="http"&&this.options.feedSiteUrlDomain!==""){var d=b.thumbnail.substring(0,1)=="/"?"":"/";b.thumbnail=this.options.feedSiteUrlDomain+d+b.thumbnail}}if(this.options.allowVideoPlayButton&&b.video){b.watchable=true}else{b.watchable=false}b.__parsedEnclosures=true;return b}};UWA.Feed.Utils={};UWA.Feed.Utils.getRelativeDate=function(b){var c=parseInt(b,10);var a=c*1000;var e=new Date().getTime()-a;if(e<0){return _("right now")}e/=1000;var d={};d.sec=Math.floor(e);d.min=Math.floor(e/60);d.hour=Math.floor(e/3600);d.day=Math.floor(e/86400);d.week=Math.floor(d.day/7);d.month=Math.floor(d.day/30);d.year=Math.floor(d.day/365);var f;if(d.year==1){f=_("{0} year ago").format(d.year)}else{if(d.year>1){f=_("{0} years ago").format(d.year)}else{if(d.month==1){f=_("{0} month ago").format(d.month)}else{if(d.month>1){f=_("{0} months ago").format(d.month)}else{if(d.week==1){f=_("{0} week ago").format(d.week)}else{if(d.week>1){f=_("{0} weeks ago").format(d.week)}else{if(d.day==1){f=_("yesterday")}else{if(d.day>1){f=_("{0} days ago").format(d.day)}else{if(d.hour==1){f=_("{0} hour ago").format(d.hour)}else{if(d.hour>1){f=_("{0} hours ago").format(d.hour)}else{if(d.min==1){f=_("{0} minute ago").format(d.min)}else{if(d.min>1){f=_("{0} minutes ago").format(d.min)}else{if(d.sec==1){f=_("{0} second ago").format(d.sec)}else{if(d.sec>1){f=_("{0} seconds ago").format(d.sec)}}}}}}}}}}}}}}return f};UWA.Feed.Utils.subscribe=function(b,a){UWA.Feed.Utils.request("/subscribe?url="+encodeURIComponent(b),a)};UWA.Feed.Utils.setTabFeedsReadState=function(a,b,c){UWA.Feed.Utils.request("s/tab/"+a+"/"+((b)?"flag":"unflag")+"/read")};UWA.Feed.Utils.multiGet=function(b){var a="s/?merged="+((b.merged)?"true":"false")+"&feedIds="+b.feedIds.join(",");if(b.moduleIds.length>0){a+="&moduleIds="+b.moduleIds.join(",")}if(b.updatedAfter){a+="&updatedAfter="+b.updatedAfter}if(b.readOnly){a+="&readOnly=1"}UWA.Feed.Utils.request(a,b.callback)};UWA.Feed.Utils.request=function(a,b){UWA.Feed.prototype.feedApiRequest(a,function(c){if(b){b(c)}})};UWA.Feed.Utils.cleanContentElement=function(i,a){var c=function(l,m,n){if(typeof n==="undefined"){n=false}var k=l.getAttribute(m);if(k===null||k.indexOf("http://")===0||k.indexOf("https://")===0||(n&&k.indexOf("mailto:")===0)){return}if(Browser.isIE&&(k.indexOf("http://"+NV_HOST)===0)){l.setAttribute(m,k.replace("http://"+NV_HOST,i.feedSiteURLDomain))}if(k.substring(0,1)==="/"){l.setAttribute(m,i.feedSiteURLDomain+k);return}if(i.ownerURL.substring(0,1)==="/"){l.setAttribute(m,i.ownerURL+k);return}l.setAttribute(m,i.ownerURL+"/"+k)};var e=a.getElementsByTagName("img");for(var g=0,f=e.length;g<f;g++){e[g].onload=function(){if(this.currentStyle){if(this.currentStyle.width){this.style.width=this.currentStyle.width}if(this.currentStyle.height){this.style.height=this.currentStyle.height}}};c(e[g],"src")}var b=a.getElementsByTagName("script");var f=b.length;for(var g=0,f=b.length;g<f;g++){b[g].parentNode.removeChild(b[g])}var j=a.getElementsByTagName("style");var f=j.length;for(var g=0,f=j.length;g<f;g++){j[g].parentNode.removeChild(j[g])}var h=a.getElementsByTagName("a");for(var g=0,f=h.length;g<f;g++){var d=h[g].firstChild;if(d){if(d.nodeType==1){if(d.nodeName=="IMG"||d.nodeName=="img"){h[g].className="noBottomLine"}}}c(h[g],"href",true);h[g].setAttribute("target","_blank")}return a};UWA.Feed.Utils.addMediaButtons=function(j,h,k){var d={acceptedMedia:["image","audio","video"],allowDownload:true};if(!k){k=d}if(j.enclosures){for(var i=0,g=j.enclosures.length;i<g;i++){var f=j.enclosures[i];var c=f.url;if(f.type.indexOf("image/")===0&&k.acceptedMedia.contains("image")){if(h.innerHTML.toLowerCase().indexOf(c.toLowerCase())<0){var a=new Element("div",{"class":"photofeed autoclear",html:'<img src="'+c+'" />'})}}else{if(f.type.indexOf("audio/")===0&&k.acceptedMedia.contains("audio")){var a=new Element("div",{"class":"podcast autoclear"});var e="";e+="<ul>";e+='   <li class="listen">';e+='       <a href="'+c+'" target="_blank"><span>'+_("LISTEN")+"</span></a>";e+="   </li>";if(k.allowDownload){e+='   <li class="download">';e+='       <a href="'+c+'" target="_blank"><span>'+_("DOWNLOAD")+"</span></a>";e+="   </li>"}e+="</ul>";a.set("html",e)}else{if(f.type.indexOf("video/"===0)&&k.acceptedMedia.contains("video")){var a=new Element("div",{"class":"videopodcast autoclear"});var b={width:320,height:270};var e="";e+='<obj classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" style="width: '+b.width+"px; height: "+b.height+'px;">';e+='   <param name="src" value="'+c+'" />';e+='   <param name="controller" value="true" />';e+='   <param name="autoplay" value="false" />';e+='   <embed width="'+b.width+'" height="'+b.height+'" style="width: '+b.width+"px; height: "+b.height+'px;" pluginspage="http://www.apple.com/quicktime/download/" src="'+c+'" controller="true" scale="TOFIT" autoplay="false" type="video/quicktime" />';e+="</obj>";a.set("html",e)}}}if(a){a.inject(h,"top")}}}};;
UWA.Utils={buildUrl:function(a,g){var c=a.split("://");var b=c[0];var e=c[1];var h=e.split("/");var d=h[0];var f="";for(i=1;i<h.length-1;i++){f+="/"+h[i]}if(g.split("://").length>1){return false}else{if(g.substring(0,1)=="/"){return b+"://"+d+g}else{return b+"://"+d+f+"/"+g}}},setTooltip:function(a,c,b){if(window.App&&App.toolTip){new App.toolTip(a,c,b,"left")}return false},setCss:function(f,d,c){if(typeof c=="undefined"){var c=(f&&f!=""?"#m_"+f:"")}var e="css_"+f;if(!$(e)){var b=document.createElement("style");b.setAttribute("id",e);b.setAttribute("type","text/css");var a=document.getElementsByTagName("head").item(0);a.appendChild(b)}d="\n"+d+"\n";d=d.replace(/,/g,",\n");d=d.replace(/#moduleContent/g,"");d=d.replace(/#container/g,"");d=d.replace(/\n\s*([a-zA-z0-9\.\-, :#]*)\s*([{|,])/g,"\n"+c+" $1$2");if($(e).styleSheet){$(e).styleSheet.cssText=d}else{$(e).appendChild(document.createTextNode(d))}},isArray:function(a){return !(a.constructor.toString().indexOf("Array")==-1)},splat:function(a){if(!a){return[]}return UWA.Utils.isArray(a)?a:[a]}};;
UWA.Client={Engine:{name:"unknown",version:""},Platform:{},features:{}};UWA.Client.features.xhr=!!(window.XMLHttpRequest);UWA.Client.features.xpath=!!(document.evaluate);if(window.opera){UWA.Client.Engine.name="opera"}else{if(window.ActiveXObject){UWA.Client.Engine={name:"ie",version:(UWA.Client.features.xhr)?7:6}}else{if(!navigator.taintEnabled){UWA.Client.Engine={name:"webkit",version:(UWA.Client.features.xpath)?420:419}}else{if(document.getBoxObjectFor!=null){UWA.Client.Engine.name="gecko"}}}}UWA.Client.Engine[UWA.Client.Engine.name]=UWA.Client.Engine[UWA.Client.Engine.name+UWA.Client.Engine.version]=true;var platform=navigator.platform.match(/(mac)|(win)|(linux)|(nix)/i)||["Other"];UWA.Client.Platform.name=platform[0].toLowerCase();UWA.Client.Platform[UWA.Client.Platform.name]=true;if(typeof Browser=="undefined"){var Browser={}}if(UWA.Client.Engine.ie){Browser.isIE=true}else{Browser.isIE=false}if(UWA.Client.Engine.opera){Browser.isOpera=true}else{Browser.isOpera=false};;
UWA.merge(UWA.Utils,{parseFeed:function(feed){var is_xml=false,is_json=false;if(typeof feed.getResponseHeader=="function"||typeof feed.getResponseHeader=="unknown"){if(feed.getResponseHeader("Content-type").substr(0,8)=="text/xml"){is_xml=true}}else{if(typeof feed.responseJson=="object"&&(feed.responseJson.nvFeed==1||feed.responseJson.error==1)){is_json=true}else{if(typeof feed.responseText!="undefined"&&feed.responseText.substr(0,1)=="<"){is_xml=true}}}if(is_xml){newFeed=UWA.Utils.parseXmlFeed(feed)}else{if(is_json){newFeed=feed.responseJson}else{if(feed.responseText!=""){try{eval("newFeed = "+feed.responseText)}catch(e){UWA.log(e);return false}}else{return false}}}delete feed;feed=null;var result={};for(var i in newFeed){if(typeof newFeed.hasOwnProperty!="string"&&!newFeed.hasOwnProperty(i)){continue}result[i]=newFeed[i]}delete newFeed;newFeed=null;return result},crc32:function(g,f){if(typeof f=="undefined"){f=0}var e="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";var h=0;var a=0;f=f^(-1);for(var d=0,c=g.length;d<c;d++){h=(f^g.charCodeAt(d))&255;a="0x"+e.substr(h*9,8);f=(f>>>8)^a}return f^(-1)},baseConvert:function(h,j,g){var a=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];var k=h.toString().toLowerCase();var d=1;var f=0;for(i=k.length-1;i>=0;i--){b=k.charCodeAt(i);if(b>=48&&b<=57){b-=48}else{if(b>=97&&b<=122){b-=97-10}}f+=b*d;d*=j}var e="";var c=0;while(f>0){c=f%g;f=Math.floor(f/g);e=a[c]+""+e}return e},parseXmlFeed:function(e){var l={};if(e.responseText==""||e.responseXML.documentElement==null||e.responseXML.documentElement.nodeName=="parsererror"){l.error=true;return l}var g=e.responseXML.documentElement;l.type=(g.nodeName=="feed")?1:0;var s=(l.type==1)?g:g.getElementsByTagName("channel")[0];var C=s.getAttribute("xml:lang");if(typeof C!="undefined"&&C){l.lang=C}var f=UWA.Utils.getChildrenByTagName(s,"link");if(l.type==1){for(var w=0;w<f.length;w++){if(f[w].getAttribute("type")=="text/html"||f.length==1){l.htmlUrl=f[w].getAttribute("href")}}}else{l.htmlUrl=(f&&f[0]&&f[0].firstChild)?f[0].firstChild.nodeValue:""}var B=UWA.Utils.getChildrenByTagName(s,"title")[0];l.title=(B&&B.firstChild)?B.firstChild.nodeValue:l.htmlUrl;var y=(l.type==1)?g.getElementsByTagName("tagline"):g.getElementsByTagName("description");l.description=(y&&y.length>0)?((y[0].firstChild)?y[0].firstChild.nodeValue:""):"";if(typeof l.lang=="undefined"||!l.lang){var C=g.getElementsByTagName("language");C=(C&&C.length>0)?((C[0].firstChild)?C[0].firstChild.nodeValue:""):"";if(typeof C!="undefined"&&C.length>0){l.lang=C}}if(typeof l.lang!="undefined"){if(/^(ar|he|fa|ur|ps|dv|yi|iw)\-?[a-z]{0,2}$/i.test(l.lang)){l.dir="rtl"}}l.items=[];var p=(l.type==1)?g.getElementsByTagName("entry"):g.getElementsByTagName("item");var k=p.length;for(var w=0;w<k;w++){var m={};obj_enclosures=[];var t=p[w].getElementsByTagName("enclosure");for(var v=0;v<t.length;v++){var o=t[v].getAttribute("type");if(/audio/.test(o)){}else{if(/video/.test(o)){}else{if(/image/.test(o)){}else{if(/x-shockwave-flash/.test(o)){}else{if(/x-flv/.test(o)){}else{continue}}}}}var c=t[v].getAttribute("url");if(o==""){if(strpos(c,".mp3")!==false){o="audio/mpeg"}}if(o==""){continue}obj_enclosures.push({type:o,url:c})}if(obj_enclosures.length>0){m.enclosures=obj_enclosures}var B=UWA.Utils.getChildrenByTagName(p[w],"title")[0];if(B&&B.firstChild){if(B.firstChild.nextSibling){m.title=B.firstChild.nextSibling.nodeValue}else{m.title=B.firstChild.nodeValue}}else{var z=p[w].getElementsByTagName("description");if(z[0]&&z[0].firstChild){var A=document.createElement("div");A.innerHTML=z[0].firstChild.nodeValue;m.title=((A.innerText)?A.innerText.substring(0,50).stripTags():"")+"..."}else{m.title="[...]"}}var h=UWA.Utils.getElementsByTagNameNS(p[w],"*","date")[0];if(p[w].getElementsByTagName("pubDate")[0]){m.date=(p[w].getElementsByTagName("pubDate")[0].firstChild)?p[w].getElementsByTagName("pubDate")[0].firstChild.nodeValue:""}else{if(h){m.date=h.firstChild.nodeValue}else{if(p[w].getElementsByTagName("issued")[0]){m.date=p[w].getElementsByTagName("issued")[0].firstChild.nodeValue}}}var x=UWA.Utils.getElementsByTagNameNS(p[w],"*","thumbnail")[0];if(x){m.thumbnail=x.getAttribute("url")}var f=UWA.Utils.getChildrenByTagName(p[w],"link");if(f.length>0){if(l.type==1){for(var v=0;v<f.length;v++){if(f[v].getAttribute("type")=="text/html"||f.length==1){m.link=f[v].getAttribute("href")}}}else{if(f[0]||f[0].firstChild){m.link=(f[0].firstChild)?f[0].firstChild.nodeValue:""}}}else{if(l.type==0){if(p[w].getElementsByTagName("guid").length>0&&p[w].getElementsByTagName("guid")[0].firstChild){m.link=p[w].getElementsByTagName("guid")[0].firstChild.nodeValue}}}if(!m.link){m.link=l.htmlUrl}if(m.link!=""&&m.link!=l.htmlUrl){m.id_old=m.link}else{m.id_old=m.title+m.date+m.link}m.id_old=m.id_old.replace(/([^0-9a-zA-Z])/g,"");m.id_old=this.baseConvert(this.crc32(m.id_old),16,36);var a=p[w].getElementsByTagName("guid");if(a.length>0&&a[0].firstChild){m.id=a[0].firstChild.nodeValue;m.id_old=m.id.replace(/([^0-9a-zA-Z])/g,"")}if(!m.id){var q=p[w].getElementsByTagName("id");if(q.length>0&&q[0].firstChild){m.id=q[0].firstChild.nodeValue}}if(!m.id){m.id=m.title+m.date}m.id=this.baseConvert(this.crc32(m.id),16,36);if(l.type==1){var u=p[w].getElementsByTagName("content")[0];var y=p[w].getElementsByTagName("summary")[0]}else{var u=UWA.Utils.getElementsByTagNameNS(p[w],"*","encoded")[0];var y=p[w].getElementsByTagName("description")[0]}contentValue="";if(u&&u.hasChildNodes()){for(var r=u.firstChild;r!=null;r=r.nextSibling){if(r.innerHTML){contentValue+=r.innerHTML}else{if(r.nodeValue){contentValue+=r.nodeValue}}}}else{if(y&&y.hasChildNodes()){for(var r=y.firstChild;r!=null;r=r.nextSibling){if(r.innerHTML){contentValue+=r.innerHTML}else{if(r.nodeValue){contentValue+=r.nodeValue}}}}}m.content=contentValue;l.items.push(m)}return l},getChildrenByTagName:function(e,c){var d=(e&&e.childNodes)?e.childNodes.length:0;var a=[];for(var f=0;f<d;f++){if(e.childNodes[f].nodeName==c){a.push(e.childNodes[f])}}return a},getElementsByTagNameNS:function(g,f,a){var h=[];if(g.getElementsByTagNameNS){h=g.getElementsByTagNameNS(f,a)}else{var e=g.getElementsByTagName("*");var d,j;for(var c=0;c<e.length;++c){d=e[c];j=(d.prefix)?(d.prefix+":"+a):a;if((a=="*")||(j==d.nodeName)){if((f=="*")||(f==d.namespaceURI)){h.push(d)}}}}return h}});var Feed=function(c,a){return UWA.Utils.parseFeed(c)};if(typeof Utils=="undefined"){Utils={}}Utils.getChildrenByTagName=UWA.Utils.getChildrenByTagName;Utils.getElementsByTagNameNS=UWA.Utils.getElementsByTagNameNS;;
if(typeof deconcept=="undefined"){var deconcept={}}if(typeof deconcept.util=="undefined"){deconcept.util={}}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={}}deconcept.SWFObject=function(f,d,m,g,j,l,n,i,a,e){if(!document.getElementById){return}this.DETECT_KEY=e?e:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(f){this.setAttribute("swf",f)}if(d){this.setAttribute("id",d)}if(m){this.setAttribute("width",m)}if(g){this.setAttribute("height",g)}if(j){this.setAttribute("version",new deconcept.PlayerVersion(j.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(l){this.addParam("bgcolor",l)}var b=n?n:"high";this.addParam("quality",b);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var k=(i)?i:window.location;this.setAttribute("xiRedirectUrl",k);this.setAttribute("redirectUrl","");if(a){this.setAttribute("redirectUrl",a)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]||""},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var a=[];var b;var c=this.getVariables();for(b in c){a[a.length]=b+"="+c[b]}return a},getSWFHTML:function(){var d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}d='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'"';d+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var a in c){d+=[a]+'="'+c[a]+'" '}var b=this.getVariablePairs().join("&");if(b.length>0){d+='flashvars="'+b+'"'}d+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}d='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'">';d+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var a in c){d+='<param name="'+a+'" value="'+c[a]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){d+='<param name="flashvars" value="'+b+'" />'}d+="</object>"}return d},write:function(a){if(this.getAttribute("useExpressInstall")){var b=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(b)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var c=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){c=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var d=1;var b=3;while(d){try{b++;d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+b);c=new deconcept.PlayerVersion([b,0,0])}catch(f){d=null}}}else{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new deconcept.PlayerVersion([6,0,21]);d.AllowScriptAccess="always"}catch(f){if(c.major==6){return c}}try{d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(d!=null){c=new deconcept.PlayerVersion(d.GetVariable("$version").split(" ")[1].split(","))}}}return c};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(d){var c=document.location.search||document.location.hash;if(d==null){return c}if(c){var b=c.substring(1).split("&");for(var a=0;a<b.length;a++){if(b[a].substring(0,b[a].indexOf("="))==d){return b[a].substring((b[a].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var c=document.getElementsByTagName("OBJECT");for(var b=c.length-1;b>=0;b--){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;;
UWA.Controls.PrefsForm=function(a){this.widget=a.module;this.displayButton=a.displayButton};UWA.Controls.PrefsForm.prototype.controls={};UWA.Controls.PrefsForm.prototype.controls["default"]=function(a){var b=this.widget.createElement("input",{id:"m_"+this.widget.id+"_"+a.name,type:"text",name:a.name,value:this.widget.getValue(a.name)||""});return b};UWA.Controls.PrefsForm.prototype.controls["boolean"]=function(a){var b=this.widget.createElement("input",{id:"m_"+this.widget.id+"_"+a.name,type:"checkbox",name:a.name});if(this.widget.getBool(a.name)===true){b.setAttribute("checked","checked");b.defaultChecked=true}if(a.onchange){b.onclick=(function(d){var c=(d.target||d.srcElement);if(c.checked==true){this.widget.setValue(a.name,"true")}else{this.widget.setValue(a.name,"false")}this.widget.callback(a.onchange)}).bindAsEventListener(this)}return b};UWA.Controls.PrefsForm.prototype.controls.password=function(a){var b=this.widget.createElement("input",{id:"m_"+this.widget.id+"_pass",type:"password",name:"pass",value:""});return b};UWA.Controls.PrefsForm.prototype.controls.textarea=function(a){var b=this.widget.createElement("textarea",{id:"m_"+this.widget.id+"_"+a.name,name:a.name}).setText(this.widget.getValue(a.name)||"");return b};UWA.Controls.PrefsForm.prototype.controls.range=function(b){var a=this.widget.createElement("select",{id:"m_"+this.widget.id+"_"+b.name,name:b.name});if(parseInt(b.step)>0){for(var c=parseInt(b.min);c<=parseInt(b.max);c+=parseInt(b.step)){var d=this.widget.createElement("option",{value:c}).setText(""+c);if(this.widget.getValue(b.name)==c){d.setAttribute("selected","selected")}a.appendChild(d)}}if(b.onchange){a.onchange=(function(g){var f=(g.target||g.srcElement);this.widget.setValue(b.name,f.value);this.widget.callback(b.onchange)}).bindAsEventListener(this)}return a};UWA.Controls.PrefsForm.prototype.controls.list=function(b){var a=this.widget.createElement("select",{id:"m_"+this.widget.id+"_"+b.name,name:b.name});for(var d=0;d<b.options.length;d++){var e=b.options[d];e.label=e.label||e.value;var c=this.widget.createElement("option").setText(e.label).inject(a);c.value=e.value;if(this.widget.getValue(b.name)==e.value){c.setAttribute("selected","selected")}}if(b.onchange){a.onchange=(function(g){var f=(g.target||g.srcElement);this.widget.setValue(b.name,f.value);this.widget.callback(b.onchange)}).bindAsEventListener(this)}return a};UWA.Controls.PrefsForm.prototype.build=function(){var f=this.widget;var a=this.form=f.createElement("form");var k=f.createElement("table").addClassName("formTable").setStyle("width","100%").inject(a);var e=f.createElement("tbody").inject(k);for(var d=0;d<f.preferences.length;d++){var l=f.preferences[d];if(l.type=="hidden"){continue}var g=f.createElement("tr").inject(e);var j=_((l.label||l.name)+":");var h=f.createElement("td").inject(g);var j=f.createElement("label",{"for":f.id+"_"+l.name}).setText(j).inject(h);if(typeof this.controls[l.type]=="undefined"){l.type="default"}var c=this.controls[l.type].bind(this)(l);f.createElement("td").setContent(c).inject(g)}if(typeof this.displayButton=="undefined"||this.displayButton===true){var g=f.createElement("tr").inject(e);var b=f.createElement("td",{colSpan:2}).inject(g);f.createElement("input",{type:"submit",value:_("Ok")}).addClassName("buttonClean").inject(b)}a.onsubmit=(function(){var i=(function(){this.callback("endEdit")}).bind(this.widget);this.saveValues();this.widget.saveValues(i);return false}).bindAsEventListener(this);return a};UWA.Controls.PrefsForm.prototype.getContent=UWA.Controls.PrefsForm.prototype.build;UWA.Controls.PrefsForm.prototype.saveValues=function(d){var f=this.widget;var e=d||this.form;var b=UWA.Form.getElements(e);for(var a=0;a<b.length;a++){var c=b[a];switch(c.type){case"submit":break;case"password":if(c.value!=""){f.setValue(c.name,c.value)}break;case"checkbox":if(c.checked){f.setValue(c.name,"true")}else{f.setValue(c.name,"false")}break;case"radio":if(c.checked){f.setValue(c.name,c.value)}break;default:f.setValue(c.name,c.value);break}}};;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}if(typeof Netvibes.DLA=="undefined"||!Netvibes.DLA){Netvibes.DLA={}}Netvibes.DLA.SearchForm=function(a){this.options={showCheckbox:false,allowEmpty:false,searchHistory:false};Object.extend(this.options,a||{});this._createForm()};Netvibes.DLA.SearchForm.prototype={setFavicon:function(a,b){this.favicon.src=a;if(typeof(b)!="undefined"){this.favicon.alt=this.favicon.title=b}},setSearchText:function(a){this.inputSearch.value=a;this.resetButton.style.visibility=this.inputSearch.value.length?"visible":"hidden";this.inputSearch.onblur()},setInitialState:function(a,c,b){this.setFavicon(a);this.inputSearch.value=c;this.resetButton.style.visibility=this.inputSearch.value.length?"visible":"hidden";if(typeof b!="undefined"&&this.checkbox){this.checkbox.checked=b}this.inputSearch.onblur()},hide:function(){Element.hide(this.form)},show:function(){Element.show(this.form)},observe:function(b,a){if(!this.observers){this.observers=[]}this.observers.push([b,a])},_notify:function(b){if(!this.observers){return}var a=this.inputSearch.value;this.observers.each(function(c){if(c[0]==b&&typeof(c[1])=="function"){c[1](a.stripTags(),this.checkbox?this.checkbox.checked:null)}})},eventReset:function(){this._notify("reset");this.inputSearch.value="";this.resetButton.style.visibility="hidden";this.inputSearch.onblur();return false},eventSubmit:function(){var a=this.inputSearch.value;if(a==""&&!this.options.allowEmpty){return this.eventReset()}this._notify("submit");this._addHistory(a);this.resetButton.style.visibility="visible";return false},eventToggle:function(){this._notify("toggle")},eventFocus:function(){this.submitButton.disabled="";this._notify("focus")},eventBlur:function(){if(this.options.searchHistory){setTimeout(this._hideHistory.bindAsEventListener(this),1000)}this._notify("blur")},eventClick:function(){if(this.options.searchHistory){this._toggleHistory()}},eventKeyPress:function(){if(this.options.searchHistory){this._hideHistory()}},_createForm:function(){this.container=document.createElement("div");this.container.className="search";this.form=document.createElement("form");this.form.style.display="block";if(!Browser.isIE){this.form.style.position="relative"}this.form.onsubmit=this.eventSubmit.bindAsEventListener(this);this.favicon=document.createElement("img");this.favicon.className="favicon";if(typeof this.options.faviconUrl!="undefined"){this.favicon.src=this.options.faviconUrl}this.inputSearch=document.createElement("input");this.inputSearch.className="search";this.inputSearch.type="text";this.inputSearch.value="";this.inputSearch.style.paddingRight="18px";this.inputSearch.onfocus=this.eventFocus.bindAsEventListener(this);this.inputSearch.onblur=this.eventBlur.bindAsEventListener(this);if(this.options.searchHistory){this.inputSearch.onclick=this.eventClick.bindAsEventListener(this);this.inputSearch.onkeypress=this.eventKeyPress.bindAsEventListener(this)}this.resetButton=document.createElement("img");this.resetButton.title=this.resetButton.alt=_("Clear");this.resetButton.src="http://"+NV_HOST+"/img/clear.gif";this.resetButton.className="clear";this.resetButton.style.marginTop=(Browser.isIE)?"-6px":(Browser.isOpera)?"-2px":(Browser.isSafari)?"-4px":"-3px";this.resetButton.onclick=this.eventReset.bindAsEventListener(this);this.submitButton=document.createElement("input");UWA.$element(this.submitButton);this.submitButton.addClassName("submit");this.submitButton.type="submit";this.submitButton.value=_("Search");this.submitButton.style.marginLeft="5px";this.container.appendChild(this.form);this.form.appendChild(this.favicon);this.form.appendChild(this.inputSearch);this.form.appendChild(this.resetButton);this.form.appendChild(this.submitButton);if(this.options.showCheckbox){this.checkbox=document.createElement("input");this.checkbox.type="checkbox";this.checkbox.title=this.options.checkboxTitle;if(Browser.isIE){this.checkbox.style.marginLeft="5px"}else{this.checkbox.style.position="absolute";this.checkbox.style.top="5px";if((typeof App!="undefined"&&App.dirRTL)||(typeof widget!="undefined"&&widget.dir=="rtl")){this.checkbox.style.left="5px"}else{this.checkbox.style.right="5px"}}this.checkbox.value="";this.checkbox.onclick=this.eventToggle.bindAsEventListener(this);this.form.appendChild(this.checkbox)}},setHistoryString:function(f){if(this.options.searchHistory==false){return}if(typeof this.historyBox=="undefined"){this.historyBox=document.createElement("ul");this.historyBox.className="popupMenu";this.historyBox.style.textAlign="left";this.historyBox.style.display="none";this.historyBox.style.position="absolute";this.showSearchHistory=false;var e=this;if(typeof f!="undefined"&&f){this.showSearchHistory=true;f=f.split(":");for(var d=0;d<f.length;d++){var b=document.createElement("li");var c=document.createElement("a");c.onclick=function(){this.self.inputSearch.value=this.elem.innerHTML;this.self._hideHistory();this.self.eventSubmit();return false}.bind({self:this,elem:c});c.href="javascript:void(0)";c.innerHTML=f[d];b.setAttribute("query",f[d]);b.appendChild(c);this.historyBox.appendChild(b)}}var b=document.createElement("li");var c=document.createElement("a");c.style.borderBottom="";c.onclick=function(){this.self._clearHistory();return false}.bind({self:this,elem:c});c.href="javascript:void(0)";c.className="action";c.innerHTML=_("Clear recent searches");b.appendChild(c);this.historyBox.appendChild(b);if(typeof UWA.Client.Engine.ie6!="undefined"){this.iframe=document.createElement("iframe");this.iframe.setAttribute("frameBorder","0");this.iframe.setAttribute("src","about:blank");this.iframe.setAttribute("scrolling","no");this.iframe.style.display="block";this.iframe.style.position="absolute";this.iframe.style.top="0";this.iframe.style.left="0";this.iframe.style.zIndex="-1";this.historyBox.appendChild(this.iframe)}document.getElementsByTagName("body").item(0).appendChild(this.historyBox)}},getHistoryString:function(){var b="";var c=this.historyBox.getElementsByTagName("li");for(var a=0;a<c.length-1;a++){if(a!=0){b+=":"}b+=c[a].getAttribute("query")}return b},_addHistory:function(e){if(this.options.searchHistory){if(this.historyBox.firstChild.getAttribute("query")==e){return}var d=this.historyBox.getElementsByTagName("li");if(d.length>10){this.historyBox.removeChild(d[d.length-2]);delete d[d.length-2]}var b=document.createElement("li");var c=document.createElement("a");c.onclick=function(){this.self.inputSearch.value=this.elem.innerHTML;this.self._hideHistory();this.self.eventSubmit();return false}.bind({self:this,elem:c});c.href="javascript:void(0)";c.innerHTML=e;b.setAttribute("query",e);b.appendChild(c);this.historyBox.insertBefore(b,this.historyBox.firstChild);this.showSearchHistory=true;this._notify("updateHistory")}},_clearHistory:function(a){if(this.options.searchHistory){this.historyBox.parentNode.removeChild(this.historyBox);delete this.historyBox;this.setHistoryString();this.showSearchHistory=false;this._notify("updateHistory");this.eventReset()}},_hideHistory:function(){this.historyBox.style.display="none"},_showHistory:function(){if(this.showSearchHistory!=true){return}var a=Element.getDimensions(this.inputSearch);var c=Element.getPosition(this.inputSearch);this.historyBox.style.width=a.width+"px";this.historyBox.style.left=c.x+"px";this.historyBox.style.top=c.y+a.height+"px";this.historyBox.style.display="block";if(typeof UWA.Client.Engine.ie6!="undefined"){this.iframe.style.width=(a.width+8)+"px";var b=Element.getDimensions(this.historyBox);this.iframe.style.height=(b.height-2)+"px"}},_toggleHistory:function(){if(this.historyBox.style.display=="none"){this._showHistory()}else{this._hideHistory()}},appendTo:function(a){a.appendChild(this.container)}};if(typeof UWA=="undefined"){UWA={}}if(typeof UWA.Controls=="undefined"){UWA.Controls={}}UWA.Controls.SearchForm=Netvibes.DLA.SearchForm;;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}if(typeof Netvibes.UI=="undefined"||!Netvibes.UI){Netvibes.UI={}}Netvibes.UI.Pager=function(a){this.module=a.module;this.limit=parseInt(a.limit,10);this.offset=parseInt(a.offset,10);this.callback=a.callback;this.dataArray=a.dataArray;this.max=a.max;this.text=a.text||{prev:_("prev"),next:_("next")};this.dataLength=(this.dataArray)?this.dataArray.length:a.dataLength;this.loadingData=false};Netvibes.UI.Pager.prototype={getContent:function(){var c=UWA.extendElement(document.createElement("div"));c.addClassName("nv-pager");var b=UWA.extendElement(document.createElement("div"));b.inject(c);if(this.offset>0){var e=UWA.extendElement(document.createElement("a"));e.addClassName("prev");e.href="javascript:;";e.setHTML(this.text.prev);e.onclick=function(){if(this.loadingData){return false}this.onChange(this.offset-this.limit);return false}.bind(this);e.inject(b)}if((this.offset<this.dataLength-this.limit)||(typeof this.max!="undefined"&&this.dataLength<this.max)){var d=UWA.extendElement(document.createElement("a"));d.addClassName("next");d.href="javascript:;";d.setHTML(this.text.next);d.onclick=function(){if(this.loadingData){return false}var f=this.offset+this.limit;if((this.dataLength-f<this.limit)&&typeof this.max!="undefined"&&this.dataLength<this.max){if(this.onNeedMoreData){this.onNeedMoreData(this.dataLength);b.addClassName("loading");d.addClassName("loading-next");this.loadingData=true;return false}}this.onChange(f);return false}.bind(this);d.inject(b)}var a=UWA.extendElement(document.createElement("div"));a.setHTML('<p style="padding:0;margin:0;line-height:0;height:0;clear:both"></p>');a.inject(c);return c},inject:function(a){a.appendChild(this.getContent())},getDom:function(){this.getContent()}};;
Netvibes.UI.ToolTip=UWA.Class.create();Netvibes.UI.ToolTip.prototype={initialize:function(b,c,a){this.tooltippedEle=$(b);this.root=null;this.options={module:null,width:200,offsetX:16,offsetY:16,"class":"tool-tip",dir:"ltr"};this.setOptions(a);this.widget=this.options.module;if(this.options.dir=="rtl"){this.options.offsetX=-this.options.offsetX}this.htmlText=c||"";this.isStandalone=(this.widget.environment.standalone)?true:false;this.isInline=(this.widget.environment.netvibes&&this.widget.environment.netvibes.inline)?true:false;if(this.widget){this.build()}},setOptions:function(a){UWA.extend(this.options,a||{})},build:function(){this.tooltip=$("nv-tooltip");if(!this.tooltip){this.tooltip=this.widget.createElement("div",{id:"nv-tooltip","class":this.options["class"],styles:{width:this.options.width,position:"absolute",display:"none"}}).inject(document.body)}if(this.htmlText.length>0){this.tooltippedEle.onmouseover=this.onShowTooltip.bindWithEvent(this);this.tooltippedEle.onmouseout=this.onHideTooltip.bindWithEvent(this);this.tooltippedEle.onmousemove=this._locate.bindWithEvent(this)}},onShowTooltip:function(a){if(!this.root){this.root=this._getRootNode(this.tooltippedEle)}this.tooltip.setHTML(this.htmlText);this.tooltip.show();this.tooltipSize=this.tooltip.getDimensions();this._locate(a)},onHideTooltip:function(a){this.tooltip.hide()},_getRootNode:function(b){if(this.isInline||this.isStandalone){return document.getElementsByTagName("body")[0]}var a=b;do{a=a.getParent()}while(!a.hasClassName("moduleContent"));return $(a)},_getViewport:function(){var a;if(typeof window.innerWidth!="undefined"){a={width:window.innerWidth+window.pageXOffset,height:window.innerHeight+window.pageYOffset}}else{a={width:document.documentElement.clientWidth+document.body.scrollLeft,height:document.documentElement.clientHeight+document.body.scrollTop}}return a},_locate:function(f){var c={};var h=0;var g=0;var d=(!this.isInline)?Element.getDimensions(this.root):this._getViewport();if(this.isInline||this.isStandalone){c={x:Event.pointerX(f),y:Event.pointerY(f)}}else{var a=this._getRelativeCoordinates(f,this.root);c={x:a.x,y:a.y}}var b={};b.x=c.x;b.y=c.y;if(this.tooltipSize){if(this.options.dir=="rtl"){b.x-=this.tooltipSize.width}b.x=b.x+this.options.offsetX;b.y=b.y+this.options.offsetY;if(b.x+this.tooltipSize.width>d.width){h=b.x+this.tooltipSize.width-d.width}if(b.x<0){h=b.x}if(b.y+this.tooltipSize.height>d.height){g+=this.tooltipSize.height+this.options.offsetY+(this.options.offsetY/2)}}b.x=b.x-h;b.y=b.y-g;this.tooltip.setStyles({top:b.y+"px",left:b.x+"px"})},_getRelativeCoordinates:function(d,b){var a,i;d=d||window.event;var c=d.target||d.srcElement;if(!window.opera&&typeof d.offsetX!="undefined"){var h={x:d.offsetX,y:d.offsetY};var f=c;while(f){f.mouseX=h.x;f.mouseY=h.y;h.x+=f.offsetLeft;h.y+=f.offsetTop;f=f.offsetParent}var f=b;var g={x:0,y:0};while(f){if(typeof f.mouseX!="undefined"){a=f.mouseX-g.x;i=f.mouseY-g.y;break}g.x+=f.offsetLeft;g.y+=f.offsetTop;f=f.offsetParent}f=c;while(f){f.mouseX=undefined;f.mouseY=undefined;f=f.offsetParent}}else{var h=this._getAbsolutePosition(b);a=d.pageX-h.x;i=d.pageY-h.y}return{x:a,y:i}},_getAbsolutePosition:function(b){var c={x:b.offsetLeft,y:b.offsetTop};if(b.offsetParent){var a=this._getAbsolutePosition(b.offsetParent);c.x+=a.x;c.y+=a.y}return c}};;
Netvibes.UI.CompactToolTip=Class.create();Netvibes.UI.CompactToolTip.prototype={overred:false,setOptions:function(a){this.options={controlClassName:"nv-compactToolTip",overDelay:1000,overLongDelay:700};Object.extend(this.options,a||{})},initialize:function(a){this.elements={};this.setOptions(a);this.elements.elementToClone=UWA.extendElement(this.options.element);this.elements.elementToClone.setStyle("position","relative");this.elements.elementToCloneParent=UWA.extendElement(this.elements.elementToClone.getParent());this.build();this.attachEvents()},build:function(){this.elements.elementToCloneParent.addClassName(this.options.controlClassName);var c=this.elements.elementToClone.clone();c.inject(this.options.container);var b=c.getDimensions();c.remove();c.setStyles({width:b.width+"px",height:b.height+"px"});var a="";a+='<span class="label">';a+="    <span>"+this.options.text+"</span>";a+="</span>";this.elements.label=UWA.extendElement(document.createElement("span"));this.elements.label.addClassName(this.options.controlClassName+"-inner");this.elements.label.setHTML(a).inject(this.elements.elementToClone);if(UWA.Client.Engine.gecko){this.elements.label.setStyle("bottom","-5px")}c.inject(this.elements.label)},attachEvents:function(){this.elements.elementToCloneParent[(UWA.Client.Engine.ie)?"onmouseenter":"onmouseover"]=this.onMouseOver.bind(this)},onMouseOver:function(){var f=(UWA.Client.Engine.ie)?"onmouseenter":"onmouseover";var a=(UWA.Client.Engine.ie)?"onmouseleave":"onmouseout";var e,c;var b=this;var d=this.elements;e=setTimeout(function(){b.overred=true;d.elementToCloneParent.addClassName(b.options.controlClassName+"-over");c=setTimeout(function(){d.elementToCloneParent.addClassName(b.options.controlClassName+"-long-over")},b.options.overLongDelay)},b.options.overDelay);this.elements.label[a]=b.onDragEnd.bind(b,[e,c]);d.elementToCloneParent[a]=function(){if(!b.overred){b.onDragEnd(e,c)}}},onDragEnd:function(b,a){clearTimeout(b);clearTimeout(a);this.elements.elementToCloneParent.removeClassName(this.options.controlClassName+"-over");this.elements.elementToCloneParent.removeClassName(this.options.controlClassName+"-long-over");this.overred=false}};;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}if(typeof Netvibes.UI=="undefined"||!Netvibes.UI){Netvibes.UI={}}Netvibes.UI.Feed=Class.create();Netvibes.UI.Feed.prototype={setOptions:function(a){UWA.log("Feed.setOptions()");this.options={details:false,openOutside:false,showDate:true,lookForHtmlThumbnail:false,allowVideoPlayButton:false,updateIcon:true,updateTitle:true,search:"",dir:"ltr",nbTitles:7};Object.extend(this.options,a||{})},initialize:function(b,a){UWA.log("Feed.initialize()");this.widget=b;this.setOptions(a)},display:function(b,a){UWA.log("Feed.display()");delete this.feed;this.url=b;this.content=a;this._displayContent()},setVideoContainer:function(a){UWA.log("Feed.setVideoContainer()");this.videoContainer=a},_displayContent:function(){UWA.log("Feed._displayContent()");var c=this.content;c.innerHTML="";this.feedDiv=document.createElement("div");if(this.options.searchUrl){this.searchDiv=document.createElement("div");c.appendChild(this.searchDiv);var d=decodeURIComponent(this.widget.getValue("lastSearch"));if(d=="__undefined__"){if(this.options.searchValue){d=decodeURIComponent(this.options.searchValue)}else{d=""}}this.searchForm=new UWA.Controls.SearchForm();this.searchForm.setInitialState("/img/s.gif",d,false);this.searchForm.observe("submit",function(g,f){this._doSearch(this.options.searchUrl,g,this.options.proxy)}.bind(this));this.searchForm.observe("reset",function(g,f){this._doSearch(this.options.searchUrl,"",this.options.proxy)}.bind(this));this.searchForm.appendTo(this.searchDiv);this.highlight=d;this._doSearch(this.options.searchUrl,d,this.options.proxy)}if(this.options.hasVideoPlayer==true){this.playerDiv=this.videoContainer;var e=Element.getDimensions(this.playerDiv);var b=this.options.videoAspectRatio||1;var a={width:e.width,height:e.width/b,wmode:this.options.flashNotOpaque?"":"opaque",autoResize:true,showFullScreenLink:false};if(this._isInNativeMode()){this.widget.environment.obj.dataObj.fixId=Math.random()*100000;a.fixModuleId=this.widget.environment.obj.dataObj.fixId}this.flashPlayer=new UWA.Controls.FlashPlayer(this.playerDiv,a)}if(this.options.hasAudioPlayer==true&&AudioPlayer&&AudioPlayer.init){this.audioPlayerDiv=document.createElement("div");this.audioPlayerDiv.id="playermp3Container";this.content.appendChild(this.audioPlayerDiv);AudioPlayer.init()}c.appendChild(this.feedDiv);if(this.url){if(typeof this.feed=="undefined"){this._getFeed(this.url,this.options.proxy)}else{this._displayFeed()}}},_displayFeed:function(l){if(this.lastRequest&&this.lastRequest.cancel){this.lastRequest.cancel()}if(typeof l!="undefined"){this.feed=l;if(typeof l.dir!="undefined"&&l.dir=="rtl"){this.widget.dir="rtl";this.content.dir="rtl";if(typeof this.content.parentNode!="undefined"){Element.addClassName(this.content.parentNode,"rtl")}}else{this.widget.dir="ltr";this.content.dir="ltr"}}else{l=this.feed}if(this.options.updateIcon){this.widget.setIcon(l.htmlUrl)}var j=l.title;var a=this.widget.getValue("category");if(this.widget.readOnly==true&&typeof this.options.category!="undefined"){a=this.options.category}if(this.options.useCategoriesAsTitle==true){j=this.options.categoryLabels[a]}if(this.options.updateTitle){this.widget.setTitle('<a href="'+l.htmlUrl+'" target="_blank">'+j+"</a>")}if(!l||l.error){this._error(_("Error"),_("Looks like this feed is not valid or currently not responding."));return}else{if(l.status==401){this._error(_("Unauthorized"),_("You don't have the required authorization to access this feed."));return}else{if(!l.items){this._error(_("Error"),_("Looks like this feed is not valid or currently not responding."));return}else{if(l.items.length==0){this._error(l.title,_("No items in feed."));return}else{if(l.items.length==1&&l.items[0].title=="The item has been deleted"){this._error(_("Error"),_("No blog post to show for this user."));return}}}}}var h=this.feedDiv;var g=typeof l.htmlUrl=="undefined"?"":l.htmlUrl;if(g){var d=g.substring(0,g.indexOf("/",7));if(d){g=d}}this.history=this.widget.getHistory();UWA.Services.FeedHistory.build(this.widget.readOnly?"":this.history,l);this.feedView=new UWA.Controls.FeedView({details:this.options.details,showDate:this.options.showDate,lookForHtmlThumbnail:this.options.lookForHtmlThumbnail,removeImagePattern:this.options.removeImagePattern,feedSiteUrlDomain:g,search:this.options.search,dir:this.widget.dir,allowVideoPlayButton:this.options.hasVideoPlayer});this.feedView.observe("onclick",this._onClick.bind(this));this.feedView.observe("onmiddleclick",this._onMiddleClick.bind(this));this.feedView.observe("onpodcastplay",this._onPodcastPlay.bind(this));this.feedView.observe("onvideoplay",this._onVideoPlay.bind(this));this.feedView.observe("ondownload",this._onDownload.bind(this));if(this._isInNativeMode()&&this.widget.readOnly!=true){this.feedView.observe("onaddstar",this._onAddStar.bind(this))}if(typeof this.offset=="undefined"){this.offset=0}if(this.options.search!=""){c=l.items.length}else{this.limit=this.options.nbTitles;var c=l.items.length-this.offset;c=c>this.limit?this.limit:c}for(var e=0;e<c;e++){var f=this.offset+e;var o=l.items[f];if(typeof o.enclosures=="object"&&typeof o.video=="undefined"){o.enclosures.each(function(i){if(i.type=="application/x-shockwave-flash"){o.video=i.url}})}if(o.video&&this.options.hasVideoPlayer==true&&this.options.videoAutoPlay==true&&this.widget.getBool("videoAutoPlay")){this.flashPlayer.show(o.video,o.flashvars+this.options.sharingLink,{mediaLinkUrl:o.link,mediaLinkText:_("See on {0}").format(this.options.config.providerName)});if(typeof this.options.headerTextColor!="undefined"){var n=this.playerDiv.getElementsByTagName("a");for(var k=0;k<n.length;k++){n[k].style.color=this.options.headerTextColor}}this.options.videoAutoPlay=false}this.feedView.addItem(f,o,UWA.Services.FeedHistory.isRead(l,f))}h.innerHTML="";h.appendChild(this.feedView.getContent());if(this.options.hideUnreadCount!=true&&this.widget.readOnly!=true){var m=UWA.Services.FeedHistory.getNbNew(l,l.items.length);this.widget.setUnreadCount(m)}if(this.options.search!=""){this.widget.setSearchResultCount(this.feedView.getNumberOfDisplayedItems())}else{var b=new UWA.Controls.Pager({module:this,limit:this.limit,offset:this.offset,dataArray:l.items});b.onChange=function(i){this.module.offset=i;this.module._displayFeed()};this.pagerContent=b.getContent();h.appendChild(this.pagerContent);if(!this._isInNativeMode()||App.pageCustom.showFeedNav=="1"){this.pagerContent.style.display="block"}this.pagerContent.style.display="block"}this.widget.callback("onUpdateBody")},_getFeed:function(a,b){UWA.log("Feed._getFeed()");if(typeof a=="undefined"){a=this.url}if(typeof a=="undefined"){return}if(typeof b=="undefined"){b=this.options.proxy||"feed"}if(this.lastRequest&&this.lastRequest.cancel){this.lastRequest.cancel()}this.url=a;if(!b){b=this.options.proxy||"feed"}this.feedDiv.innerHTML=_("Loading...");var c={method:"GET",proxy:b,shortFeed:false,type:"feed",onComplete:this._displayFeed.bind(this),onFailure:this._displayFeed.bind(this)};if(b=="ajax"&&!this._isInNativeMode()){a="http://"+NV_HOST+a}this.lastRequest=UWA.Data.request(a,c)},_doSearch:function(a,c,b){c=encodeURIComponent(c);this.widget.setValue("lastSearch",c);if(c==""){this._error(this.options.title,_("No search entry yet"))}else{this.widget.setHistory("");this._getFeed(a.replace(/%s/,c),b)}},_onClick:function(e){this._setRead(e.index);if(this.options.openOutside==true){return false}if(this.options.forcePlayVideo==true){return this._onVideoPlay(e)}if(App.inSubscribePreview){return false}var b=this.feed;if(typeof App.FeedReader!="undefined"){if(this.flashPlayer&&typeof this.flashPlayer!="undefined"){this.flashPlayer.hide();this.widget.callback("onUpdateBody")}var d=new Netvibes.UI.Feed.FeedReaderCom(this);var c=b.title;var a=this.widget.getValue("category");if(this.widget.readOnly==true&&typeof this.options.category!="undefined"){a=this.options.category}if(this.options.useCategoriesAsTitle==true){c=this.options.categoryLabels[a]}App.FeedReader.display({title:c,moduleLocalData:d,selectedItemIndex:e.index,moduleObj:d,contentObj:d,proxy:"proxy/feedProxy.php?url="+encodeURIComponent(this.url)})}else{if(typeof Netvibes.UI.EmbedFeedReader!="undefined"){new Netvibes.UI.EmbedFeedReader(b,e.index)}else{if(this.widget&&this.widget.openURL){this.widget.openURL(b.items[e.index].link)}}}return true},_onVideoPlay:function(d){this._setRead(d.index);var c=this.feed;if(c.items[d.index].video&&this.options.hasVideoPlayer==true){this.flashPlayer.show(c.items[d.index].video,c.items[d.index].flashvars+this.options.sharingLink,{mediaLinkUrl:c.items[d.index].link,mediaLinkText:_("See on {0}").format(this.options.providerName)});if(typeof this.options.headerTextColor!="undefined"){var b=this.playerDiv.getElementsByTagName("a");for(var a=0;a<b.length;a++){b[a].style.color=this.options.headerTextColor}}this.widget.callback("onUpdateBody")}return true},_onMiddleClick:function(a){this._setRead(a.index);if(this.flashPlayer){this.flashPlayer.hide();this.widget.callback("onUpdateBody")}},_onPodcastPlay:function(a){if(this._isInNativeMode()){if(App.inSubscribePreview){alert(_("Sorry, this feature is not available in preview mode."));return false}this._setRead(a.index);if(AudioPlayer&&AudioPlayer.play){AudioPlayer.play(a.fileLink,a.podName)}return false}else{this._setRead(a.index);if(AudioPlayer&&AudioPlayer.play){AudioPlayer.play(a.fileLink,a.podName)}return true}},_setRead:function(a){UWA.log("Feed._setRead()");var c=this.feed;if(UWA.Services.FeedHistory.isRead(c,a)==false){UWA.Services.FeedHistory.setRead(c,a);this.feedView.setRead(a);this.widget.setHistory(UWA.Services.FeedHistory.getString(c));if(this.options.hideUnreadCount!=true&&this.widget.readOnly!=true){var b=UWA.Services.FeedHistory.getNbNew(c,c.items.length);this.widget.setUnreadCount(b)}}},_onDownload:function(a){this._setRead(a.index);this.widget.openURL(a.mediaUrl);return true},_onAddStar:function(c){var b=this.feed;var a=b.items[c.index];this.widget.addStar({title:a.title,url:a.link,date:a.date,summary:a.content.stripTags()});return true},_error:function(b,a){this.feedDiv.innerHTML="<p>"+a+"</p>";return false},_isInNativeMode:function(){return(typeof this.widget.environment.netvibes!="undefined"&&this.widget.environment.netvibes.inline)}};Netvibes.UI.Feed.FeedReaderCom=Class.create();Netvibes.UI.Feed.FeedReaderCom.prototype={initialize:function(a){this.feedCtrl=a;this.feed=this.feedCtrl.feed},save:function(){UWA.log("FeedReaderCom.save()")},setHistory:function(a){UWA.log("FeedReaderCom.setHistory();");this.feedCtrl.widget.setHistory(a)},saveHistory:function(){UWA.log("FeedReaderCom.saveHistory()");this.feedCtrl.widget.saveHistory()},getItemNode:function(a){UWA.log("FeedReaderCom.getItemNode()");return this.feedCtrl.feedView.getItem(a)},setFeedTitle:function(){UWA.log("FeedReaderCom.setFeedTitle()");if(this.feedCtrl.options.hideUnreadCount!=true&&this.feedCtrl.widget.readOnly!=true){var b=this.feedCtrl.feed;var a=UWA.Services.FeedHistory.getNbNew(b,b.items.length);this.feedCtrl.widget.setUnreadCount(a)}},setAllAsRead:function(){UWA.log("FeedReaderCom.setAllAsRead()");if(this.feedCtrl.widget.readOnly==true){return}var d=this.feedCtrl.feed;var b=d.items.length;var a=this.feedCtrl.feedView.getNumberOfDisplayedItems();for(var c=0;c<b;c++){if(c>=this.feedCtrl.offset&&c<(a+this.feedCtrl.offset)){if(UWA.Services.FeedHistory.isRead(d,c)){this.feedCtrl.feedView.setRead(c)}else{this.feedCtrl.feedView.setUnRead(c)}}}this.setFeedTitle()},getShowPage:function(){UWA.log("FeedReaderCom.getShowPage()");return parseInt(this.feedCtrl.widget.getValue("showPage"))},setShowPage:function(a){UWA.log("FeedReaderCom.setShowPage()");return parseInt(this.feedCtrl.widget.setValue("showPage",a))},addStar:function(a){UWA.log("FeedReaderCom.addStar()");this.feedCtrl.widget.addStar(a)}};;
if(typeof Netvibes=="undefined"||!Netvibes){var Netvibes={}}if(typeof Netvibes.UI=="undefined"||!Netvibes.UI){Netvibes.UI={}}Netvibes.UI.FeedView=Class.create();Netvibes.UI.FeedView.prototype={needPager:true,setOptions:function(a){this.options={details:false,openOutside:true,showDate:true,feedSiteUrlDomain:"",lookForHtmlThumbnail:true,forceHtmlThumbnail:false,removeImagePattern:false,allowVideoPlayButton:false,showStarring:false,search:"",dir:"ltr"};Object.extend(this.options,a||{})},initialize:function(a){this._elements=[];this.setOptions(a);this._createList()},setSearch:function(a){this.options.search=a},resetSearch:function(){this.options.search=""},addItem:function(g,y,s){var k=document.createElement("li");var A=document.createElement("a");var c=this._truncate(this._escapeHTML(y.content.stripTags()),100);if(this.options.search!==""){c=String.highlight(c,this.options.search)}A.href=y.link;A.target="_blank";var r=this._escapeHTML(y.title.stripTags());if(this.options.search!==""){r=String.highlight(r,this.options.search)}A.innerHTML=r;var t=this._getDiffDate(y.date);if(t){var i=document.createElement("small");i.index=g;i.className="age";if(typeof App!="undefined"&&App.dirRTL!=true&&this.options.dir=="rtl"){i.dir=App.dirRTL?"rtl":"ltr";i.innerHTML=t+" - "}else{i.innerHTML=" - "+t}A.appendChild(i)}if(this.options.details===false){A.desc=c;A.onmouseover=function(){if(typeof UWA!="undefined"){UWA.Utils.setTooltip(this,this.desc,250)}}}A.index=g;A.onmouseup=this._onItemMouseDown.bindAsEventListener(this);A.onclick=this._onItemClicked.bindAsEventListener(this);y=this._getEnclosures(y);if(typeof y.podcast!="undefined"&&y.watchable===false){A.style[this.options.dir=="rtl"?"marginLeft":"marginRight"]="20px";var u=document.createElement("img");u.className="podcastPlayButton";u.title=_("Play");u.style.border="0px";u.style.cssFloat=this.options.dir=="rtl"?"left":"right";u.style.styleFloat=this.options.dir=="rtl"?"left":"right";if(typeof App!="undefined"&&typeof y.playable!="undefined"){u.style.cursor="pointer";u.fileLink=y.mediaUrl;u.podName=r;u.index=g;u.src="http://"+NV_HOST+"/img/speaker.gif";u.onclick=this._onPodcastPlay.bindAsEventListener(this)}else{u.src="http://"+NV_HOST+"/img/speaker-disabled.png"}var e=document.createElement("a");e.href=y.mediaUrl;e.className="download";var n=document.createElement("img");n.title=_("Download");n.src="http://"+NV_HOST+"/img/ipod.png";n.index=g;n.mediaUrl=y.mediaUrl;n.style[this.options.dir=="rtl"?"marginRight":"marginLeft"]="2px";n.style.border="0px";e.style.border="0px";e.style.cursor="pointer";e.mediaUrl=y.mediaUrl;e.index=g;e.onclick=this._onDownload.bindAsEventListener(this);e.style.cssFloat=this.options.dir=="rtl"?"left":"right";e.style.styleFloat=this.options.dir=="rtl"?"left":"right";e.appendChild(n);if(this.options.dir=="rtl"){k.appendChild(u);k.appendChild(e)}else{k.appendChild(e);k.appendChild(u)}}if(this.options.details===false){if(this.options.showStarring===true){var z=document.createElement("img");z.className="share";z.title=_("Share as favorite");z.index=g;z.src=NV_STATIC+"/img/sendModule/share-hover.png";z.style.visibility="hidden";k.onmouseover=function(){z.style.visibility="visible"};k.onmouseout=function(){z.style.visibility="hidden"};z.onclick=this._onAddStar.bindAsEventListener(this);k.appendChild(z)}k.appendChild(A)}else{var b="0px";var w=document.createElement("h3");var o=document.createElement("p");var f=false;o.innerHTML=c;if(typeof y.thumbnail!="undefined"&&y.thumbnail!==""){f=true;y.thumbnail=y.thumbnail.trim();if(y.thumbnail.substring(0,4)!=="http"&&this.options.feedSiteUrlDomain!==""){var d=y.thumbnail.substring(0,1)=="/"?"":"/";y.thumbnail=this.options.feedSiteUrlDomain+d+y.thumbnail}var j=document.createElement("a");j.style.border="0px";j.href=y.link;j.target="_blank";j.index=g;j.style.outline="none";j.onmouseup=this._onItemMouseDown.bindAsEventListener(this);j.onclick=this._onItemClicked.bindAsEventListener(this);var B=document.createElement("img");B.index=g;B.className="thumb";B.src=y.thumbnail;if(Browser.isIE&&Browser.version===8){B.removeAttribute("height");B.removeAttribute("width")}var m=document.createElement("div");m.appendChild(j);m.className="feedThumbnail";k.appendChild(m);if(y.watchable===true){var l=document.createElement("div");l.style.width="80px";l.style.textAlign="center";l.style.cssFloat=l.style.styleFloat="left";var x=document.createElement("img");x.src="http://"+NV_HOST+"/img/play.png";x.index=g;x.onclick=this._onVideoPlay.bindAsEventListener(this);x.style.marginLeft="-80px";x.style.cssFloat=x.style.styleFloat="left";x.style.width="80px";x.style.height="60px";if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){x.src="http://"+NV_HOST+"/img/s.gif";x.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play.png');"}l.appendChild(B);j.appendChild(l);j.appendChild(x)}else{j.appendChild(B)}}o.className="description";w.appendChild(A);k.appendChild(w);var v=g%2?"even":"odd";k.className="item "+v+(f?" has-thumbnail":"");k.appendChild(o);if(this.options.showStarring===true){var q=document.createElement("a");q.innerHTML=_("Share");q.title=_("Share as favorite");q.className="share";q.index=g;q.onclick=this._onAddStar.bindAsEventListener(this);o.insertBefore(q,o.firstChild);k.onmouseover=function(){$(q).addClass("share-hover")};k.onmouseout=function(){$(q).removeClass("share-hover")}}}if(s===true){k.className+=" read"}else{k.className+=" unread"}this._elements[g]=k;if(!(this.options.search!==""&&this._searchInString(this.options.search,y.title)===false&&this._searchInString(this.options.search,y.content)===false)){this._feedList.appendChild(k);this._numberDisplayedItems++}},getContent:function(){return this._feedList},getItem:function(a){return this._elements[a]},getNumberOfDisplayedItems:function(){return this._numberDisplayedItems},setRead:function(a){if(!this._elements){return}var b=this._elements[a];if(!!this.history){this.history[a]=true}if(!!b){Element.addClassName(b,"read");Element.removeClassName(b,"unread")}},setUnRead:function(a){if(!this._elements){return}var b=this._elements[a];if(!!this.history){this.history[a]=false}if(!!b){Element.addClassName(b,"unread");Element.removeClassName(b,"read")}},observe:function(b,a,c){if(b=="onaddstar"){this.options.showStarring=true}if(!this.observers){this.observers=[]}this.observers.push([b,a,c])},_appendPodcastButtons:function(e,a,d){if(d.podcast===true&&d.watchable!==true){var c=document.createElement("img");c.className="podcastPlayButton";c.title=_("Play");c.style.border="0px";c.style.cssFloat=this.options.dir=="rtl"?"left":"right";c.style.styleFloat=this.options.dir=="rtl"?"left":"right";if(typeof App!="undefined"&&typeof d.playable!="undefined"){c.style.cursor="pointer";c.fileLink=d.mediaUrl;c.podName=d.title.stripTags();c.index=a;c.src="http://"+NV_HOST+"/img/speaker.gif";c.onclick=this._onPodcastPlay.bindAsEventListener(this)}else{c.src="http://"+NV_HOST+"/img/speaker-disabled.png"}var b=document.createElement("a");b.href=d.mediaUrl;b.className="download";var f=document.createElement("img");f.title=_("Download");f.src="http://"+NV_HOST+"/img/ipod.png";f.style[this.options.dir=="rtl"?"marginRight":"marginLeft"]="2px";f.style.border="0px";f.mediaUrl=d.mediaUrl;f.index=a;b.style.border="0px";b.style.cursor="pointer";b.mediaUrl=d.mediaUrl;b.index=a;b.onclick=this._onDownload.bindAsEventListener(this);b.style.cssFloat=this.options.dir=="rtl"?"left":"right";b.style.styleFloat=this.options.dir=="rtl"?"left":"right";b.appendChild(f);if(this.options.dir=="rtl"){e.appendChild(c);e.appendChild(b)}else{e.appendChild(b);e.appendChild(c)}}},_notify:function(b,c){if(!this.observers){return false}var a=false;this.observers.each(function(d){if(d[0]==b&&typeof(d[1])=="function"){if(typeof d[2]=="undefined"){a=d[1](c)}else{a=d[1].call(d[2],c)}}});return a},_createList:function(){this._numberDisplayedItems=0;this._feedList=document.createElement("ul");if(this.options.details==true){this._feedList.className="nv-thumbnailedList";this._feedList.style.listStyleType="none"}else{this._feedList.className="nv-feedList"}if(this.options.dir=="rtl"){Element.addClassName(this._feedList,"rtl")}},_searchInString:function(a,b){var c=b.toLowerCase().indexOf(a.toLowerCase());if(c!=-1){return true}return false},_onItemMouseDown:function(b){if(typeof b=="undefined"){b=event}var a=(b.target||b.srcElement);if((typeof b.which=="undefined"&&b.button==2)||(b.which==3&&b.button==2)||((b.ctrlKey==true||b.metaKey==true)&&b.which==1&&b.button==0)){this._notify("onrightclick",{index:a.index});b.returnValue=true;return true}if((typeof b.which=="undefined"&&b.button==4)||(b.which==2&&b.button==1)||(b.which==2&&b.button==4)||(b.which==2&&b.button==2)||(b.which==3&&b.button==3)||(b.ctrlKey==true&&!UWA.Client.Platform.mac)||b.shiftKey==true){this._notify("onmiddleclick",{index:a.index});b.returnValue=true;return true}if(b.preventDefault){b.preventDefault()}else{b.returnValue=false}return false},_onItemClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);if(typeof b!="undefined"&&(((b.ctrlKey==true&&!UWA.Client.Platform.mac)||b.shiftKey==true)||(b.metaKey==true&&b.which==1&&b.button==0&&UWA.Client.Platform.mac))){return true}return !this._notify("onclick",{index:a.index})},_onPodcastPlay:function(b){if(typeof b=="undefined"){b=event}var a=(b.target||b.srcElement);this._notify("onpodcastplay",{index:a.index,fileLink:a.fileLink,podName:a.podName})},_onVideoPlay:function(b){if(typeof b=="undefined"){b=event}var a=(b.target||b.srcElement);this._notify("onvideoplay",{index:a.index})},_onDownload:function(b){if(typeof b=="undefined"){b=event}var a=(b.target||b.srcElement);return !this._notify("ondownload",{index:a.index,mediaUrl:a.mediaUrl})},_onAddStar:function(b){if(typeof b=="undefined"){b=event}var a=(b.target||b.srcElement);this._notify("onaddstar",{index:a.index});return false},_getDiffDate:function(b){if(typeof b=="undefined"||!this.options.showDate){return""}var a=Date.parse(b);if(isNaN(a)){if(typeof Date.setISO8601=="undefined"){Date.prototype.setISO8601=function(g){var h="([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";var j=g.match(new RegExp(h));var i=0;var f=new Date(j[1],0,1);if(j[3]){f.setMonth(j[3]-1)}if(j[5]){f.setDate(j[5])}if(j[7]){f.setHours(j[7])}if(j[8]){f.setMinutes(j[8])}if(j[10]){f.setSeconds(j[10])}if(j[12]){f.setMilliseconds(Number("0."+j[12])*1000)}if(j[14]){i=(Number(j[16])*60)+Number(j[17]);i*=((j[15]=="-")?1:-1)}i-=f.getTimezoneOffset();c=(Number(f)+(i*60*1000));this.setTime(Number(c))}}a=new Date();a.setISO8601(b);if(!a){return""}}var d=new Date().getTime()-a;if(d<=0){return""}d/=1000;var c={};c.sec=Math.floor(d);c.min=Math.floor(d/60);c.hour=Math.floor(d/3600);c.day=Math.floor(d/86400);c.week=Math.floor(c.day/7);c.month=Math.floor(c.day/30);c.year=Math.floor(c.day/365);var e;if(c.year==1){e=_("{0} year ago").format(c.year)}else{if(c.year>1){e=_("{0} years ago").format(c.year)}else{if(c.month==1){e=_("{0} month ago").format(c.month)}else{if(c.month>1){e=_("{0} months ago").format(c.month)}else{if(c.week==1){e=_("{0} week ago").format(c.week)}else{if(c.week>1){e=_("{0} weeks ago").format(c.week)}else{if(c.day==1){e=_("yesterday")}else{if(c.day>1){e=_("{0} days ago").format(c.day)}else{if(c.hour==1){e=_("{0} hour ago").format(c.hour)}else{if(c.hour>1){e=_("{0} hours ago").format(c.hour)}else{if(c.min==1){e=_("{0} minute ago").format(c.min)}else{if(c.min>1){e=_("{0} minutes ago").format(c.min)}else{if(c.sec==1){e=_("{0} second ago").format(c.sec)}else{if(c.sec>1){e=_("{0} seconds ago").format(c.sec)}}}}}}}}}}}}}}return e},_truncate:function(b,a){return b.cut(a)},_getEnclosures:function(b){if(typeof b.enclosures=="object"){b.enclosures.each(function(g){if(g.url!==""){if(/^image\/(jpeg|gif|jpg|bmp|png)$/.test(g.type)){b.thumbnail=g.url}else{b.podcast=true;b.mediaUrl=g.url}if(/^audio\/mpeg$/.test(g.type)||/\.mp3$/.test(g.url)){b.playable=true}}})}if((!b.thumbnail&&this.options.lookForHtmlThumbnail)||this.options.forceHtmlThumbnail){var f=b.content;f=f.replace(/src="http:\/\/[^"]+\/(~[rfa]|ads)\/[^"]+/mg,"");f=f.replace(/src=('|")?http:\/\/feedads\.googleadservices\.com\/[^'" ]+/mg,"");var c=/<img[^>]*src=('|")?\s*(.*?)\s*('|"|\s*?\/?>|>| )[^>]*/i.exec(f);if(c){var a=/width=('|")?\s*(\d+)/i.exec(c[0]);var e=/height=('|")?\s*(\d+)/i.exec(c[0]);if(!((a&&a[2]<10)||(e&&e[2]<10))){b.thumbnail=c[2].replace(/<\/?[^>]+>/gi," ")}}if(this.options.removeImagePattern&&b.thumbnail){if(b.thumbnail.match(new RegExp(this.options.removeImagePattern))){b.thumbnail=""}}}if(b.thumbnail){b.thumbnail=b.thumbnail.trim();if(b.thumbnail.substring(0,4)!=="http"&&this.options.feedSiteUrlDomain!==""){var d=b.thumbnail.substring(0,1)=="/"?"":"/";b.thumbnail=this.options.feedSiteUrlDomain+d+b.thumbnail}}if(this.options.allowVideoPlayButton&&b.video){b.watchable=true}else{b.watchable=false}return b},_escapeHTML:function(a){return a.replace(/<\/?[^>]+/gi,"")}};;
Netvibes.UI.FeedView_Carousel=Class.create();Netvibes.UI.FeedView_Carousel.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentIndex:0,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this.options.lookForHtmlThumbnail=true;this._container=UWA.$element(document.createElement("div"));this._container.className="carouselView";this._build();this.items=new Array()},_build:function(){this._container.setHTML('<div class="main">                 <div class="crop"><div class="image"></div></div>                 <div class="content">                     <div class="title"><a href="javascript:;"></a></div>                     <div class="description"></div>                 </div>             </div>             <div class="pager">                 <div class="arrow prev"></div>                 <div class="thumbnail-list"></div>                 <div class="arrow next" style="float: right"></div>             </div>             <div style="clear: both" />');this.totalThumbnails=parseInt((this.options.dimensions.width-30)/60);var a=this._container.getElementsByClassName("arrow");a[0].onclick=this._onPrevClick.bindAsEventListener(this);a[1].onclick=this._onNextClick.bindAsEventListener(this)},_buildBigOne:function(g){this._numberDisplayedItems=0;if(g>this.items.length-1){g=0}else{if(g<0){g=this.items.length-1}}var n=this.items[g];n=this._getEnclosures(n);if(!n.thumbnail){n.thumbnail=this.defaultThumbnail}var c=this._container.getElementsByClassName("image")[0];c.empty();var j=this._container.getElementsByClassName("title")[0].getChildren()[0];j.empty();var k=this._container.getElementsByClassName("description")[0];if(this.options.showStarring===true){k.setHTML('<a class="share" href="javascript:;">'+_("Share")+"</a>");var m=this._container.getElementsByClassName("share")[0];m.index=g;m.onclick=this._onAddStar.bindAsEventListener(this)}var f=document.createElement("img");f.src=n.thumbnail;f.index=g;f.style.cursor="pointer";if(typeof n.video!="undefined"&&this.options.allowVideoPlayButton!=true){var e=document.createElement("img");e.src=NV_STATIC+"/img/play_large.png";e.index=g;e.style.cursor="pointer";e.style.width="200px";e.style.height="200px";e.style.position="absolute";e.style.left="0";e.onclick=this._onItemOverlayClicked.bindAsEventListener(this);if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){e.src="http://"+NV_HOST+"/img/s.gif";e.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play_large.png');"}}else{f.onclick=this._onItemClicked.bindAsEventListener(this)}f.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};c.appendChild(f);if(typeof e!="undefined"){c.appendChild(e)}var l=UWA.$element(document.createElement("span"));var h=this._escapeHTML(n.title.stripTags());if(this.options.search!==""){h=String.highlight(h,this.options.search)}l.setHTML(h);l.index=g;j.index=g;j.href=n.link;j.onclick=this._onItemClicked.bindAsEventListener(this);j.appendChild(l);var i=UWA.$element(document.createElement("small"));i.className="age";i.setHTML(this._getDiffDate(n.date));k.appendChild(i);var a=UWA.$element(document.createElement("p"));var b=this._escapeHTML(n.content.stripTags());if(this.descSize>0){b=this._truncate(b,this.descSize)}if(this.options.search!==""){b=String.highlight(b,this.options.search)}a.setHTML(b);k.appendChild(a);this._appendPodcastButtons(k,g,n);if(this.options.showStarring===true){var d=this._container.getElementsByClassName("main")[0];d.onmouseover=function(){$(m).addClass("share-hover")};d.onmouseout=function(){$(m).removeClass("share-hover")}}if(!(this.options.search!==""&&this._searchInString(this.options.search,n.title)===false&&this._searchInString(this.options.search,n.content)===false)){this._numberDisplayedItems++}},addItem:function(a,b){this.items[a]=b},_buildContent:function(){if(this.options.dimensions.width<450){this.descSize=this.options.dimensions.width/3}else{this.descSize=0}var a=this.currentPosition+this.currentIndex;if(a>this.items.length-1){a-=this.items.length}this._buildBigOne(a);this._buildThumbnailList()},getContent:function(){this._buildContent();return this._container},_buildThumbnailList:function(){var e=this._container.getElementsByClassName("thumbnail-list")[0];e.empty();for(var d=this.currentPosition,f=0;f<this.totalThumbnails;f++,d++){if(d>this.items.length-1){d=0}else{if(d<0){d=this.items.length-1}}var g=this.items[d];g=this._getEnclosures(g);if(!g.thumbnail){g.thumbnail=this.defaultThumbnail}var h=UWA.$element(document.createElement("div"));h.className="thumbnail";if(this.currentIndex==f){h.addClassName("selected")}var b=UWA.$element(document.createElement("a"));b.href="#";b.index=f;b.onclick=this._onThumbnailClicked.bindAsEventListener(this);var c=UWA.$element(document.createElement("img"));c.index=f;c.src=g.thumbnail;c.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};b.appendChild(c);h.appendChild(b);e.appendChild(h)}},_selectItem:function(c){this.currentIndex=c;var b=this._container.getElementsByClassName("thumbnail-list")[0].childNodes;for(var d=0,a=b.length;d<a;d++){if(d==this.currentIndex){b[d].addClassName("selected")}else{b[d].removeClassName("selected")}}var c=this.currentPosition+this.currentIndex;if(c>this.items.length-1){c-=this.items.length}this._buildBigOne(c)},_onPrevClick:function(){if(this.currentIndex>0){this.currentIndex--;this._selectItem(this.currentIndex)}else{if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent()}return false},_onNextClick:function(){if(this.currentIndex<this.totalThumbnails-1){this.currentIndex++;this._selectItem(this.currentIndex)}else{if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent()}return false},_onThumbnailClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._selectItem(a.index);return false},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},setRead:function(){},setUnRead:function(){},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Carousel");this.color=a;this._container.addClassName(this.color+"Carousel")},resize:function(a){this.options.dimensions=a;this.totalThumbnails=parseInt((this.options.dimensions.width-30)/60);this._buildContent();return true}});;
Netvibes.UI.FeedView_Magazine=Class.create();Netvibes.UI.FeedView_Magazine.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this.options.lookForHtmlThumbnail=true;this._container=UWA.$element(document.createElement("div"));this._container.className="magazineView";this._build();this.items=new Array()},_build:function(){this.nbRows=parseInt((this.options.dimensions.width/500)+1);if(this.nbRows<1){this.nbRows=1}html='<div class="main">             <div class="left">                 <div class="crop"><div class="image"></div></div>                 <div class="article">                     <h3></h3>                     <small></small>                     <p></p>                 </div>             </div>';for(i=0;i<this.nbRows;i++){width=parseInt((this.options.dimensions.width-200)/this.nbRows)-10;style='style="width: '+width+'px"';itemStyle='style="width: '+(width-5)+'px"';html+='<div class="right" '+style+">";html+='<div class="item first" '+itemStyle+'><div class="thumbnail"></div><div class="title"><h3></h3><small></small></div><div class="description"><p></p></div></div>';html+='<div class="item" '+itemStyle+'><div class="thumbnail"></div><div class="title"><h3></h3><small></small></div><div class="description"><p></p></div></div>';html+='<div class="item last" '+itemStyle+'><div class="thumbnail"></div><div class="title"><h3></h3><small></small></div><div class="description"><p></p></div></div>';html+="</div>"}html+='</div>                 <div class="nv-pager" style="display: block">                     <a class="prev" href="javascript:void(0)" target="_blank" style="color: white">'+_("prev")+'</a>                     <a class="next" href="javascript:void(0)" target="_blank" style="color: white">'+_("next")+'</a>                     <div>                         <p style="margin: 0pt; padding: 0pt; line-height: 0pt; height: 0pt; clear: both;" />                     </div>                 </div>';this._container.setHTML(html);var b=this._container.getElementsByClassName("prev")[0];var a=this._container.getElementsByClassName("next")[0];b.onclick=this._onPrevClick.bindAsEventListener(this);a.onclick=this._onNextClick.bindAsEventListener(this)},addItem:function(a,b){this.items[a]=b},_buildBigOne:function(j){this._numberDisplayedItems=0;if(j>this.items.length-1){j=0}else{if(j<0){j=this.items.length-1}}var n=this.items[j];n=this._getEnclosures(n);if(!n.thumbnail){n.thumbnail=this.defaultThumbnail}var c=this._container.getElementsByClassName("image")[0];c.empty();var l=this._container.getElementsByClassName("article")[0].getChildren();var e=l[0];var g=l[1];var h=l[2];var f=document.createElement("img");f.src=n.thumbnail;f.index=j;f.style.cursor="pointer";if(typeof n.video!="undefined"&&this.options.allowVideoPlayButton!=true){var d=document.createElement("img");d.src=NV_STATIC+"/img/play_large.png";d.index=j;d.style.cursor="pointer";d.style.width="200px";d.style.height="200px";d.style.position="absolute";d.style.left="0";d.onclick=this._onItemOverlayClicked.bindAsEventListener(this);if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){d.src="http://"+NV_HOST+"/img/s.gif";d.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play_large.png');"}}else{f.onclick=this._onItemClicked.bindAsEventListener(this)}f.onerror=function(o){this.src=o}.bind(f,this.defaultThumbnail);c.appendChild(f);if(typeof d!="undefined"){c.appendChild(d)}var k=this._escapeHTML(n.title.stripTags());if(this.options.search!==""){k=String.highlight(k,this.options.search)}e.setHTML(k);e.index=j;e.style.cursor="pointer";e.onmouseup=this._onItemMouseDown.bindAsEventListener(this);e.onclick=this._onItemClicked.bindAsEventListener(this);g.setHTML(this._getDiffDate(n.date));var b=this._truncate(this._escapeHTML(n.content.stripTags()),100);if(this.options.search!==""){b=String.highlight(b,this.options.search)}if(this.options.showStarring===true){h.setHTML('<a href="javascript:;" class="share">'+_("Share")+"</a>"+b);var m=this._container.getElementsByClassName("share")[0];m.index=j;m.onclick=this._onAddStar.bindAsEventListener(this);var a=this._container.getElementsByClassName("left")[0];a.onmouseover=function(){$(m).addClass("share-hover")};a.onmouseout=function(){$(m).removeClass("share-hover")}}else{h.setHTML(b)}this._appendPodcastButtons(h,j,n);if(!(this.options.search!==""&&this._searchInString(this.options.search,n.title)===false&&this._searchInString(this.options.search,n.content)===false)){this._numberDisplayedItems++}},_buildThumbnailList:function(){var h=this._container.getElementsByClassName("item");var e=this.currentPosition;for(var d=0;d<3*this.nbRows;d++){e++;if(e>this.items.length-1){e=0}else{if(e<0){e=this.items.length-1}}var m=this.items[e];m=this._getEnclosures(m);if(!m.thumbnail){m.thumbnail=this.defaultThumbnail}var g=h[d].getChildren();var a=g[0];var j=g[1].getChildren();var k=g[2].getChildren();var c=UWA.$element(document.createElement("img"));c.setAttribute("height",50);c.src=m.thumbnail;c.index=e;c.style.cursor="pointer";c.onclick=this._onItemClicked.bindAsEventListener(this);c.onerror=function(n){this.src=n}.bind(c,this.defaultThumbnail);a.empty();a.appendChild(c);var f=this._truncate(this._escapeHTML(m.title.stripTags()),this.titleSize);if(this.options.search!==""){f=String.highlight(f,this.options.search)}j[0].setHTML(f);j[0].index=e;j[0].style.cursor="pointer";j[0].onclick=this._onItemClicked.bindAsEventListener(this);j[1].setHTML(this._getDiffDate(m.date));var b=this._truncate(this._escapeHTML(m.content.stripTags()),this.descSize);if(this.options.search!==""){b=String.highlight(b,this.options.search)}if(this.options.showStarring===true){k[0].setHTML('<a href="javascript:;" class="share">'+_("Share")+"</a>"+b);var l=k[0].getElementsByClassName("share")[0];l.index=e;l.onclick=this._onAddStar.bindAsEventListener(this);h[d].onmouseover=function(){var n=this.getElementsByClassName("share")[0];$(n).addClass("share-hover")};h[d].onmouseout=function(){var n=this.getElementsByClassName("share")[0];$(n).removeClass("share-hover")}}else{k[0].setHTML(b)}if(!(this.options.search!==""&&this._searchInString(this.options.search,m.title)===false&&this._searchInString(this.options.search,m.content)===false)){this._numberDisplayedItems++}}},_buildContent:function(){this._build();this.titleSize=this.options.dimensions.width/this.nbRows/11;this.descSize=this.options.dimensions.width/this.nbRows/6;this._buildBigOne(this.currentPosition);this._buildThumbnailList()},_onPrevClick:function(){if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent();return false},_onNextClick:function(){if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent();return false},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},toElement:function(){this._buildContent();return this._container},getContent:function(){return this.toElement()},setRead:function(){},setUnRead:function(){},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Magazine");this.color=a;this._container.addClassName(this.color+"Magazine")},resize:function(a){this.options.dimensions=a;this._buildContent();return true}});;
Netvibes.UI.FeedView_Ticker=Class.create();Netvibes.UI.FeedView_Ticker.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentPosition:0,color:"undefined",colors:{blue:["014446","6eb8bd","1fd3e3","6EB8BD"],green:["232908","787F57","B6D800","787F57"],red:["5B0000","D5827C","E9440B","D5827C"],orange:["440121","C57C9A","FE4792","C57C9A"],white:["343434","8E8D8D","FFFFFF","8E8D8D"],yellow:["502200","BF934E","FCBC13","BF934E"],blank:["transparent","8E8D8D","333333","333333"],borderless:["transparent","8E8D8D","333333","333333"]},initialize:function(a){this.setOptions(a);this._container=UWA.$element(document.createElement("div"));this._container.className="tickerView";this.items=new Array()},_build:function(){if(UWA.Widgets.instances.length==1||typeof this.options.id=="undefined"){instanceIndex=0}else{for(var a in UWA.Widgets.instances){if(UWA.Widgets.instances[a].id==this.options.id){instanceIndex=a;break}}}this._id=Math.round(Math.random()*100000);this._container.setHTML('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"                     id="flashticker-'+this._id+'" width="'+this.options.dimensions.width+'" height="80"                     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">                 <param name="movie" value="/swf/ticker.swf" />                 <param name="quality" value="high" />                 <param name="wmode" value="transparent" />                 <param name="allowScriptAccess" value="sameDomain" />                 <param name="FlashVars" value="instanceIndex='+instanceIndex+"&background="+this.colors[this.color][0]+"&arrow="+this.colors[this.color][1]+"&text="+this.colors[this.color][2]+"&subtext="+this.colors[this.color][3]+"&shareLabel="+_("Share")+"&direction="+this.options.dir+"&share="+(this.options.displayShare?"1":"0")+'" />                 <embed src="/swf/ticker.swf" quality="high"                     width="'+this.options.dimensions.width+'" height="80" align="middle"                     play="true" loop="false" quality="high" allowScriptAccess="sameDomain" wmode="transparent"                     flashVars="instanceIndex='+instanceIndex+"&background="+this.colors[this.color][0]+"&arrow="+this.colors[this.color][1]+"&text="+this.colors[this.color][2]+"&subtext="+this.colors[this.color][3]+"&shareLabel="+_("Share")+"&direction="+this.options.dir+"&share="+(this.options.displayShare?"1":"0")+'"                     type="application/x-shockwave-flash"                     pluginspage="http://www.macromedia.com/go/getflashplayer">                 </embed>             </object>');if(UWA.Client.Engine.ie){this._object=this._container.getElementsByTagName("object")[0]}else{this._object=this._container.getElementsByTagName("embed")[0]}},_playAsSoonAsPossible:function(){if(typeof this._object.addItem=="function"){clearInterval(this._interval);delete this._interval;if(typeof this._object.isStarted=="function"&&this._object.isStarted()==true){}else{for(var b=0,a=this.items.length;b<a;b++){this._object.addItem(b,this.items[b].title.stripTags(),this._getDiffDate(this.items[b].date))}this._object.start()}}},setContainer:function(a){a.empty();a.appendChild(this._container);this._build()},finalize:function(){if(typeof this._interval=="undefined"){this._interval=setInterval(this._playAsSoonAsPossible.bind(this),500)}},addItem:function(a,b){this.items[a]=b},setRead:function(){},setUnRead:function(){},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Ticker");this.color=a;this._container.addClassName(this.color+"Ticker");if(typeof this._object!="undefined"&&typeof this._object.setArrowColor=="function"){this._object.setBackgroundColor(this.colors[this.color][0]);this._object.setArrowColor(this.colors[this.color][1]);this._object.setTextColor(this.colors[this.color][2]);this._object.setSubtextColor(this.colors[this.color][3])}},resize:function(a){this.options.dimensions=a;if(typeof this._object=="undefined"){return false}this._object.style.width=a.width+"px";this.finalize();return true}});;
Netvibes.UI.FeedView_Scoop=Class.create();Netvibes.UI.FeedView_Scoop.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentIndex:0,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this.options.lookForHtmlThumbnail=true;this._container=UWA.$element(document.createElement("div"));this._container.className="scoopView";this._build();this.items=new Array();this.history=new Array();this.options.showDate=true},_build:function(){this._container.setHTML('<div class="top">                 <div class="crop"><div class="image"></div></div>                 <div class="title"><a href="javascript:;"></a></div>              </div>              <div class="middle odd">                 <div class="description"></div>              </div>              <div class="bottom">                 <ul class="nv-thumbnailedList" style="list-style-type: none;">                     <li class="item even">                         <div class="feedThumbnail"><a href="javascript:;"></a></div>                         <h3 class="title"><a href="javascript:;"></a></h3>                         <p class="description"></p>                     </li>                     <li class="item odd">                         <div class="feedThumbnail"><a href="javascript:;"></a></div>                         <h3 class="title"><a href="javascript:;"></a></h3>                     <p class="description" style="margin-left: 88px; margin-right: 0px;"></p>                     </li>                 </ul>              </div>              <div class="nv-pager" style="display: block">                  <a class="prev" href="javascript:void(0)" target="_blank">'+_("prev")+'</a>                  <a class="next" href="javascript:void(0)" target="_blank">'+_("next")+'</a>                  <div>                      <p style="margin: 0pt; padding: 0pt; line-height: 0pt; height: 0pt; clear: both;" />                  </div>              </div>');var b=this._container.getElementsByClassName("prev")[0];var a=this._container.getElementsByClassName("next")[0];b.onclick=this._onPrevClick.bindAsEventListener(this);a.onclick=this._onNextClick.bindAsEventListener(this)},addItem:function(a,b,c){this.items[a]=b;this.history[a]=c},_buildBigOne:function(f){this._numberDisplayedItems=0;if(f>this.items.length-1){f=0}else{if(f<0){f=this.items.length-1}}var n=this.items[f];n=this._getEnclosures(n);if(!n.thumbnail){n.thumbnail=this.defaultThumbnail}var h=this._container.getElementsByClassName("top")[0];var b=this._container.getElementsByClassName("image")[0];b.empty();var i=this._container.getElementsByClassName("title")[0].getChildren()[0];i.empty();var k=this._container.getElementsByClassName("description")[0];var e=document.createElement("img");e.src=n.thumbnail;e.index=f;e.style.cursor="pointer";b.appendChild(e);if(typeof n.video!="undefined"&&this.options.allowVideoPlayButton!=true){var c=document.createElement("div");c.style.position="absolute";c.style.width="100%";c.style.left="0px";c.style.top="0px";c.index=f;var d=document.createElement("img");d.src=NV_STATIC+"/img/play_large.png";d.index=f;d.style.cursor="pointer";d.onclick=this._onItemOverlayClicked.bindAsEventListener(this);if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){d.src="http://"+NV_HOST+"/img/s.gif";d.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play_large.png');"}c.appendChild(d)}else{e.onclick=this._onItemClicked.bindAsEventListener(this)}e.onerror=function(p){this.src=p}.bind(e,this.defaultThumbnail);if(typeof c!="undefined"){b.appendChild(c)}var m=UWA.$element(document.createElement("span"));var g=this._escapeHTML(n.title.stripTags());if(this.options.search!==""){g=String.highlight(g,this.options.search)}m.setHTML(g);m.index=f;i.index=f;i.href=n.link;i.onclick=this._onItemClicked.bindAsEventListener(this);i.appendChild(m);date=this._getDiffDate(n.date);if(date){var j=UWA.$element(document.createElement("small"));j.setHTML(date);j.index=f;i.appendChild(document.createElement("br"));i.appendChild(j)}var a=this._truncate(this._escapeHTML(n.content.stripTags()),250);if(this.options.search!==""){a=String.highlight(a,this.options.search)}k.setHTML(a);if(this.options.showStarring===true){var l=UWA.$element(document.createElement("a"));l.href="javascript:;";l.className="share";l.appendChild(document.createTextNode(_("Share")));l.index=f;l.onclick=this._onAddStar.bindAsEventListener(this);k.insertBefore(l,k.firstChild);var l=this._container.getElementsByClassName("share")[0];l.index=f;l.onclick=this._onAddStar.bindAsEventListener(this);var o=this._container.getElementsByClassName("middle")[0];o.onmouseover=function(){$(l).addClass("share-hover")};o.onmouseout=function(){$(l).removeClass("share-hover")}}this._appendPodcastButtons(k,f,n);h.index=f;h.style.cursor="pointer";h.onclick=this._onItemClicked.bindAsEventListener(this);if(!(this.options.search!==""&&this._searchInString(this.options.search,n.title)===false&&this._searchInString(this.options.search,n.content)===false)){this._numberDisplayedItems++}},_buildThumbnailList:function(){var g=this._container.getElementsByClassName("item");this._elements=[];var e=this.currentPosition;for(var c=0;c<2;c++){e++;if(e>this.items.length-1){e=0}else{if(e<0){e=this.items.length-1}}this._elements[e]=g[c];var m=this.items[e];m=this._getEnclosures(m);if(!m.thumbnail){m.thumbnail=this.defaultThumbnail}if(this.history[e]){$(g[c]).addClass("read");$(g[c]).removeClass("unread")}else{$(g[c]).addClass("unread");$(g[c]).removeClass("read")}var a=g[c].getElementsByClassName("feedThumbnail")[0].getChildren()[0];var h=g[c].getElementsByClassName("title")[0].getChildren()[0];var k=g[c].getElementsByClassName("description")[0];var d=UWA.$element(document.createElement("img"));d.className="thumb";d.src=m.thumbnail;d.index=e;d.style.cursor="pointer";d.onclick=this._onItemClicked.bindAsEventListener(this);d.onerror=function(i){this.src=i}.bind(d,this.defaultThumbnail);a.empty();a.href=m.link;a.appendChild(d);var f=this._escapeHTML(m.title.stripTags());if(this.options.search!==""){f=String.highlight(f,this.options.search)}h.setHTML(f);date=this._getDiffDate(m.date);if(date){var j=UWA.$element(document.createElement("small"));j.setHTML(" - "+date);j.index=e;h.appendChild(j)}h.index=e;h.href=m.link;h.onclick=this._onItemClicked.bindAsEventListener(this);var b=this._truncate(this._escapeHTML(m.content.stripTags()),100);if(this.options.search!==""){b=String.highlight(b,this.options.search)}if(this.options.showStarring===true){k.setHTML('<a href="javascript:;" class="share">'+_("Share")+"</a>"+b);var l=k.getElementsByClassName("share")[0];l.index=e;l.onclick=this._onAddStar.bindAsEventListener(this);g[c].onmouseover=function(){var i=this.getElementsByClassName("share")[0];$(i).addClass("share-hover")};g[c].onmouseout=function(){var i=this.getElementsByClassName("share")[0];$(i).removeClass("share-hover")}}else{k.setHTML(b)}this._appendPodcastButtons(k,e,m);if(!(this.options.search!==""&&this._searchInString(this.options.search,m.title)===false&&this._searchInString(this.options.search,m.content)===false)){this._numberDisplayedItems++}}},_buildContent:function(){this._build();this._buildBigOne(this.currentPosition);this._buildThumbnailList()},_onPrevClick:function(){if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent();return false},_onNextClick:function(){if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent();return false},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},toElement:function(){this._buildContent();return this._container},getContent:function(){return this.toElement()},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Scoop");this.color=a;this._container.addClassName(this.color+"Scoop")},resize:function(a){this.options.dimensions=a;this._buildContent();return true}});;
Netvibes.UI.FeedView_Headline=Class.create();Netvibes.UI.FeedView_Headline.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentIndex:0,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this._container=UWA.$element(document.createElement("div"));this._container.className="headlineView";this._build();this.items=new Array();this.history=new Array();this.options.showDate=true},_build:function(){this._container.setHTML('<div class="top even">                 <div class="title"><a href="javascript:;"></a></div>                 <small class="age"></small>                 <div class="description"></div>              </div>              <div class="bottom">                 <ul class="nv-thumbnailedList" style="list-style-type: none;">                     <li class="item odd">                         <h3 class="title"><a href="javascript:;"></a></h3>                     </li>                     <li class="item odd">                         <h3 class="title"><a href="javascript:;"></a></h3>                     </li>                 </ul>              </div>              <div class="nv-pager" style="display: block">                  <a class="prev" href="javascript:void(0)" target="_blank">'+_("prev")+'</a>                  <a class="next" href="javascript:void(0)" target="_blank">'+_("next")+'</a>                  <div>                      <p style="margin: 0pt; padding: 0pt; line-height: 0pt; height: 0pt; clear: both;" />                  </div>              </div>');var b=this._container.getElementsByClassName("prev")[0];var a=this._container.getElementsByClassName("next")[0];b.onclick=this._onPrevClick.bindAsEventListener(this);a.onclick=this._onNextClick.bindAsEventListener(this)},addItem:function(a,b,c){this.items[a]=b;this.history[a]=c},_buildBigOne:function(c){this._numberDisplayedItems=0;if(c>this.items.length-1){c=0}else{if(c<0){c=this.items.length-1}}var j=this.items[c];j=this._getEnclosures(j);var f=this._container.getElementsByClassName("title")[0].getChildren()[0];f.empty();var b=this._container.getElementsByClassName("age")[0];b.empty();var g=this._container.getElementsByClassName("description")[0];g.empty();var i=UWA.$element(document.createElement("span"));var d=this._escapeHTML(j.title.stripTags());if(this.options.search!==""){d=String.highlight(d,this.options.search)}i.setHTML(d);i.index=c;f.index=c;f.href=j.link;f.onclick=this._onItemClicked.bindAsEventListener(this);f.appendChild(i);b.setHTML(this._getDiffDate(j.date));var a=this._truncate(this._escapeHTML(j.content.stripTags()),250);if(this.options.search!==""){a=String.highlight(a,this.options.search)}if(this.options.showStarring===true){g.setHTML('<a href="javascript:;" class="share">'+_("Share")+"</a>"+a);var h=this._container.getElementsByClassName("share")[0];h.index=c;h.onclick=this._onAddStar.bindAsEventListener(this);var e=this._container.getElementsByClassName("top")[0];e.onmouseover=function(){$(h).addClass("share-hover")};e.onmouseout=function(){$(h).removeClass("share-hover")}}else{g.setHTML(a)}this._appendPodcastButtons(g,c,j);if(!(this.options.search!==""&&this._searchInString(this.options.search,j.title)===false&&this._searchInString(this.options.search,j.content)===false)){this._numberDisplayedItems++}},_buildThumbnailList:function(){var d=this._container.getElementsByClassName("item");this._elements=[];var b=this.currentPosition;for(var a=0;a<2;a++){b++;if(b>this.items.length-1){b=0}else{if(b<0){b=this.items.length-1}}this._elements[b]=d[a];var j=this.items[b];j=this._getEnclosures(j);if(this.history[b]){$(d[a]).addClass("read");$(d[a]).removeClass("unread")}else{$(d[a]).addClass("unread");$(d[a]).removeClass("read")}var e=d[a].getElementsByClassName("title")[0].getChildren()[0];d[a].index=b;this._appendPodcastButtons(d[a],b,j);var c=this._escapeHTML(j.title.stripTags());if(this.options.search!==""){c=String.highlight(c,this.options.search)}if(this.options.showStarring===true){var h=UWA.$element(document.createElement("a"));h.href="javascript:;";h.className="share";h.appendChild(document.createTextNode(_("Share")));h.index=b;h.onclick=this._onAddStar.bindAsEventListener(this);e.appendChild(h)}var g=UWA.$element(document.createElement("span"));g.setHTML(c);g.index=b;e.appendChild(g);date=this._getDiffDate(j.date);if(date){var f=UWA.$element(document.createElement("small"));f.className="age";f.setHTML(" - "+date);f.index=b;e.appendChild(f)}e.index=b;e.href=j.link;e.onclick=this._onItemClicked.bindAsEventListener(this);if(this.options.showStarring===true){d[a].onmouseover=function(){var i=this.getElementsByClassName("share")[0];$(i).addClass("share-hover")};d[a].onmouseout=function(){var i=this.getElementsByClassName("share")[0];$(i).removeClass("share-hover")}}if(!(this.options.search!==""&&this._searchInString(this.options.search,j.title)===false&&this._searchInString(this.options.search,j.content)===false)){this._numberDisplayedItems++}}},_buildContent:function(){this._build();this._buildBigOne(this.currentPosition);this._buildThumbnailList()},_onPrevClick:function(){if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent();return false},_onNextClick:function(){if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent();return false},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},toElement:function(){this._buildContent();return this._container},getContent:function(){return this.toElement()},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Headline");this.color=a;this._container.addClassName(this.color+"Headline")},resize:function(a){this.options.dimensions=a;this._buildContent();return true}});;
Netvibes.UI.FeedView_Gallery=Class.create();Netvibes.UI.FeedView_Gallery.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentIndex:0,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this.options.lookForHtmlThumbnail=true;this._container=UWA.$element(document.createElement("div"));this._container.className="galleryView";this._build();this.items=new Array();this.history=new Array()},_build:function(){this._container.setHTML('<div class="content">                 <div class="top">                     <div class="crop"><div class="image"></div></div>                     <div class="title"><a href="javascript:;"></a></div>                 </div>                 <div class="pager">                     <div class="thumbnail-list"></div>                 </div>                 <div style="clear: both"></div>              </div>              <div class="nv-pager" style="display: block">                  <a class="prev" href="javascript:void(0)" target="_blank">'+_("prev")+'</a>                  <a class="next" href="javascript:void(0)" target="_blank">'+_("next")+'</a>                  <div>                      <p style="margin: 0pt; padding: 0pt; line-height: 0pt; height: 0pt; clear: both;" />                  </div>              </div>');this.totalThumbnails=5;var b=this._container.getElementsByClassName("prev")[0];var a=this._container.getElementsByClassName("next")[0];b.onclick=this._onPrevClick.bindAsEventListener(this);a.onclick=this._onNextClick.bindAsEventListener(this)},addItem:function(a,b,c){this.items[a]=b;this.history[a]=c},_buildBigOne:function(e){this._numberDisplayedItems=0;if(e>this.items.length-1){e=0}else{if(e<0){e=this.items.length-1}}var j=this.items[e];j=this._getEnclosures(j);if(!j.thumbnail){j.thumbnail=this.defaultThumbnail}var a=this._container.getElementsByClassName("image")[0];a.empty();var g=this._container.getElementsByClassName("title")[0].getChildren()[0];g.empty();var d=document.createElement("img");d.src=j.thumbnail;d.index=e;d.style.cursor="pointer";if(typeof j.video!="undefined"&&this.options.allowVideoPlayButton!=true){var b=document.createElement("div");b.style.position="absolute";b.style.width="100%";b.style.left="0px";b.style.top="0px";b.index=e;var c=document.createElement("img");c.src=NV_STATIC+"/img/play_large.png";c.index=e;c.style.cursor="pointer";c.onclick=this._onItemOverlayClicked.bindAsEventListener(this);if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){c.src="http://"+NV_HOST+"/img/s.gif";c.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play_large.png');"}b.appendChild(c)}else{d.onclick=this._onItemClicked.bindAsEventListener(this)}d.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};a.appendChild(d);if(typeof c!="undefined"){a.appendChild(c)}var i=UWA.$element(document.createElement("span"));var f=this._escapeHTML(j.title.stripTags());if(this.options.search!==""){f=String.highlight(f,this.options.search)}i.setHTML(f);date=this._getDiffDate(j.date);if(date){var h=UWA.$element(document.createElement("small"));h.className="age";h.setHTML(" - "+date);h.index=e;i.appendChild(h)}i.index=e;g.index=e;g.href=j.link;g.onclick=this._onItemClicked.bindAsEventListener(this);g.appendChild(i);if(!(this.options.search!==""&&this._searchInString(this.options.search,j.title)===false&&this._searchInString(this.options.search,j.content)===false)){this._numberDisplayedItems++}},_buildThumbnailList:function(){var e=this._container.getElementsByClassName("thumbnail-list")[0];e.empty();for(var d=this.currentPosition,f=0;f<this.totalThumbnails;f++,d++){if(d>this.items.length-1){d=0}else{if(d<0){d=this.items.length-1}}var g=this.items[d];g=this._getEnclosures(g);if(!g.thumbnail){g.thumbnail=this.defaultThumbnail}thumbnailSize=this.thumbnailSize;if(this.currentIndex==f){thumbnailSize-=10}var h=UWA.$element(document.createElement("div"));h.className="thumbnail";h.style.height=thumbnailSize+"px";h.style.width=thumbnailSize+"px";h.style.lineHeight=thumbnailSize+"px";if(this.currentIndex==f){h.addClassName("selected")}var b=UWA.$element(document.createElement("a"));b.href="#";b.index=f;b.style.marginLeft=parseInt(thumbnailSize/2)-500+"px";b.onclick=this._onThumbnailClicked.bindAsEventListener(this);var c=UWA.$element(document.createElement("img"));c.index=f;c.src=g.thumbnail;c.style.height=this.thumbnailSize+"px";c.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};b.appendChild(c);h.appendChild(b);e.appendChild(h)}},_selectItem:function(c){this.currentIndex=c;var b=this._container.getElementsByClassName("thumbnail-list")[0].childNodes;for(var d=0,a=b.length;d<a;d++){if(d==this.currentIndex){b[d].addClassName("selected");b[d].style.height=this.thumbnailSize-10+"px";b[d].style.width=this.thumbnailSize-10+"px";b[d].style.lineHeight=this.thumbnailSize-10+"px";b[d].getChildren()[0].style.marginLeft=parseInt((this.thumbnailSize-10)/2)-500+"px"}else{b[d].removeClassName("selected");b[d].style.height=this.thumbnailSize+"px";b[d].style.width=this.thumbnailSize+"px";b[d].style.lineHeight=this.thumbnailSize+"px";b[d].getChildren()[0].style.marginLeft=parseInt((this.thumbnailSize)/2)-500+"px"}}var c=this.currentPosition+this.currentIndex;if(c>this.items.length-1){c-=this.items.length}this._buildBigOne(c)},_onPrevClick:function(){if(this.currentIndex>0){this.currentIndex--;this._selectItem(this.currentIndex)}else{if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent()}return false},_onNextClick:function(){if(this.currentIndex<this.totalThumbnails-1){this.currentIndex++;this._selectItem(this.currentIndex)}else{if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent()}return false},_onThumbnailClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._selectItem(a.index);return false},_buildContent:function(){var a=this.currentPosition+this.currentIndex;if(a>this.items.length-1){a-=this.items.length}this.thumbnailSize=(this.options.dimensions.width-21)/this.totalThumbnails;this._buildBigOne(a);this._buildThumbnailList()},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},toElement:function(){this._buildContent();return this._container},getContent:function(){return this.toElement()},setRead:function(){},setUnRead:function(){},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"Gallery");this.color=a;this._container.addClassName(this.color+"Gallery")},resize:function(a){this.options.dimensions=a;this._buildContent();return true}});;
Netvibes.UI.FeedView_GalleryTwo=Class.create();Netvibes.UI.FeedView_GalleryTwo.prototype=UWA.extend(new Netvibes.UI.FeedView(),{needPager:false,needResize:true,fullSize:true,currentIndex:0,currentPosition:0,defaultThumbnail:NV_STATIC+"/img/feedreader/default.png",initialize:function(a){this._elements=[];this.setOptions(a);this.options.lookForHtmlThumbnail=true;this._container=UWA.$element(document.createElement("div"));this._container.className="galleryView galleryTwoView";this._build();this.items=new Array();this.history=new Array()},_build:function(){this._container.setHTML('<div class="content">                 <div class="top">                     <div class="crop"><div class="image"></div></div>                 </div>                 <div class="middle">                     <div class="share-container"></div>                     <div class="title"><a href="javascript:;"></a></div>                 </div>                 <div class="pager">                     <div class="arrow prev"></div>                     <div class="thumbnail-list"></div>                     <div class="arrow next" style="float: right"></div>                 </div>              <div style="clear: both"></div>              </div>');this.totalThumbnails=5;var a=this._container.getElementsByClassName("arrow");a[0].onclick=this._onPrevClick.bindAsEventListener(this);a[1].onclick=this._onNextClick.bindAsEventListener(this)},addItem:function(a,b,c){this.items[a]=b;this.history[a]=c},_buildBigOne:function(e){this._numberDisplayedItems=0;if(e>this.items.length-1){e=0}else{if(e<0){e=this.items.length-1}}var l=this.items[e];l=this._getEnclosures(l);if(!l.thumbnail){l.thumbnail=this.defaultThumbnail}var a=this._container.getElementsByClassName("image")[0];a.empty();var g=this._container.getElementsByClassName("title")[0].getChildren()[0];g.empty();if(this.options.showStarring===true){var h=this._container.getElementsByClassName("share-container")[0];h.setHTML('<a href="javascript:;" class="share">'+_("Share")+"</a>");var k=this._container.getElementsByClassName("share")[0];k.index=e;k.onclick=this._onAddStar.bindAsEventListener(this)}var d=document.createElement("img");d.src=l.thumbnail;d.index=e;d.style.cursor="pointer";if(typeof l.video!="undefined"&&this.options.allowVideoPlayButton!=true){var b=document.createElement("div");b.style.position="absolute";b.style.width="100%";b.style.left="0px";b.style.top="0px";b.index=e;var c=document.createElement("img");c.src=NV_STATIC+"/img/play_large.png";c.index=e;c.style.cursor="pointer";c.onclick=this._onItemOverlayClicked.bindAsEventListener(this);if(UWA.Client.Engine.ie&&UWA.Client.Engine.version==6){c.src="http://"+NV_HOST+"/img/s.gif";c.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='http://"+NV_HOST+"/img/play_large.png');"}b.appendChild(c)}else{d.onclick=this._onItemClicked.bindAsEventListener(this)}d.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};a.appendChild(d);if(typeof c!="undefined"){a.appendChild(c)}var j=UWA.$element(document.createElement("span"));var f=this._escapeHTML(l.title.stripTags());if(this.options.search!==""){f=String.highlight(f,this.options.search)}j.setHTML(f+"<br />");date=this._getDiffDate(l.date);if(date){var i=UWA.$element(document.createElement("small"));i.className="age";i.setHTML(date);i.index=e;j.appendChild(i)}j.index=e;g.index=e;g.href=l.link;g.onclick=this._onItemClicked.bindAsEventListener(this);g.appendChild(j);if(!(this.options.search!==""&&this._searchInString(this.options.search,l.title)===false&&this._searchInString(this.options.search,l.content)===false)){this._numberDisplayedItems++}},_buildThumbnailList:function(){var e=this._container.getElementsByClassName("thumbnail-list")[0];e.empty();for(var d=this.currentPosition,f=0;f<this.totalThumbnails;f++,d++){if(d>this.items.length-1){d=0}else{if(d<0){d=this.items.length-1}}var g=this.items[d];g=this._getEnclosures(g);if(!g.thumbnail){g.thumbnail=this.defaultThumbnail}thumbnailSize=this.thumbnailSize;if(this.currentIndex==f){thumbnailSize-=10}var h=UWA.$element(document.createElement("div"));h.className="thumbnail";h.style.height=thumbnailSize+"px";h.style.width=thumbnailSize+"px";h.style.lineHeight=thumbnailSize+"px";if(this.currentIndex==f){h.addClassName("selected")}var b=UWA.$element(document.createElement("a"));b.href="#";b.index=f;b.style.marginLeft=parseInt(thumbnailSize/2)-500+"px";b.onclick=this._onThumbnailClicked.bindAsEventListener(this);var c=UWA.$element(document.createElement("img"));c.index=f;c.src=g.thumbnail;c.style.height=this.thumbnailSize+"px";c.onerror=function(){this.src=NV_STATIC+"/img/feedreader/default.png"};b.appendChild(c);h.appendChild(b);e.appendChild(h)}},_selectItem:function(c){this.currentIndex=c;var b=this._container.getElementsByClassName("thumbnail-list")[0].childNodes;for(var d=0,a=b.length;d<a;d++){if(d==this.currentIndex){b[d].addClassName("selected");b[d].style.height=this.thumbnailSize-10+"px";b[d].style.width=this.thumbnailSize-10+"px";b[d].style.lineHeight=this.thumbnailSize-10+"px";b[d].getChildren()[0].style.marginLeft=parseInt((this.thumbnailSize-10)/2)-500+"px"}else{b[d].removeClassName("selected");b[d].style.height=this.thumbnailSize+"px";b[d].style.width=this.thumbnailSize+"px";b[d].style.lineHeight=this.thumbnailSize+"px";b[d].getChildren()[0].style.marginLeft=parseInt((this.thumbnailSize)/2)-500+"px"}}var c=this.currentPosition+this.currentIndex;if(c>this.items.length-1){c-=this.items.length}this._buildBigOne(c)},_onPrevClick:function(){if(this.currentIndex>0){this.currentIndex--;this._selectItem(this.currentIndex)}else{if(this.currentPosition==0){this.currentPosition=this.items.length-1}else{this.currentPosition--}this._buildContent()}return false},_onNextClick:function(){if(this.currentIndex<this.totalThumbnails-1){this.currentIndex++;this._selectItem(this.currentIndex)}else{if(this.currentPosition==this.items.length-1){this.currentPosition=0}else{this.currentPosition++}this._buildContent()}return false},_onThumbnailClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._selectItem(a.index);return false},_buildContent:function(){var a=this.currentPosition+this.currentIndex;if(a>this.items.length-1){a-=this.items.length}this.thumbnailSize=parseInt((this.options.dimensions.width-60-34)/this.totalThumbnails);this._buildBigOne(a);this._buildThumbnailList()},_onItemOverlayClicked:function(b){if(typeof b=="undefined"&&typeof event!="undefined"){b=event}var a=(b.target||b.srcElement);this._embedPlayer(a.index);return false},_embedPlayer:function(a){var c=this.items[a];var b='<object type="application/x-shockwave-flash" data="'+c.video+'" width="200" height="200">                             <param name="movie" value="'+c.video+'" />                             <param name="wmode" value="opaque" />                             <param name="quality" value="high" />                             <param value="true" name="allowfullscreen"/>                             <param name="FlashVars" value="'+c.flashvars||'" />                             <param name="AllowScriptAccess" value="never" />                           </object>';var d=this._container.getElementsByClassName("image")[0];d.innerHTML=b},toElement:function(){this._buildContent();return this._container},getContent:function(){return this.toElement()},setRead:function(){},setUnRead:function(){},colorize:function(a){if(typeof a=="undefined"){a="blank"}this._container.removeClassName(this.color+"GalleryTwo");this.color=a;this._container.addClassName(this.color+"GalleryTwo")},resize:function(a){this.options.dimensions=a;this._buildContent();return true}});;
if(typeof UWA=="undefined"){var UWA={}}if(typeof UWA.Services=="undefined"){UWA.Services={}}if(typeof UWA.Services.Mail=="undefined"){UWA.Services.Mail={}}if(typeof UWA.mailproxies=="undefined"){UWA.mailproxies={pop:NV_PATH+"proxy/securePopProxy.php?post=1",gmail:NV_PATH+"proxy/securePassProxy.php?post=1",hotmail:NV_PATH+"modules/hotmail/hotmail.php?post=1"}}UWA.Services.Mail.getFromProvider=function(b,a){switch(b){case"pop":case"gmail":case"hotmail":return UWA.Data.request(UWA.mailproxies[b],{method:"POST",type:"json",parameters:a.parameters,onComplete:a.onComplete});default:UWA.log("invalid request type");break}};;
if(typeof UWA=="undefined"){var UWA={}}if(typeof UWA.Services=="undefined"){UWA.Services={}}if(typeof UWA.Services.Search=="undefined"){UWA.Services.Search={}}UWA.Services.Search.getFromProvider=function(d,c){var b="";if(typeof c.lang!="undefined"){b+="&lang="+c.lang}if(typeof c.locale!="undefined"){b+="&locale="+c.locale}if(typeof c.mode!="undefined"){b+="&mode="+c.mode}if(typeof c.category!="undefined"){b+="&category="+c.category}if(typeof c.shop!="undefined"){b+="&shop="+c.shop}switch(c.type){case"websearch":var a="http://"+NV_HOST+"/data/websearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"blogsearch":var a="http://"+NV_HOST+"/data/blogsearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"imagesearch":var a="http://"+NV_HOST+"/data/imagesearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"videosearch":var a="http://"+NV_HOST+"/data/videosearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"podcastsearch":var a="http://"+NV_HOST+"/data/podcastsearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"shoppingsearch":var a="http://"+NV_HOST+"/data/shoppingsearch/?q="+encodeURIComponent(c.query)+"&engine="+encodeURIComponent(d)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});case"opensearch":var a="http://"+NV_HOST+"/data/opensearch/?q="+encodeURIComponent(c.query)+"&url="+encodeURIComponent(c.url)+b;return UWA.Data.request(a,{method:"GET",type:"json",onComplete:c.onComplete,context:c.context});default:UWA.log("invalid request type");break}};UWA.Data.getFromProvider=UWA.Services.Search.getFromProvider;;
if(typeof UWA=="undefined"){UWA={}}if(typeof UWA.Services=="undefined"){UWA.Services={}}UWA.Services.FeedHistory={};UWA.Services.FeedHistory.build=function(e,b){if(b.history){if(b.history.lastPostId){UWA.Services.FeedHistory.upgrade(b)}}else{b.history={};if(e&&e!=""){if(e.test(/,/)){var a=e.split(",")}else{var a=e.split(":");if(a[a.length-1]==1||a[a.length-1]==0){a=[]}}for(var d=0,c=a.length;d<c;d++){b.history[a[d]]=true}}}UWA.Services.FeedHistory.cleanup(b)};UWA.Services.FeedHistory.cleanup=function(b){var a={};var c=b.items.length;for(var d=0;d<c;d++){if(b.history[b.items[d].id]){a[b.items[d].id]=b.history[b.items[d].id];continue}if(b.history[b.items[d].id_old]){a[b.items[d].id]=b.history[b.items[d].id_old];continue}}b.history=a};UWA.Services.FeedHistory.getString=function(c){if(!c.history){return""}var d="";var b="";for(var a in c.history){if(!c.history[a]){continue}d+=b+a;b=","}return d};UWA.Services.FeedHistory.getNbNew=function(b,a){if(!b||!b.history){return 0}var c=b.items.length;var e=0;a=c<a?c:a;for(var d=0;d<a;d++){if(!b.history[b.items[d].id]){e+=1}}return e};UWA.Services.FeedHistory.setRead=function(b,a){if(typeof b.history=="undefined"){return}b.history[b.items[a].id]=true};UWA.Services.FeedHistory.setUnRead=function(b,a){if(typeof b.history=="undefined"){return}delete b.history[b.items[a].id]};UWA.Services.FeedHistory.isRead=function(b,a){if(b.history[b.items[a].id]){return true}return false};if(typeof App=="undefined"){App={}}if(typeof App.Rss=="undefined"){App.Rss={}}App.Rss.buildHistory=UWA.Services.FeedHistory.build;App.Rss.getHistoryString=UWA.Services.FeedHistory.getString;App.Rss.getHistoryNbNew=UWA.Services.FeedHistory.getNbNew;;
UWA.Templates.multifeeds=function(a){this.widget=(a?a:widget);this.tabSet=null;this.miniTabs=null;this.currentId=0;this.firstLaunch=true;this.selectedTab=0};UWA.Templates.multifeeds.prototype={createFromXML:function(a){var b={};b.header=this.getHeader(a);b.tabSet=this.getTabset(a);b.provider=UWA.XMLTemplate.getElement("feeds",a).getAttribute("provider");b.container=this.widget.createElement("div").injectBefore(a);a.remove();return this.createFromJSON(b)},createFromJSON:function(a){this.tabSet=a.tabSet;this.header=a.header;this.widget.setValue("provider",a.provider);this.container=(typeof a.container=="string"?this.widget.body.getElement(a.container):a.container);this.init()},getTabset:function(b){var c={tabList:[],tabContent:{},container:null};var a=UWA.XMLTemplate.getElements("feed",b);a.forEach(function(e,d){c.tabList.push({"for":d,text:e.getAttribute("text")});c.tabContent[d]={src:e.getAttribute("url")}});return c},getHeader:function(c){var d={background:null,img:[{src:null}],container:null};var b=UWA.XMLTemplate.getElement("header",c);if(b){d.background=b.getAttribute("background");var a=UWA.XMLTemplate.getElements("img",c);d.img=[];a.forEach(function(e,g){var f={};f.src=a[g].getAttribute("src");f.position=a[g].getAttribute("position");d.img.push(f)})}return d},init:function(){var a=this;var b=this.widget;b.onLoad=function(){b.body.setStyle("padding",0);a.load()};b.onRefresh=this.displayTab.bindWithEvent(this);b.updateDisplay=this.displayTab.bindWithEvent(this);b.mergePreferences([{name:"category",type:"hidden",label:"Category",onchange:"onChangeCategory"},{name:"nbTitles",type:"range",label:"Number of items to display",defaultValue:"3",step:"1",min:"1",max:"25",onchange:"updateDisplay"},{name:"details",type:"boolean",label:"Show more details",defaultValue:"true",onchange:"updateDisplay"},{name:"showDate",type:"boolean",label:"Show post date",defaultValue:"true",onchange:"updateDisplay"},{name:"openOutside",type:"boolean",label:"Open directly on the site",defaultValue:"false",onchange:"updateDisplay"},{name:"videoAutoPlay",type:"hidden",label:"Show the video at startup",defaultValue:"false"},{name:"numberTabs",type:"hidden",defaultValue:"4"},{name:"selectedTab",type:"hidden",defaultValue:"0"},{name:"title",type:"hidden",defaultValue:"MultipleFeeds"},{name:"lookForHtmlThumbnail",type:"hidden",defaultValue:"true"},{name:"provider",type:"hidden",defaultValue:"google"},{name:"numberTabs",type:"hidden",defaultValue:"4"},{name:"listOrder_"+b.getValue("provider"),type:"hidden",defaultValue:""}])},load:function(){var e=this.widget;this.container.empty();this.createHeader();var f=(this.tabSet.tabList.length>e.getInt("numberTabs"))?e.getInt("numberTabs"):this.tabSet.tabList.length;this.listOrder=this.getListOrder(f);this.miniTabs=new UWA.Controls.TabView({dataKey:"for",autohideDropdowns:true,softPadding:true});for(var d=0;d<f;d++){var c=this.listOrder[d];var a=this.tabSet.tabList.slice(0);a.splice(c,1);a.unshift(this.tabSet.tabList[c]);this.miniTabs.addTab(d,a)}this.setListOrder(this.listOrder);this.miniTabs.observe("activeTabChange",this.onActiveTabChanged.bind(this));this.tabSet.container=this.widget.createElement("div",{styles:{clear:"both"}}).addClassName("tabSet").inject(this.container);this.miniTabs.appendTo(this.tabSet.container);var b=this.widget.getValue("selectedTab");if(b>f){this.widget.setValue("selectedTab",0)}this.miniTabs.selectTab(b);this.displayTab()},createHeader:function(){if(this.header){this.header.container=this.widget.createElement("div").addClassName("header").setStyle("textAlign","center").inject(this.container);this.widget.body.style.background=this.header.background;for(o=0;o<this.header.img.length;o++){i=this.header.img[o];var a=this.widget.createElement("img",{src:i.src});if(i.position!="middle"){a.setStyle("float",i.position)}a.inject(this.header.container)}}},setListOrder:function(a){this.widget.setValue("listOrder_"+this.widget.getValue("provider"),a.join(","))},getListOrder:function(c){var e=this.widget;var d=e.getValue("listOrder_"+e.getValue("provider"));if(typeof d=="undefined"||d==""||d==0||d==null||this.tabSet.tabList.length<d.split(",").length){d=[];for(var b=0;b<c;b++){d.push(b)}return d}if(this.tabSet.tabList.length==d.split(",").length+1){d+=(","+(c-1))}if(typeof d!="string"){e.setValue("listOrder_"+e.getValue("provider"),"");return this.getListOrder(c)}var a=d.split(",");return a},onActiveTabChanged:function(a,d){var c=this.widget;if(a==c.getValue("selectedTab")&&this.firstLaunch==false){for(var b=0;b<this.listOrder.length;b++){if(d["for"]==this.listOrder[b]){this.miniTabs.selectKey(b,this.listOrder[a],false);this.listOrder[b]=this.listOrder[a];break}}}this.firstLaunch=false;this.currentId=d["for"];this.listOrder[parseInt(a)]=this.currentId;this.setListOrder(this.listOrder);c.setValue("selectedTab",a);this.displayTab()},displayTab:function(){var a=this.tabSet.tabContent[this.currentId];if(a.src){var b=new UWA.Controls.Feed(this.widget);b.setOptions(this.getOptions());b.display(a.src,this.miniTabs.contentArray[this.widget.getInt("selectedTab")])}else{if(a.html){this.miniTabs.contentArray[this.currentId].setHTML(a.html)}}},getOptions:function(){var b=this.widget;var a={};["nbTitles"].forEach(function(c){a[c]=b.getValue(c)});["showDate","details","openOutside","lookForHtmlThumbnail"].forEach(function(c){a[c]=b.getBool(c)});return a}};;
UWA.extend(UWA.Environment.prototype,{initialize:function(){this.netvibes={inline:true,iframed:false}},map:function(a,b){this.events=a;this.obj=b},onRegisterModule:function(){var c=this.module;this.obj.widget=c;if(typeof this.obj.dataObj.id!="undefined"){c.id=this.obj.dataObj.id}else{c.id=Math.round(Math.random()*100000)}for(var b in this.obj.dataObj.data){if(typeof this.obj.dataObj.data[b]=="string"){c.data[b]=this.obj.dataObj.data[b]}}UWA.extend(this.events,{refresh:function(){c.callback("onRefresh")},edit:function(){c.callback("onEdit")},doSearch:function(d){if(d!=""){c.callback("onSearch",d)}else{c.setSearchResultCount(false);c.callback("onResetSearch")}},print:function(){if(c.onPrint){return c.onPrint()}},resize:function(d){c.callback("onResize")},colorize:function(){c.data.color=c.environment.obj.dataObj.data.color;c.callback("onColorize")},setAllAsReadOnMouseDown:function(){c.setUnreadCount(0);c.callback("onResetUnreadCount")},onKeyboardEnter:function(){App.keyboardFocus="module.action";c.callback("onKeyboardEnter")},onKeyboardAction:function(d){if(d=="esc"){App.keyboardFocus="module";return}c.callback("onKeyboardAction",d)},onCloseEdit:function(){c.callback("onCloseEdit")},updateTheme:function(d){c.callback("onUpdateTheme",d)},unload:function(){delete c.autoRefreshInterval},remove:function(){c.callback("onRemove")},dropEnter:function(f,d,e){c.callback("onDropEnter",{element:d,droppable:f,data:e})},dropLeave:function(f,d,e){c.callback("onDropLeave",{element:d,droppable:f,data:e})},drop:function(f,d,e){c.callback("onDrop",{element:d,droppable:f,data:e})}});this.html.title=this.obj.elm_title;this.html.edit=this.obj.elm_editContent;this.html.body=this.obj.elm_moduleContent;this.html.icon=this.obj.elm_ico;this.html.header=this.obj.elm_moduleHeader;this.html.module=this.obj.elm_module;for(var a in this.html){c.elements[a]=UWA.$element(this.html[a])}c.body=c.elements.body;c.body.setAttribute("id","m_"+c.id);c.title=c.elements.title.innerHTML;if(window.App&&App.lang){c.lang=App.lang}if(window.User&&User.locale){c.locale=User.locale}else{if(window.App&&App.locale){c.locale=App.locale}}if(window.App&&App.dirRTL){c.dir="rtl"}c.isNew=this.obj.isNew();c.readOnly=(this.obj.readOnly?this.obj.readOnly:false);c.userId=User.id;this.obj.dataObj.extendSearch=0;this.obj.refreshMode=true;this.setDelayed("launchModule",this.launchModule,1)},endEdit:function(){this.obj.endEditMode()},showEdit:function(){this.obj.showEdit()},getData:function(a){if(a=="feedUrl"&&this.obj.dataObj.feedUrl){return this.obj.dataObj.feedUrl}if(a=="_feedreaderTitle"&&this.obj.dataObj.title){return this.obj.dataObj.title}return this.obj.dataObj.data[a]},setData:function(a,b){if(a=="feedUrl"||a=="_feedreaderTitle"){if(a=="_feedreaderTitle"){a="title"}if(this.obj.dataObj[a]!=b){this.widget.log("setDataSpecial:"+a+":"+b);this.obj.dataObj[a]=b;if(typeof this.obj.dataObj.data[a]!="undefined"){delete this.obj.dataObj.data[a]}this.setDelayed("saveDatas",this.saveDatas,1000)}}else{if(this.obj.dataObj.data[a]!=b){this.widget.log("setData:"+a+":"+b);this.obj.dataObj.data[a]=b;this.setDelayed("saveDatas",this.saveDatas,1000)}}if(this.widget.sendToFrame){this.widget.sendToFrame("setValue",a,b)}},deleteData:function(a){this.widget.log("deleteData:"+a);delete this.obj.dataObj.data[a];this.setDelayed("saveDatas",this.saveDatas,1000);if(this.widget.sendToFrame){this.widget.sendToFrame("deleteValue",a)}return true},saveDatas:function(a){this.obj.save();if(typeof a=="function"){this.setDelayed("saveCallback",a,1000,false)}},setTabUnread:function(a){App.setTabUnread(this.obj.dataObj.id,this.obj.dataObj.tab,a)},setSearchResultCount:function(a){if(a===0){this.obj.collapse("nosave");this.obj.elm_module.addClass("transparent")}else{if(a!=false){if(this.obj.dataObj.tab==App.selectedTab){this.obj.show()}this.obj.expand("nosave");this.obj.elm_module.removeClass("transparent")}}this.setTabUnread(a);if(a>0){this.widget.setTitle(this.widget.title,'<span class="result">('+a+")</span>")}else{if(a===0){this.widget.setTitle(this.widget.title,'<span class="result">('+_("no results")+")</span>")}else{this.widget.setTitle(this.widget.title,"")}}},setUnreadCount:function(c){var a=this.widget.elements.title.getElementsByClassName("unread")[0];if(typeof a=="undefined"){var a=this.widget.createElement("a");a.title=_("Read All");a.addClassName("unread");var b=this.widget.createElement("span");b.addClassName("unread");a.appendChild(b);if("right"==App.pageCustom.unreadPosition){this.widget.elements.title.appendChild(a);a.style.marginLeft="0.5ex"}else{this.widget.elements.title.insertBefore(document.createTextNode(" "),this.widget.elements.title.firstChild);this.widget.elements.title.insertBefore(a,this.widget.elements.title.firstChild);a.style.marginRight="0.5ex"}Event.observe(a,"mousedown",this.resetUnreadCount.bind(this),false);Event.observe(a,"mousedown",function(d){d.stop()},false)}if(c==0){a.hide()}else{a.firstChild.setHTML("("+c+")");a.show()}this.setTabUnread(c);this.obj.fireEvent("unreadWasSetted",c)},resetUnreadCount:function(){this.widget.setUnreadCount(0);this.widget.callback("onResetUnreadCount")},setTitle:function(a){a=a.stripTags();if(a!=this.obj.dataObj.title){this.obj.dataObj.title=a;this.obj.save();this.obj.fireEvent("titleWasChanged")}this.handleLinksInTitle()},handleLinksInTitle:function(f){var e=this.html.title.getElementsByTagName("a");for(var c=0,d=e.length;c<d;c++){var b=e[c];b.target="_blank";Event.observe(b,"mousedown",function(a){a.stop()},false)}},getTitle:function(){return this.obj.dataObj.title},handleLinks:function(){var a=this.module.body.getElementsByTagName("a");for(var b=0,c;c=a[b];b++){c.target="_blank"}},onUpdateBody:function(){this.setDelayed("handleLinks",this.handleLinks,100)},onUpdatePreferences:function(){this.obj.options.editable=this.widget.preferences.some(function(a){return a.type!="hidden"})},setIcon:function(a){this.obj.updateFavicon(a)},getHistory:function(){return this.obj.dataObj.history},setHistory:function(a){this.obj.dataObj.history=a},saveHistory:function(){this.obj.saveHistory()},addStar:function(a){switch(this.obj.dataObj.moduleName){case"RssReader":a.srcType="feed";a.srcTitle=this.obj.dataObj.title;a.srcUrl=this.obj.dataObj.feedUrl;break;case"UWA":a.srcType="uwa";a.srcTitle=this.obj.dataObj.title;a.srcUrl=this.obj.dataObj.data.moduleUrl;break;case"MultipleFeeds":if(this.obj.dataObj.data.url){a.srcType="uwa";a.srcTitle=this.obj.dataObj.title;a.srcUrl="http://"+NV_HOST+"/modules/multipleFeeds/multipleFeeds.php?provider=custom&url="+encodeURIComponent(this.obj.dataObj.data.url)}else{a.srcType="multiplefeeds";a.srcTitle=this.obj.dataObj.title;a.srcUrl=this.obj.dataObj.data.provider}break;default:a.srcType="uwa";a.srcModule=this.obj.dataObj.moduleName;a.srcTitle=this.obj.dataObj.title;break}a.moduleId=this.obj.dataObj.id;if(this.obj.dataObj.widgetId){a.widgetId=this.obj.dataObj.widgetId}App.Share.show(a)},onLoadComplete:function(){this.obj.onLoadModule()}});UWA.Native=UWA.Environment;UWA.proxies={api:"/proxy/api2Proxy.php",rss:"/proxy/xmlProxy.php",ajax:"/proxy/ajaxProxy.php",feed:"/proxy/feedProxy.php",xml:"/data/xml/"};UWA.feedCallbackType="feed";;
App.Start=function(){App.dirRTL=(document.documentElement&&document.documentElement.dir=="rtl");if(!App.Start.checkCookies()||!App.Start.checkBrowser()){return false}App.Start.initPageCustom();App.Start.initHeader();App.Start.checkUrlFragment();App.Start.addIframes();App.pageTitle=document.title;if(App.isPremium()){Element.addClassName(document.body,"premium");$(document.body).addEvent("mousemove",function(f){App.premium.mouse=f.page});App.defaultSettings.searchTabShow=0}else{if(window.top.location==window.location){App.checkSmallDisplay()}else{App.Start.removeParentIframe()}}var a=Cookie.get("undoTheme");if(a){Cookie.remove("undoTheme");if(a=JSON.decode(a)){App.Theme.undoTheme.data=a;App.Theme.undoTheme()}}App.Start.initNotificationMessages();if(App.pageCustom.bodyBackground){App.insertCssFile("/themes/base/noborder.css")}if(/^(zh|ko|ja)$/.test(App.shortLang)){window.addEvent("load",App.SearchTab.positionForm);App.insertCssFile("/themes/base/loc-"+App.shortLang+".css")}Event.observe(document,"keydown",App.keyboardHandler);Event.observe(document,"keypress",App.keyboardHandler);User.email=App.userData.userEmail;var c=Cookie.get("registered");if(c==1){if(!User.universe){App.showMessageBox("ConfirmRegistered")}Cookie.remove("registered")}else{if(c==2){App.showMessageBox("FindFriends");Cookie.remove("registered")}}if(!$defined(App.pageCustom.welcomeMessage)){App.pageCustom.welcomeMessage="1";if(User.custom.announcement.contains(100)){App.pageCustom.welcomeMessage="0";User.custom.announcement.remove(100);App.saveUserCustom()}}if(!App.visit&&!c){if(!App.registeredUser&&(!App.pageCustom.welcomeMessage.toInt()||!App.wizardCustomEnabled())){if(!User.username){App.showMessageBox("SaveYourPage")}}else{if(App.pageCustom.welcomeMessage.toInt()&&App.wizardCustomEnabled()){if(!App.subscribeOnLoad&&(!App.isPremium()&&App.wizardCustomByDefault.contains(App.locale)||App.isPremium()&&App.PUWithWizardCustomByDefault.contains(App.brand))){App.showWizardCustomExtended()}else{App.showMessageBox("Welcome")}}}}if(User.custom.askSetStartPage!="false"&&User.custom.askSetStartPage!="true"){User.custom.askSetStartPage="true"}if(!App.subscribeOnLoad&&!App.staticUniverse&&!App.visit&&!App.isPremium()&&User.custom.askSetStartPage=="true"){App.Start.showSetNetvibesAsHomepage()}var b=App.getGmtOffset();if(Cookie.get("tz")!=b){Cookie.set("tz",b,{path:"/",duration:60})}if(App.customTheme){App.updateDynamicTheme.periodical(1800000)}if(App.subscribeOnLoad&&!App.staticUniverse){App.Subscribe.doSubscribe()}else{if(!App.isSmartReader){var d=$("pageLoading");if(d){d.destroy()}App.Start.initTabSearch(App.SearchTab.attachEvents);App.ColManager=new App.Columns($("modulesArea"),{enableResize:(!App.staticUniverse)});App.ColManager.updateLayout(true);App.Start.createTabs();App.Start.loadModules()}else{App.Start.initTabSearch(App.SmartReader.Search.attachEvents);App.SmartReader.initialize()}}App.Start.checkDisplayPageUpdates();App.Start.checkDisplayJoinNow();App.Start.initFooter();if(User.id){setTimeout('App.Request.saveUserData("lastAccess")',4000)}delete App.userData;delete App.Start};App.Start.checkDisplayJoinNow=function(){if(!App.registeredUser&&!App.isPremium()){var a=$("join-now");if(a){a.setStyle("display","block");if($("btn-join")){$("btn-join").addEvent("click",function(b){b.stop();App.report("click.publicpagejoinnow");(function(){self.location.href=this.href}).delay(500,this)})}}}};App.Start.checkUrlFragment=function(){switch(document.location.hash){case"#signup":if(!App.registeredUser){App.showSignup()}break;case"#activeUniverse":if(App.registeredUser&&!User.universe){App.showCreateUniverseWizard()}break;case"#invite-friends":App.Panel.toggle("Friends");App.Panel.setActiveTopBar($("userFriends"));App.Panel.Friends.tabs.selectTab("inviteFriends");break;case"#invite-profile":App.Panel.toggle("Profile");App.Panel.setActiveTopBar($("userProfile"));break;case"#settings":if(!App.visit){SettingsPanel.open()}break;case"#widgets":if(!App.visit){App.Panel.AddContent.willOpenOnCategoryId=1;App.Panel.open("AddContent")}break}};App.Start.initHeader=function(){if(App.subscribeOnLoad){return}App.Start.initViewSwitch();App.Panel.initialize();var d=$("userSettings");if(d){d.onclick=function(){SettingsPanel.open();return false}}if(App.visit&&!App.visit.my){var e=$("backToMyPage");if(e){e.set("text",App.registeredUser?_("Back to my private page"):_("Create your personalized page"))}}var a=$("signInLink");if(a){if(App.registeredUser){a.onclick=function(){arguments.callee.queue=arguments.callee.queue||0;if(arguments.callee.queue>0){return false}++arguments.callee.queue;setTimeout(function(){this.queue=0}.bind(arguments.callee),500)}}else{a.onclick=function(){$("tooltip").style.display="none";App.Login.show();return false}}}var c=$("signUpLink");if(c){c.addEvent("click",function(f){f.stop();$("tooltip").style.display="none";App.showSignup()})}var b=$("collapseExpand");if(b){b.onclick=App.collapseExpand.bindAsEventListener(b)}App.attachTitleEvents();App.Start.initSelectPages();App.Search.attachEvents();if(App.queryStart!=""){App.pageCustom.hideSearch=0}if(App.searchBox){App.searchBox.style.visibility=((App.pageCustom.hideSearch&&App.pageCustom.hideSearch==1)||App.staticUniverse||App.isSmartReader)?"hidden":"visible"}};App.Start.initFooter=function(){var b=$("footer-toggle");if(b){b.setStyle("display","block");$$("#footer-toggle a").addEvent("click",function(){var c=$("footer");if(c.hasClass("footer-expanded")){c.removeClass("footer-expanded");this.set("text",_("Expand"));App.pageCustom.footerExpanded=0}else{c.addClass("footer-expanded");this.set("text",_("Collapse"));App.pageCustom.footerExpanded=1}App.savePageCustom()})}var a=$("footerLink_home");if(a){a.innerHTML=_("Set Netvibes as your startpage");a.onclick=function(){if(Browser.isIE){this.style.behavior="url(#default#homepage)";this.setHomePage("http://www.netvibes.com")}else{App.showSetAsStartPage()}return false}}if(typeof pageTracker!="undefined"){$$("#footer a").addEvent("click",function(c){if(this.id=="footerLink_home"){return}c.stop();pageTracker._link(this.href)})}};App.Start.checkDisplayJoinNow=function(){if(!App.registeredUser&&!App.isPremium()){var a=$("join-now");if(a){a.setStyle("display","block");if($("btn-join")){$("btn-join").addEvent("click",function(){App.report("click.publicpagejoinnow")})}}}};App.Start.removeParentIframe=function(){App.Request.newRequest({url:"/partner/iframe.php",onComplete:function(c){if(c!="allowed"){if(!window.location.hostname.match(/\.(local|nvdev)/)){var a=window.location.protocol+"//"+window.location.hostname+window.location.pathname;var b="utm_source="+encodeURIComponent(document.referrer)+"&utm_medium=web&utm_campaign=framebusting";if(!window.location.search||window.location.search==""){a+="?"+b}else{a+=window.location.search+"&"+b}if(window.location.hash&&window.location.hash!=""){a+=window.location.hash}window.top.location.href=a}}}}).POST({referrer:document.referrer})};App.Start.checkDisplayPageUpdates=function(){if(App.updates&&!App.subscribe&&!App.discoverNewWidgets){if(App.updates.auto){new App.UI.TopNotification({overlay:false,target:$("userPages"),text:_("{0} page update(s) have been applied").format(App.updates.count)})}else{new App.UI.TopNotification({overlay:false,target:$$("#top .notification-updates")[0],text:_("Page updates available").format(App.updates.count),onClick:function(){App.Request.saveUserData("page.dismiss-update-notification",{onComplete:function(){window.location=App.updates.url}})},onClose:function(){App.Request.saveUserData("page.dismiss-update-notification")}})}}};App.Start.initViewSwitch=function(){if(App.visit||App.subscribeOnLoad||!App.use_feedbackend){return}var a=function(){document.location.href="http://"+document.location.hostname+document.location.pathname};$("switch-view-widgets").addEvent("click",function(){App.Request.saveUserData("page.viewType",{data:{type:1},onSuccess:a});App.report("click.rder.widget");return false});var c=function(){if(!User.custom.closeNewSmartReaderTooltip||User.custom.closeNewSmartReaderTooltip=="0"){User.custom.closeNewSmartReaderTooltip=1;App.saveUserCustom()}App.Request.saveUserData("page.viewType",{data:{type:2},onSuccess:a});App.report("click.rder");return false};$("switch-view-reader").addEvent("click",c);var b=$("tooltip-new-smartreader");if(b&&!(Browser.isIE&&Browser.version<7)){setTimeout(function(){var d=$("switch-view-reader").getPosition();var f=d.y+25;var e=d.x-130;b.setStyle("top",f+"px");b.setStyle("left",e+"px");b.setStyle("display","block")},2200);b.getElement(".close").addEvent("click",function(){App.pageCustom.enableFx==1?b.fade("out"):b.fade(0);User.custom.closeNewSmartReaderTooltip=1;App.saveUserCustom();return false});$("btn-tooltip-new-smartreader").addEvent("click",c)}};App.Start.addIframes=function(){var a=$("iframes");var b=document.createElement("iframe");b.src=NV_STATIC+NV_PATH+"empty.txt";b.id="commFrame";b.style.width="1px";b.style.height="1px";b.style.border=0;b.style.visibility="hidden";a.appendChild(b)};App.Start.initTabSearch=function(f){var e=new Element("form",{id:"tabSearchForm","class":"autoclear",styles:{display:App.pageCustom.searchTabShow=="1"?"block":"none"}}).addEvent("submit",f);var a='<div><fieldset><ul id="engineSelector"><li><label for="tabSearchInput" class="google">Google</label></li></ul><input type="text" class="text search defaultText" id="tabSearchInput" name="q" /></fieldset><input type="submit" value="'+_("Google Search")+'" class="nv-button" id="tabSearchSubmit" /></div>';e.set("html",a);if(App.pageCustom.searchTabAtTop==1){e.inject($("header"),"top").addClass("atTop")}else{e.inject($("pageTitle"),"after").addClass("atBottom")}var b=$("tabSearchSubmit");var c=$("tabSearchInput");var d=new Element("img",{src:App.getStaticUrl("/img/clear.gif"),title:_("Clear"),id:"tabSearchClear"});d.setStyle(App.dirRTL?"left":"right","3px");d.inject(e.getElementsByTagName("FIELDSET")[0],"bottom");d.hide();d.addEvent("click",function(g){c.value="";this.hide();if(e.style.display!="none"&&$("application").getComputedStyle("display")!="none"){c.focus()}});c.addEvent("keyup",function(g){this.value==""?d.hide():d.show()});App.SearchTab.positionForm();if(e.style.display!="none"&&$("application").getComputedStyle("display")!="none"){c.focus()}};App.Start.initNotificationMessages=function(){if($type(User.custom.announcement)!="array"){User.custom.announcement=JSON.decode(User.custom.announcement);if($type(User.custom.announcement)!="array"){User.custom.announcement=[]}}if(!App.newUser&&!App.visit&&!App.isPremium()){if(App.shortLang=="fr"){App.lastMessage(16,"Créez et partagez vos propres thèmes : {0}En savoir plus{1}".format('<a target="_blank" href="http://blog.netvibes.com/fr/creez-et-partagez-vos-propres-themes/">',"</a>"),true)}else{App.lastMessage(16,_("Design and share your own themes : {0}Learn more{1}").format('<a target="_blank" href="http://blog.netvibes.com/design-and-share-your-own-themes/">',"</a>"),true)}if(App.locale=="us"){App.lastMessage(17,"Want Netvibes for your business? {0}Learn more here{1}.".format('<a href="http://business.netvibes.com/?utm_source=startpage&utm_medium=web&utm_content=200907&utm_campaign=yellowbar">',"</a>"),true);var a=App.lastMessage(18,"{0}Try the new StubHub widget{1} to find tickets for your favorite sports teams".format('<a href="http://www.netvibes.com/subscribe.php?module=UWA&moduleUrl=http%3A%2F%2Fnvmodules.typhon.net%2Fofficial%2FstubHub%2FstubHub.html&ecoId=306255&campaignId=262">',"</a>"),true);if(a){a.getElement("a").addEvent("click",function(d){d.stop();var b={widgetId:306255,moduleName:"UWA",title:"StubHub! - All sports",data:{moduleUrl:"http://nvmodules.typhon.net/official/stubHub/stubHub.html"},campaignActive:true,campaignId:262};var c=new Module($extend($unlink(b),{admin:false}),{nativise:true});if(c.addModuleToPage()){App.moduleList.push(c);App.Modules.store(c)}})}}if(App.locale=="fr"){var a=App.lastMessage(19,"Retrouvez tous vos bons plans recettes avec le {0}widget Croquons la vie !{1}".format('<a href="http://www.netvibes.com/subscribe.php?module=UWA&moduleUrl=http%3A%2F%2Fwww.croquonslavie.fr%2FWidget%2FCLVWidget.html&ecoId=297692&campaignId=380">',"</a>"),true);if(a){a.getElement("a").addEvent("click",function(d){d.stop();var b={widgetId:297692,moduleName:"UWA",title:"Croquons la vie avec Nestlé",data:{moduleUrl:"http://www.croquonslavie.fr/Widget/CLVWidget.html"},campaignActive:true,campaignId:380};var c=new Module($extend($unlink(b),{admin:false}),{nativise:true});if(c.addModuleToPage()){App.moduleList.push(c);App.Modules.store(c)}})}}}if(App.isPremium()&&App.brand=="numericable"){if(!User.custom.announcement.contains(101)&&(App.newUser||!App.registeredUser)){User.custom.announcement.push(101);App.saveUserCustom()}if(App.shortLang!="fr"){App.messageWithID(101,_("Click on {0}Settings{1} to customize the search feature.").format('<a href="javascript:void(0)" onclick="SettingsPanel.open(\'general\')">',"</a>")+"<br />"+_("(You can for instance have results always in the same tab)"))}else{App.messageWithID(101,'Cliquez sur <a href="javascript:void(0)" onclick="SettingsPanel.open(\'general\')">Options</a> pour personnaliser la fonction de recherche.<br /> (Vous pouvez, par exemple, avoir les résultats toujours dans le même onglet)')}}};App.Start.initSelectPages=function(){var c=$("userPages");if(c){c.addEvents({mouseenter:function(){this.addClass("hover")},mouseleave:function(){this.removeClass("hover")}});if(User.registered&&!User.universe){c.getElement(".public-page a").addEvent("click",function(f){f.stop();App.showCreateUniverseWizard()})}for(var b=0,e;e=App.pageList[b];b++){if(e.urlType!="iframe"){continue}var a=c.getElements("."+e.brand).length;if(a>1){var d=c.getElement("#page-"+e.pid+" a");d.addEvent("click",function(g){g.stop();var f=this.getParent("li").get("id").substr(5);App.Request.saveUserData("openPage",{data:{pid:f},onComplete:function(i){var h=JSON.decode(i);if(h.success){var j=App.getPageById(f);window.top.location.href=j.url}}})})}}}};App.Start.showSetNetvibesAsHomepage=function(){if(App.newUser){return}setTimeout(function(){$("alertBar").show();if(App.isSmartReader){App.SmartReader.resizeApp()}},2000);$("alertBar").innerHTML="";var e=new Element("div",{"class":"content"}).inject($("alertBar"));var b=new Element("div",{"class":"actions"}).inject(e);var c=new Element("a",{href:"javascript:void(0)",text:_("Remind me later"),events:{click:(function(){$("alertBar").hide();var j=$("tooltip-new-smartreader");if(j){j.setStyle("top","25px")}})}}).inject(b);new Element("span",{text:" | "}).inject(b);var f=new Element("a",{href:"javascript:void(0)",text:_("Don't show this again"),events:{click:(function(){User.custom.askSetStartPage="false";App.saveUserCustom();$("alertBar").hide();var j=$("tooltip-new-smartreader");if(j){j.setStyle("top","25px")}})}}).inject(b);var i=new Element("a",{href:"javascript:void(0)",events:{click:(function(){$("alertBar").hide();if(App.isSmartReader){App.SmartReader.resizeApp()}})}}).adopt(new Element("img",{src:"/img/alert-bar-close.png"})).inject(b);if(Browser.isFirefox){e.style.margin="0px auto";b.style.margin="18px 24px";var g=new Element("div",{"class":"description"}).inject(e);var h=new Element("div",{"class":"text"}).adopt(new Element("h1",{text:_("Set netvibes as my default homepage")})).adopt(new Element("div",{text:_("Drag and drop the netvibes icon onto the home button")})).inject(g);var a=new Element("div",{"class":"image"}).adopt(new Element("a",{href:"http://"+NV_HOST,events:{click:(function(){return false})}}).adopt(new Element("img",{src:"/img/startpage-firefox.png"}))).inject(g)}else{var d=new Element("a",{href:"javascript:void(0)","class":"button",events:{click:(function(){if(Browser.isIE){this.style.behavior="url(#default#homepage)";this.setHomePage("http://"+NV_HOST)}else{App.showSetAsStartPage()}return false})}}).adopt(new Element("span",{text:"Set netvibes as my default homepage"})).inject(e)}};App.Start.checkCookies=function(){if(!Browser.Features.cookie){var d=_("It seems cookies are either disabled or not configured correctly on your browser right now. To use your personalized startpage, <a>change your cookies options in your browser</a>, then try again.");var a="http://faq.netvibes.com/troubleshooting/most_common_problems?s=cookie";if(App.shortLang=="fr"){a="http://faq.netvibes.com/fr/problemes_et_anomalies/problemes_courants";d=("Il semble que les cookies soient désactivés ou mal configurés actuellement sur votre navigateur. Pour utiliser votre page personnalisée, <a>veuillez activer les cookies dans les options de votre navigateur</a>, puis essayez à nouveau.")}var b=window.top.location!=window.location;if(b){d=d.replace("<a>","").replace("</a>","")}else{d=d.replace("<a>",'<a href="'+a+'">')}if(Browser.isFirefox||Browser.isSafari){var e=String.format("/img/cookies-{0}-{1}.png",Browser.Engine.name,App.shortLang=="fr"?"fr":"en");d+='<img src="'+App.getStaticUrl(e)+'" class="screenshot" alt="" />'}var c=$("pageLoading")||new Element("div").inject("modulesArea","top");c.set({id:"pageError",html:"<p>"+d+"</p>"});return false}return true};App.Start.checkBrowser=function(){if(!App.debug&&((Browser.Engine.webkit&&Browser.Engine.webkit419&&!Browser.isKonqueror&&!Browser.isChrome)||(App.isSmartReader&&Browser.isIE&&Browser.version<7))){var b=_("Sorry, your browser is not compatible: <a>check out our list of supported browsers</a>.");b=b.replace("<a>",'<a href="http://faq.netvibes.com/netvibes_everywhere#what_browsers_are_supported">');var a=$("pageLoading")||new Element("div").inject("modulesArea","top");a.set({id:"pageError",html:b});return false}return true};App.attachTitleEvents=function(){if(App.staticUniverse){return false}var a=$("pageTitle");var b=a.getFirst();b.onmouseover=function(){this.style.backgroundColor="#FAFAFA";this.foregroundColor=this.style.color;this.style.color="#333";this.style.border="1px solid #EEE"};b.onmouseout=function(){this.style.backgroundColor="transparent";this.style.color=this.foregroundColor;this.style.border="none"};b.onclick=function(){App.keyboardFocus="edit";this.onclick=null;this.onmouseout();this.onmouseover=null;var c=this.get("text");var f=this.offsetWidth;var e=document.createElement("input");e.type="text";e.className="inputPageTitle";e.maxLength=80;e.value=c;e.style.width=f+"px";this.innerHTML="";this.appendChild(e);e.focus();e.select();Event.observe(e,"keydown",d,false);function d(g){if(!Browser.isSafari){if(g.key=="enter"){e.onblur()}}}e.onkeyup=function(){this.style.width=(this.value.length*8)+20+"px"};e.onblur=function(){var h=this.value.trim()=="";var i=h?_("Type your page title here"):this.value;var g=this.parentNode;g.innerHTML="";g.appendChild(document.createTextNode(i));if(i!=c){App.Request.saveUserData("page.title",{data:{title:h?"notitle":i}});i=h?_("No title"):i;document.title=i;App.pageList.each(function(j){if(j.pid==App.currentPage){j.title=i}});$("userPages").getFirst("span").set("text",i.cut(30));$("userPages").getElement("li.active span").set("text",i.cut(45))}App.attachTitleEvents();App.keyboardFocus="modules";App.retainKeyboardFocus()}}};App.Start.existingTabs={};App.Start.createModules=function(){var h=0;for(var f=0,e=App.userData.modules.length;f<e;f++){var g=App.userData.modules[f];var c=g.tab||-1;if(!App.Start.existingTabs[c]){c=-1;h++}var a={id:g.id,widgetId:g.widgetId,tempId:g.tempId,container:g.col||g.column,row:g.row,tab:c,moduleName:g.name,title:g.title||"",status:g.status,share:g.share,history:(g.data&&g.data.history)||"",data:g.data};if(g.data&&g.data.feedUrl){a.feedUrl=g.data.feedUrl}if(g.campaignId){a.campaignId=g.campaignId}if(g.config&&g.feeds&&g.name==="MultipleFeeds"){a.multipleFeedConfig={};a.multipleFeedConfig.config=g.config;a.multipleFeedConfig.feeds=g.feeds}var b=new Module($unlink(a));App.moduleList.push(b);if(!b.dataObj.tempId&&App.SmartReader&&(!App.visit||App.visit.my)){var d=false;if(b.dataObj.moduleName==="RssReader"){d=!!b.dataObj.data.history}if(d){if(!App.Start.widgetsToMigrate){App.Start.widgetsToMigrate=new Hash()}var j="widget-"+b.dataObj.id;App.Start.widgetsToMigrate[j]={module:{dataObj:b.dataObj}}}}if(b.tab!=App.selectedTab&&$("m"+b.dataObj.id)){b.hide()}}if(h>0){App.Tabs.createLostTab(h)}};App.Start.createTabs=function(){var h=App.userData.tabs.length;var c=App.selectedTab;if(document.location.hash.length>1){c=decodeURIComponent(document.location.hash.substr(1))}for(var e=0;e<h;e++){var f=App.userData.tabs[e];App.Start.existingTabs[f.id]=true;var g=f.title||"";if(g&&String.toAnchor(g)==c){App.selectedTab=f.id}var j=f.columnSizes||[];var a={id:f.id,title:g,sort:e,unread:f.unread,icon:f.icon||"",cols:f.cols,columnSizes:j,layout:f.layout,access:f.access};if(f.type){a.type=f.type;a.keyword=f.keyword;a.engine=f.engine}var d=new PageTab($unlink(a));d._savedColumnSizes=$A(j);App.tabList.push(d)}if(h==0){$("divTabs").style.visibility="hidden";$("divTabsOuter").style.visibility="hidden"}else{if(App.pageCustom.hidePublicTabs&&App.visit&&!App.visit.my){$("divTabs").style.visibility="hidden";$("divTabsOuter").style.visibility="hidden"}}if(App.staticUniverse){var b=$("aNewTab");if(b){b.destroy()}}App.selectedTabObj=App.Tabs.getById(App.selectedTab)||App.tabList[0]};App.Start.initPageCustom=function(){App.pageCustom=$merge(App.defaultSettings,App.userData.custom);if(App.pageCustom.numCol){delete App.pageCustom.numCol}if(App.pageCustom.hidePublicTabs&&!App.visit){delete App.pageCustom.hidePublicTabs}};App.preloadModules=function(){for(var b=0,a=App.tabList.length;b<a;b++){var c=App.tabList[b];if(c.dataObj.id==App.selectedTabObj.dataObj.id){continue}c.loadModules()}};App.Start.loadModules=function(){App.Start.createModules();if(App.Start.widgetsToMigrate){var a=new App.SmartReader.MigrateHistory({widgetsData:App.Start.widgetsToMigrate,migratedCallback:App.Start.loadModulesEnd});a.show()}else{App.Start.loadModulesEnd()}};App.Start.loadModulesEnd=function(){var a=$("startMsg");if(a){a.style.display="none"}App.keyboardFocus="module";App.selectedTabObj.switchTo(true);if(App.pageCustom.dontPreload!="1"){App.preloadModules.delay(1000)}};;
App.Subscribe={};App.Subscribe.subscribeOnFeed=function(g,f,d,D){if(App.use_feedbackend&&f=="feed"&&isNaN(d)){App.addNewFeed(g,function(j,c,m){var i=JSON.decode(j.responseText).feeds[0];App.Subscribe.subscribeOnFeed(i.url,"feed",i.id,i.title)});return}App.keyboardFocus="edit";var o=-1;var C=$("startMsg");if(f=="preconfig"){C.innerHTML=_("Loading Module Preconfiguration")+"...";var k="";App.Request.sendPOST("/ajax/sendModule/get.php?id="+g,k,function(c){var i=JSON.decode(c.responseText);App.subscribe.data=i.data;if(i.name=="tab"){App.subscribe.columns=i.columns;App.subscribe.moduleCount=i.modulecount;f="tab"}else{f="module"}return App.Subscribe.subscribeOnFeed(i.name,f,"preconfig",i.title)});o=g;App.subscribePreconfig=g;return false}var z=f;var x;if(d=="preconfig"){var r=g;switch(r){case"RssReader":r="feed";x=App.subscribe.data.feedUrl;break;case"Ical":r="calendar";x=App.subscribe.data.icalUrl;break;case"Api":r="api module";x=App.subscribe.data.moduleUrl;break;case"tab":r="tab";x=D+" ("+App.subscribe.moduleCount+" "+_("Modules")+")";if(App.subscribe.data.icon&&App.subscribe.data.icon!=""){x="<img src='"+App.subscribe.data.icon+"' width=16 height=16 /> "+x}break}z=_("preconfigured {0}").format(r)}if(z=="webcal"){z="Ical"}C.innerHTML="";var B=new Element("div").inject(C);var y="";if(User.universe||App.pageList.length>1){y+="<div>";y+="<label>"+_("Add to page:")+" "+App.UI.getPagesDropDownList()+"</label> ";y+='<input type="button" value="'+_("Add")+'" class="subscribeButton button" />';y+="</div>"}else{y+='<div><input type="button" value="'+_("Add to my netvibes")+'" class="subscribeButton button" />&nbsp;&nbsp;&nbsp;&nbsp;<input style="display:none" type="button" value="'+_("Cancel")+'" class="subscribeButton button" /></div>'}if(f=="tab"){y+='<div id="subscribePreviewTab"></div>'}else{y+='<div id="subscribePreviewModule"></div>'}y+='<div class="subscribeWarning">'+_("Netvibes cannot be held responsible for content, functionality, availability or performance of this module. If you have any concerns or queries, please send a report to its Developer and our <a href='http://www.netvibes.com/static.php?show=feedback'>support team</a>")+"</div>";B.innerHTML=y;var a=new Element("div").inject(C);a.setStyle("clear","both");a.setStyle("height",30);var e=C.getElementsByTagName("input");var s,A,t;App.inSubscribePreview=true;s="";var q={},p={};switch(f){case"module":s=g;p=App.subscribe.data||{};if(g=="RssReader"&&typeof App.subscribe.data.feedUrl!="undefined"){g=App.subscribe.data.feedUrl;q={feedUrl:g};p.feedUrl=g}break;case"api":s="Api";p.moduleUrl=g;break;case"webcal":case"ical":s="Ical";p.icalUrl=g;break;case"tab":var b=new App.Columns($("subscribePreviewTab"),{enableResize:false,standalone:true});if(App.subscribe.data.cols>0){b.numCols=App.subscribe.data.cols}else{for(var l=1;l<=4;l++){if(!App.subscribe.columns[l]){continue}b.numCols=l}}if(App.subscribe.data.columnSizes){b.columnSizes=App.subscribe.data.columnSizes}b.updateLayout();var h;for(var l=1;l<=4;l++){if(!App.subscribe.columns[l]){continue}h=App.subscribe.columns[l].length;col=l;for(var v=0;v<h;v++){s=App.subscribe.columns[l][v];if(s.name=="MailWizard"){continue}defaultDataObj=App.Modules[s.name+"Infos"].defaultObj;t={};for(var w in defaultDataObj){if(typeof defaultDataObj[w]=="function"){continue}t[w]=defaultDataObj[w]}t.data={};for(var w in defaultDataObj.data){if(typeof defaultDataObj.data[w]=="function"){continue}t.data[w]=defaultDataObj.data[w]}t.container=b["col"+col];t.tab=App.selectedTab;if(s.name=="RssReader"){t.feedUrl=s.data.feedUrl}for(var w in s){if(typeof s[w]=="function"){continue}t[w]=s[w]}for(var w in s.data){if(typeof s.data[w]=="function"){continue}t.data[w]=s.data[w]}App.subscribe.columns[l][v]=A=new Module(t,{preview:true}).load(true);A.name=s.name;delete s;delete A}}break;default:s="RssReader";p=App.subscribe.data||{};q.feedUrl=Utils.getSafeUrl(g);if(!isNaN(d)){p.feedId=d}}if(f=="tab"){}else{t=$unlink(App.Modules[s+"Infos"].defaultObj);t=$merge(t,q);t.data=$merge(t.data||{},p);t.tab=App.selectedTab;t.widgetId=App.subscribe.ecoId||(App.subscribe.data&&App.subscribe.data.widgetId)||"";if(typeof D=="string"){t.title=D}if(App.subscribePreconfig){t.preconfigId=App.subscribePreconfig}A=new Module(t,{nativise:true,preview:true}).inject("subscribePreviewModule").load()}e[0].onclick=function(){App.Subscribe.onSubscribeClicked(A,f,o,D);return false}};App.Subscribe.onSubscribeClicked=function(g,f,e,h){var a="/";var j=$("pageSelector");if(j){if(j.value!=App.currentPage){if(User.universeId==j.value){a="/"+User.username}else{a="/privatepage/"+App.pageList[j.selectedIndex].name}}}if(f=="tab"){App.Request.saveUserData("tab.subscribe",{data:{preconfigId:App.subscribePreconfig,pid:j?j.value:null},onSuccess:function(i){window.location.href=a}});return}else{if(DefaultColForLayout&&App.selectedTabObj&&App.selectedTabObj.dataObj.layout){g.dataObj.container=DefaultColForLayout[App.selectedTabObj.dataObj.layout][App.dirRTL?"rtl":"ltr"]}else{g.dataObj.container=App.dirRTL?App.selectedTabObj.dataObj.cols:1}g.previewMode=false;g.dataObj.subscription=true;if(App.subscribe.data&&App.subscribe.data.campaignActive&&App.subscribe.data.campaignActive==1&&App.subscribe.data.ecoId){g.dataObj.campaignActive=true;g.dataObj.ecoId=g.dataObj.widgetId=App.subscribe.data.ecoId}if($defined(g.dataObj.feedUrl)){if(typeof g.widget.addNewFeed=="function"){g.widget.addNewFeed()}else{if(typeof g.content.addNewFeed=="function"){g.content.addNewFeed()}}}g.dataObj.subscribeType=f;if(App.subscribe.from){g.dataObj.from=App.subscribe.from}if(App.subscribe.ecoId){g.dataObj.from="eco"}if(App.subscribe.campaignId){g.dataObj.campaignId=App.subscribe.campaignId;if(App.subscribe.data&&App.subscribe.data.ecoId||App.subscribe.ecoId){App.report("camp.install",{ecoId:App.subscribe.data.ecoId||App.subscribe.ecoId,campaignId:App.subscribe.campaignId})}}if(App.selectedTabObj&&App.selectedTabObj.dataObj.type=="search"){for(var d=App.tabList.length-1,b;b=App.tabList[d];d--){if(b.dataObj.type!="search"){App.selectedTab=b.dataObj.id;App.selectedTabObj=b;break}}}}if(e!=-1){var c="";if(App.visit&&App.visit.id){c="&visit="+App.visit.id}App.Request.sendPOST(NV_PATH+"ajax/sendModule/report.php?preconf="+e,c,function(){})}if(g.content.resize){g.content.resize()}if(j){g.dataObj.pageId=j.value}App.Modules.store(g,function(){(function(){window.location.href=a}).delay(500)})};App.Subscribe.addFeedResponse=function(e,g,b){var j=$("startMsg");if(e.status==401||e.statusText.toLowerCase()=="unauthorized"){b="auth";g=Utils.getSafeUrl(g,true,true)}if(b=="site"){var a=function(l){var k=JSON.decode(l.responseText).feeds;if(k.length==1){var n=k[0];App.Subscribe.subscribeOnFeed(n.url,"feed")}else{if(k.length>1){var p='<div class="subscribeHeader">'+_("Please choose the feed you want to add to your page:")+"</div>";p+='<div class="subscribeAutoDiscovery">';for(var o=0;o<k.length;o++){if(k[o].title!=""&&k[o].title!=null){p+='<div class="feedboxselection feedboxselection-'+k[o].type+'"><div>'+k[o].title+'</div><div class="url">'+k[o].url+"</div></div>"}else{p+='<div class="feedboxselection feedboxselection-'+k[o].type+'"><div>'+k[o].url+"</div></div>"}}p+="</div>";j.innerHTML=p;var m=$(j).getElementsByClassName("feedboxselection");for(var o=0;o<m.length;o++){m[o].setAttribute("index",o);m[o].onmouseover=function(){this.style.backgroundColor="#FFFFB0"};m[o].onmouseout=function(){this.style.backgroundColor="#FFFFE6"};m[o].onclick=function(){j.innerHTML=_("Loading ...");var c=k[this.getAttribute("index")];App.Subscribe.subscribeOnFeed(c.url,"feed")}}}else{j.innerHTML=_("No valid feeds were found to add to your page")}}};App.Request.sendGET(NV_API_PATH+"/feed/discover?format=json&url="+encodeURIComponent(App.subscribe.to),a)}else{if(b=="api"){App.Subscribe.subscribeOnFeed(g,"api","api")}else{if(b=="webcal"){App.Subscribe.subscribeOnFeed(g,"webcal")}else{if(!isNaN(b)){App.Subscribe.subscribeOnFeed(g,"feed",b)}else{if(b=="rss"||b=="feed"||(typeof e.getResponseHeader=="function"&&e.getResponseHeader("Content-type").substr(0,16)=="application/json")){App.Subscribe.subscribeOnFeed(g,"feed")}else{if(b=="auth"){var h='<form id="authForm"><label>'+_("Username:")+' <input type="text" size="8" value="" /></label>&nbsp;&nbsp;&nbsp;<label>'+_("Password:")+' <input type="password" size="8" value="" /></label></form>';var i='<div id="subscribeAuth"><div class="subscribeHeader">'+_("The feed you want to subscribe to requires authorization:")+"</div>";i+='<div class="subscribeFeed" style="margin-bottom: 10px">'+g+" <br /><br />"+h+"</div>";i+='<div id="previewConfirm"><input type="button" value="'+_("OK")+'" class="subscribeButton button" id="authSubmit" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="'+_("Cancel")+'" class="subscribeButton button" id="authCancel" /></div></div>';j.innerHTML=i;var d=function(){var k=g.trim();var c=j.getElementsByTagName("input");var l;if(k.substr(0,7)=="http://"){l=7}else{if(k.substr(0,8)=="https://"){l=8}else{l=7;k="http://"+k}}k=k.substr(0,l)+encodeURIComponent(c[0].value)+":"+encodeURIComponent(c[1].value)+"@"+k.substr(l);j.innerHTML=_("Loading ...");App.addNewFeed(k,App.Subscribe.addFeedResponse);return false};var f=j.getElementsByTagName("input");f[0].focus();$("authSubmit").onclick=d;$("authForm").onsubmit=d;$("authCancel").onclick=App.Subscribe.cancelSubscribe}else{if(e.responseText==""||!e.responseXML||e.responseXML.documentElement==null||e.responseXML.documentElement.nodeName=="parsererror"){j.innerHTML=_("The feed you are about to add to your page is not valid")}else{App.Subscribe.subscribeOnFeed(g,"feed")}}}}}}}};App.Subscribe.doSubscribe=function(){App.subscribeOnLoad=false;App.keyboardFocus="edit";if($("nv-overlay")){$("nv-overlay").hide()}var a=$("startMsg");a.set("style","display:block");App.subscribe.to=App.subscribe.to.unescapeHTML();switch(App.subscribe.type){case"module":if(App.subscribe.to!="aolMail"){App.subscribe.to=App.subscribe.to.substr(0,1).toUpperCase()+App.subscribe.to.substr(1)}if(!App.Modules[App.subscribe.to+"Infos"]){App.Start.loadModules();break}case"preconfig":case"webcal":case"api":case"feed":case"rss":App.Subscribe.subscribeOnFeed(App.subscribe.to,App.subscribe.type,App.subscribe.type);break;default:App.addNewFeed(App.subscribe.to,App.Subscribe.addFeedResponse,App.subscribe.type)}};;
App.Modules.feedreader=function(d){var b=new UWA.Native();b.map(this,d);var c=b.getModule();c.setPreferences([{name:"_feedreaderTitle",type:"text",label:"Title"},{name:"feedUrl",type:"text",label:"Feed",defaultValue:""},{name:"view",type:"list",label:"View",defaultValue:"",options:[{value:"",label:"Normal"},{value:"Magazine",label:"Magazine"},{value:"Carousel",label:"Slideshow"},{value:"Ticker",label:"Ticker"},{value:"GalleryTwo",label:"Classy Slideshow"},{value:"Gallery",label:"Classy Slideshow (Black)"},{value:"Scoop",label:"Headline"},{value:"Headline",label:"Quick Details"}]},{name:"nbTitles",type:"range",label:"Number of items to display",defaultValue:"7",step:"1",min:"1",max:"25",onchange:"updateDisplay"},{name:"openOutside",type:"boolean",label:"Open directly on the site",defaultValue:"false",onchange:"updateDisplay"},{name:"details",type:"boolean",label:"Show more details",defaultValue:"false",onchange:"updateDisplay"},{name:"showDate",type:"boolean",label:"Show post date",defaultValue:"true",onchange:"updateDisplay"}]);c.body.addClassName("feedreader");var a={};a.feed=false;a.elements=[];a.offset=0;a.search="";a.correctlyDisplayed=false;a.autoRefreshState=true;a.mustUseHtmlThumb=function(){var g=c.getValue("feedUrl");var k=[".flickr.[a-zA-Z]+/"];for(var h=0,f=k.length;h<f;h++){var j=new RegExp(k[h],"i");if(j.test(g)){return true}}return false};a.detectType=function(){c.log("FeedReader.detectType()");var f=a.feed.items;for(var g=0;g<f.length;g++){if(f[g].thumbnail||(f[g].enclosures&&f[g].enclosures[0]&&/^image\/(jpeg|gif|jpg|bmp|png)$/.test(f[g].enclosures[0].type))||(c.getBool("lookForHtmlThumbnail")==true&&/<img.*?src=('|")?(.*?)('|"| ).*?>/i.test(f[g].content))){c.setValue("details","true");break}}if(c.getBool("details")){c.setValue("nbTitles",3)}};a.checkResponse=function(f){c.log("FeedReader.checkResponse()");if(!f||f.error){a.showError(_("Error"),_("Looks like this feed is not valid or currently not responding."));return}if(f.status==401){a.showError(_("Unauthorized"),_("You don't have the required authorization to access this feed."));return}if(!f.items){a.showError(_("Error"),_("Looks like this feed is not valid or currently not responding."));return}a.display(f)};a.addFeedResponse=function(f,h,g){c.log("FeedReader.addFeedResponse()");if(g=="site"){a.showError(_("Error"),_("You need to enter the URL of an RSS or ATOM feed. For adding this site, please use the Add content menu."))}else{c.setValue("feedId",g);if(typeof UWA.Utils.parseFeed=="function"){f=UWA.Utils.parseFeed(f)}a.checkResponse(f)}};a.display=function(m){c.log("FeedReader.display()");if(typeof m!="undefined"){a.feed=m;if(c.getValue("feedUrl").match(/https?:\/\/([^\/]*?)@/)&&c.elements.icon){c.elements.icon.setHTML('<img width="16" height="16" alt="Http Authenticated" title="Http Authenticated" src="'+NV_STATIC+'/img/lock.gif" />')}else{c.setIcon(m.htmlUrl)}UWA.Services.FeedHistory.build(c.readOnly?"":c.getHistory(),a.feed);if(c.isNew==true){a.detectType();c.setValue("_feedreaderTitle",m.title);if(typeof c.getHistory()!="undefined"){c.saveHistory()}c.isNew=false}else{if(!c.getValue("_feedreaderTitle")||c.getValue("_feedreaderTitle")==""){c.setValue("_feedreaderTitle",m.title)}}c.writeTitle('<a href="'+m.htmlUrl+'" target="_blank">'+c.getValue("_feedreaderTitle")+"</a>");if(typeof m.dir!="undefined"&&m.dir=="rtl"){c.dir="rtl";c.body.dir="rtl";c.body.removeClassName("ltr").addClassName("rtl");if(c.elements.title){c.elements.title.removeClassName("ltr").addClassName("rtl")}}else{c.dir="ltr";c.body.dir="ltr";c.body.removeClassName("rtl").addClassName("ltr");if(c.elements.title){c.elements.title.removeClassName("rtl").addClassName("ltr")}}}if(a.feed.items.length==0){a.showError(_("Error"),_("No items in feed."));return}var g="FeedView";var l=c.getValue("view");if(l&&a._forceDefaultView!=true){g+="_"+l;c.preferences[5].type="hidden";c.preferences[6].type="hidden"}else{c.preferences[5].type="boolean";c.preferences[6].type="boolean"}a.FeedView=new UWA.Controls[g]({details:c.getBool("details"),showDate:c.getBool("showDate"),forceHtmlThumbnail:a.mustUseHtmlThumb(),search:a.search,dir:c.dir,dimensions:c.body.getDimensions(),id:c.id,displayShare:c.isInNativeMode()&&c.readOnly!=true});if(a.FeedView.fullSize==true){c.body.addClassName("fullsize-module")}else{c.body.removeClassName("fullsize-module")}if(typeof a.FeedView.colorize=="function"){a.FeedView.colorize(c.getValue("color"))}if(typeof a.FeedView.setContainer=="function"){a.FeedView.setContainer(c.body)}if(a.FeedView.needPager==false){a.limit=a.feed.items.length;a.offset=0;c.preferences[3].type="hidden"}else{a.limit=c.getInt("nbTitles");c.preferences[3].max=a.feed.items.length;c.preferences[3].type="range"}a.FeedView.observe("onclick",a.onClick);a.FeedView.observe("onmiddleclick",a.onMiddleOrRightClick);a.FeedView.observe("onrightclick",a.onMiddleOrRightClick);a.FeedView.observe("onpodcastplay",a.onPodcastPlay);a.FeedView.observe("ondownload",a.onDownload);if(c.isInNativeMode()&&c.readOnly!=true){a.FeedView.observe("onaddstar",a.onAddStar)}var h=a.feed.items.length-a.offset;h=h>a.limit?a.limit:h;for(var j=0;j<h;j++){var k=a.offset+j;var o=a.feed.items[k];a.FeedView.addItem(k,o,UWA.Services.FeedHistory.isRead(a.feed,k))}if(typeof a.FeedView.setContainer=="function"&&typeof a.FeedView.finalize=="function"){a.FeedView.finalize()}else{c.setBody(a.FeedView.getContent())}if(a.search!=""){c.setSearchResultCount(a.FeedView.getNumberOfDisplayedItems())}var n=UWA.Services.FeedHistory.getNbNew(a.feed,a.feed.items.length);if(a.FeedView.needPager!=false){var f=new UWA.Controls.Pager({module:a,limit:a.limit,offset:a.offset,dataArray:a.feed.items});f.onChange=function(i){this.module.offset=i;this.module.display()};a.pagerContent=f.getContent();a.pagerContent.style.display="none";c.addBody(a.pagerContent)}a.correctlyDisplayed=true;if((!c.isInNativeMode()||App.pageCustom.showFeedNav=="1")&&typeof a.pagerContent!="undefined"){a.pagerContent.style.display="block";if(c.readOnly!=true&&a.search==""){c.setUnreadCount(n)}}else{if(c.readOnly!=true&&a.search==""){c.setUnreadCount(UWA.Services.FeedHistory.getNbNew(m,a.limit))}}c.onLoadComplete()};a.onClick=function(g){if(typeof d!="undefined"&&d.previewMode){return true}a.setRead(g.index);var f=a.feed;if(c.getBool("openOutside")==true||App.inSubscribePreview){c.openURL(f.items[g.index].link);return true}if(typeof App.FeedReader!="undefined"){App.FeedReader.display({title:a.feed.title,moduleLocalData:a,selectedItemIndex:g.index,moduleObj:a.pub,contentObj:a.pub,proxy:"proxy/feedProxy.php?url="+encodeURIComponent(c.getValue("feedUrl"))+"&g"})}else{if(typeof Netvibes.UI.EmbedFeedReader!="undefined"){new Netvibes.UI.EmbedFeedReader(a.feed,g.index)}else{if(typeof c!="undefined"&&c.openURL){c.openURL(f.items[g.index].link)}}}return true};a.onMiddleOrRightClick=function(f){a.setRead(f.index)};a.onPodcastPlay=function(f){if(c.isInNativeMode()){if(App.inSubscribePreview){alert(_("Sorry, this feature is not available in preview mode."));return false}a.setRead(f.index);App.launchPlayer(f.fileLink,f.podName);return false}else{a.setRead(f.index);return true}};a.onDownload=function(f){a.setRead(f.index);c.openURL(f.mediaUrl);return true};a.onAddStar=function(g){var f=a.feed.items[g.index];c.addStar({title:f.title,url:f.link,date:f.date,summary:f.content.stripTags()});return true};a.setRead=function(f){c.log("FeedReader.setRead()");var h=a.feed;if(UWA.Services.FeedHistory.isRead(h,f)==false){UWA.Services.FeedHistory.setRead(h,f);a.FeedView.setRead(f);UWA.Services.FeedHistory.setRead(h,f);c.setHistory(UWA.Services.FeedHistory.getString(h));c.saveHistory();var g=UWA.Services.FeedHistory.getNbNew(h,h.items.length);if(c.isInNativeMode()){if(App.pageCustom.showFeedNav=="1"||a.FeedView.needPager=="false"){if(c.readOnly!=true){c.setUnreadCount(g)}}else{if(c.readOnly!=true){c.setUnreadCount(UWA.Services.FeedHistory.getNbNew(a.feed,c.getValue("nbTitles")))}}}else{c.setUnreadCount(g)}}};a.showError=function(g,f){if(a.correctlyDisplayed===true){var g=c.getValue("_feedreaderTitle");if(g){c.writeTitle(g)}return}c.setBody(f);c.onLoadComplete()};a.pub={};a.pub.save=function(){c.log("FeedReader.pub.save()")};a.pub.setHistory=function(f){c.log("FeedReader.pub.setHistory();");c.setHistory(f)};a.pub.saveHistory=function(){c.log("FeedReader.pub.saveHistory()");c.saveHistory()};a.pub.setRead=function(f){c.log("FeedReader.pub.setRead()");return a.FeedView.setRead(f)};a.pub.setUnRead=function(f){c.log("FeedReader.pub.setUnRead()");return a.FeedView.setUnRead(f)};a.pub.setFeedTitle=function(){c.log("FeedReader.pub.setFeedTitle()");c.setFeedTitle(false);c.setHistory(UWA.Services.FeedHistory.getString(a.feed))};a.pub.setAllAsRead=function(){c.log("FeedReader.pub.setAllAsRead()");for(var f=0;f<a.FeedView.getNumberOfDisplayedItems();f++){if(UWA.Services.FeedHistory.isRead(a.feed,f)==true){a.FeedView.setRead(f)}else{a.FeedView.setUnRead(f)}}a.pub.setFeedTitle()};a.pub.getShowPage=function(){c.log("FeedReader.pub.getShowPage()");return parseInt(c.getValue("showPage"))};a.pub.setShowPage=function(f){c.log("FeedReader.pub.setShowPage()");return parseInt(c.setValue("showPage",f))};a.pub.setAutoRefreshState=function(f){a.autoRefreshState=f};if(c.readOnly!=true){a.pub.addStar=function(f){c.log("FeedReader.pub.addStar()");c.addStar(f)}}c.isInNativeMode=function(){if(typeof this.environment.netvibes!="undefined"&&this.environment.netvibes.inline){return true}return false};c.onLoad=function(){c.log("widget.onLoad()");if(!c.isInNativeMode()){c.preferences[2].type="hidden";a._forceDefaultView=true}if(!c.isInNativeMode()){c.preferences[3].type="hidden"}c.getFeed()};c.onLoadComplete=function(){return c.environment.callback("onLoadComplete")};c.onRefresh=function(){c.log("widget.onRefresh()");if(a.autoRefreshState!=true){return}c.writeTitle(_("Updating..."));if(a.url!=c.getValue("feedUrl")){a.url=c.getValue("feedUrl");c.isNew=true;c.setIcon("");if(c.isInNativeMode()){App.addNewFeed(a.url,a.addFeedResponse);return}}c.getFeed()};c.getFeed=function(){c.log("widget.getFeed()");a.url=c.getValue("feedUrl");if(c.isInNativeMode()&&c.isNew==true){App.addNewFeed(a.url,a.addFeedResponse)}else{if(UWA.Feeds&&UWA.Feeds[a.url]){var f=UWA.Feeds[a.url];a.checkResponse(f);setTimeout(function(){UWA.Feeds[a.url]=null},15000);return}var g={method:"GET",proxy:"feed",type:"feed",shortFeed:false,onComplete:a.checkResponse,onFailure:a.checkResponse};if(/https?:\/\/([^\/]*?)@/.test(a.url)){g.authentication={gp:c.getValue("feedId"),moduleId:c.id};if(c.isInNativeMode()){g.authentication.pid=App.currentPage}}UWA.Data.request(a.url,g)}};c.onSearch=function(f){c.log("widget.onSearch()");a.search=f;if(a.feed){a.display()}else{if(a.search!=""){c.setSearchResultCount(0)}}};c.onResetSearch=function(){c.log("widget.onResetSearch()");a.search="";if(a.feed){a.display()}};c.updateDisplay=function(g){c.log("widget.updateDisplay()");if(a.limit!=c.getValue("nbTitles")&&a.FeedView.needPager!="false"){var f=a.offset/a.limit;var h=f*c.getValue("nbTitles");while(h>=a.feed.items.length){h-=c.getValue("nbTitles")}a.offset=h}a.display()};c.onKeyboardEnter=function(){c.log("widget.onKeyboardEnter()");if(c.isInNativeMode()){App.keyboardFocus="feedreader";a.onClick({index:0})}};c.onResetUnreadCount=function(){if(!a.feed||!a.feed.history){return}var j=a.feed;var g=j.items.length;var f=a.FeedView.getNumberOfDisplayedItems();for(var h=0;h<g;h++){UWA.Services.FeedHistory.setRead(j,h);if(h>=a.offset&&h<(f+a.offset)){a.FeedView.setRead(h)}}c.setUnreadCount(0);c.setHistory(UWA.Services.FeedHistory.getString(a.feed));c.saveHistory()};c.setFeedTitle=function(h){if(!a.feed||!a.feed.history){return}if(h!=false&&c.elements.title){var f=c.elements.title.getElementsByClassName("unread")[0];c.elements.title.removeChild(f)}var g=UWA.Services.FeedHistory.getNbNew(a.feed,a.feed.items.length);if(c.isInNativeMode()){if(App.pageCustom.showFeedNav=="1"||a.FeedView.needPager=="false"){if(c.readOnly!=true){c.setUnreadCount(g)}}else{if(c.readOnly!=true){c.setUnreadCount(UWA.Services.FeedHistory.getNbNew(a.feed,c.getValue("nbTitles")))}}}else{c.setUnreadCount(g)}};c.toggleNavigation=function(f){if(typeof a.pagerContent!="undefined"){if(f){a.pagerContent.style.display="block";if(c.readOnly!=true&&a.search==""){c.setUnreadCount(UWA.Services.FeedHistory.getNbNew(a.feed,a.feed.items.length))}}else{a.pagerContent.style.display="none";if(c.readOnly!=true&&a.search==""){c.setUnreadCount(UWA.Services.FeedHistory.getNbNew(a.feed,a.limit))}}}};c.writeTitle=function(f){c.log("widget.writeTitle()");if(c.elements.title){c.elements.title.setHTML(f);c.environment.callback("handleLinksInTitle")}};c.onResize=function(){if(typeof a.FeedView!="undefined"&&typeof a.FeedView.resize=="function"){var f=c.body.getParent();var g={width:f.clientWidth,height:f.clientHeight};if(!a.FeedView.resize(g)){a.display()}}};c.onColorize=function(){if(typeof a.FeedView!="undefined"&&typeof a.FeedView.colorize=="function"){a.FeedView.colorize(c.getValue("color"))}};c.clickItem=function(f){a.onClick({index:f})};c.shareItem=function(f){a.onAddStar({index:f})};c.addNewFeed=function(){};var e=true;c.setAutoRefresh(40)};App.Modules.rssreader=App.Modules.feedreader;;
App.Modules.UWA=function(obj){if(obj.dataObj.moduleName=="externalWidget"){obj.dataObj.data._type="external"}var Environment=new UWA.Native();Environment.map(this,obj);var M=Environment.getModule();var widget=M;M.isInline=function(){var inline=true;var url=this.getValue("moduleUrl").parseUrl();if(url.host!=NV_HOST&&url.host!="www.netvibes.com"&&url.host!="eco.netvibes.com"&&url.host!="www.elle.fr"){if(App.visit||this.getBool("inline")===false){inline=false}}return inline};M.fetchModule=function(){var url=this.data.moduleUrl;if(url&&url!=""){this.log("Fetching module");var request={method:"GET",proxy:"api"};if(this.isInline()){request.onComplete=this.parseHTML.bind(this);request.type="xml"}else{request.onComplete=this.parseJSON.bind(this);request.type="json"}if(this.getBool("nocache")===true){request.cache=0}if(UWA.Skeletons&&UWA.Skeletons[url]&&request.cache!==0&&request.type=="json"){request.onComplete(UWA.Skeletons[url]);setTimeout(function(){UWA.Skeletons[url]=null},15000);return}UWA.Data.request(url,request)}};M.parseJSON=function(skeleton){this.log("Parsing JSON");var schema={icon:"string",metas:"object",preferences:"object"};if(skeleton.inline){UWA.merge(schema,{style:"string",body:"string",template:"object",feeds:"object"})}if(this.environment.obj.dataObj.title=="UWA Module"||this.environment.obj.dataObj.title==""){UWA.merge(schema,{title:"string"})}if(skeleton.inline){widget.onLoad=null;widget.preferences=[]}for(var key in schema){if(typeof skeleton[key]==schema[key]){var fnName="set"+key.capitalize();if(this[fnName]){this[fnName](skeleton[key])}}}if(skeleton.inline){this.environment.launchModule()}else{this.displayModuleIframe()}};M.parseHTML=function(html){var head=html.getElementsByTagName("head")[0];var scripts=html.getElementsByTagName("script");var links=html.getElementsByTagName("link");this.log("Parsing Metas");var xmlMetas=html.getElementsByTagName("meta");if(xmlMetas&&xmlMetas.length){this.setMetasXML(xmlMetas)}this.log("Parsing Preferences");var xmlPrefs=html.getElementsByTagName("preference");if(xmlPrefs&&xmlPrefs.length){this.setPreferencesXML(xmlPrefs)}var title=html.getElementsByTagName("title")[0];if(this.environment.obj.dataObj.title=="UWA Module"||this.environment.obj.dataObj.title==""){this.setTitle(title.firstChild.nodeValue)}if(this.isInline()){this.log("Content handling");var body=html.getElementsByTagName("body")[0];if(body.xml){var content=body.xml}else{var serializer=new XMLSerializer();var content=serializer.serializeToString(body)}this.body.setStyle("padding","7px");this.body.setContent(content);this.log("CSS handling");this.body.setAttribute("id","m_"+this.id);var style=html.getElementsByTagName("style");var cssContent="";for(var i=0;i<style.length;i++){for(var j=0;j<style[i].childNodes.length;j++){cssContent+=style[i].childNodes[j].nodeValue}}if(cssContent.length>0){this.setStyle(cssContent)}}this.log("Favicon handling");var links=html.getElementsByTagName("link");for(var i=0;i<links.length;i++){if(links[i].getAttribute("rel")=="icon"){var favicon=links[i].getAttribute("href")}}if(favicon){var buildHref=UWA.Utils.buildUrl(this.getValue("moduleUrl"),favicon);if(buildHref){favicon=buildHref}this.setIcon(favicon)}if(this.isInline()){this.log("Parsing Javascript");widget.onLoad=null;for(var i=0;i<scripts.length;i++){if(!scripts[i].getAttribute("src")){try{eval(scripts[i].firstChild.nodeValue)}catch(e){UWA.log(e)}}}if(window.onload){widget.onLoad=window.onload}Environment.launchModule();if(typeof Widgets!="undefined"&&Widgets[this.id]){delete Widgets[this.id]}if(widget.sendToFrame){delete widget.sendToFrame}this.isIframed=false}else{this.displayModuleIframe()}};M.endEdit=function(){this.elements.edit.hide();if(this.preferences[0].name=="moduleUrl"){this.fetchModule()}else{if(this.onRefresh){this.onRefresh()}else{if(this.onLoad){this.onLoad()}}}this.callback("onHideEdit")};M.displayModuleIframe=function(){this.isIframed=true;this.onResize=function(){this.sendToFrame("onResize")};this.onResetUnreadCount=function(){this.sendToFrame("onResetUnreadCount")};this.onSearch=function(query){this.sendToFrame("onSearch",null,query)};this.onResetSearch=function(){this.sendToFrame("onResetSearch")};this.onKeyboardAction=function(key){this.sendToFrame("onKeyboardAction",null,key)};this.onUpdateTheme=function(theme){this.sendToFrame("onUpdateTheme",null,theme)};if(typeof this.id=="undefined"){this.id=Math.round(Math.random()*255)}if(NV_HOST=="www.netvibes.com"||NV_HOST=="www2.netvibes.com"){var widgetDomain=this.id+"."+NV_MODULES}else{var widgetDomain=NV_MODULES}var communicationType="TUAcallback";if(Browser.isSafari){communicationType="TUApolling"}if(Browser.isOpera){communicationType="TMUpolling"}var subspaceDomain=NV_HOST;subspaceDomain=subspaceDomain.split(".");subspaceDomain.shift();subspaceDomain=subspaceDomain.join(".");var iframeParameters={id:this.id,NVdir:this.dir,NVlang:this.lang,NVuserId:this.userId,NVlocale:this.locale,NVreadOnly:this.readOnly,NVwidgetDomain:widgetDomain,NVsubspaceDomain:subspaceDomain,NVcommType:communicationType,NVthemeUrl:App.pageCustom.themeUrl};if(M.getValue("_type")=="external"){var iframeUrl="http://"+widgetDomain+"/frames/external_widget.php";iframeParameters.code=this.getExternalWidgetCode()}else{var iframeUrl="http://"+widgetDomain+"/frames/uwa_netvibes.php";iframeParameters.moduleUrl=this.getValue("moduleUrl");this.initPreferences();for(var key in this.data){if(key!="moduleUrl"&&key!="inline"&&key!="lastUpdate"){if(typeof this.data[key]=="string"||typeof this.data[key]=="number"||typeof this.data[key]=="boolean"){iframeParameters[key]=this.data[key]}}}}if(this.environment.obj.previewMode){iframeParameters.preview="true"}this.widgetUrl=iframeUrl+"?"+new Hash(iframeParameters).toQueryString();if(typeof Widgets=="undefined"){Widgets={}}Widgets[this.id]={id:this.id,communicationType:communicationType,domain:NV_HOST,subspaceDomain:subspaceDomain,widgetUrl:this.widgetUrl};Widgets[this.id].publicInterface=function(action,name,value){var frame=Widgets[this.id].widgetFrame;switch(action){case"resizeHeight":if(value>100||value>frame.getAttribute("height")){var delay=0}else{var delay=1500}widget.environment.setDelayed("resizeFrameHeight",function(){frame.setAttribute("height",value)},delay,false);break;case"setValue":if(name=="moduleUrl"||name=="inline"){return}widget.setValue(name,value);break;case"deleteValue":if(name=="moduleUrl"||name=="inline"){return}widget.deleteValue(name);break;case"audioPlayer":if(name=="play"){AudioPlayer.play(value,"Audio Player")}else{if(name=="pause"){AudioPlayer.pause()}else{if(name=="stop"){AudioPlayer.stop()}}}break;case"addStar":widget.addStar(UWA.Json.decode(value));break;case"setIcon":case"setTitle":case"setUnreadCount":case"setSearchResultCount":if(widget[action]){widget[action](value)}break}};Widgets[this.id].widgetIsReady=function(){widget.sendToFrame("launchModule");if(widget.getValue("_type")!="external"){widget.onRefresh=function(){this.sendToFrame("onRefresh")}}};if(communicationType=="TUAcallback"){widget.sendToFrame=function(action,name,value){if(Widgets[this.id].widget){return Widgets[this.id].widget.publicInterface(action,name,value)}this.log(arguments);this.log(action+" : widget.widget was not ready - #"+this.id)}}if(communicationType=="TUApolling"||communicationType=="TUAcallback"){Widgets[this.id].mediatorIsReady=(function(){if(typeof Widgets[this.id].widgetFrame=="undefined"){Widgets[this.id].widgetFrame=this.createElement("iframe").setAttributes({id:"rendering_"+this.id,src:this.widgetUrl,width:"100%",height:this.getValue("height"),scrolling:"no",frameborder:"0"}).setStyle("display","block");this.body.setStyle("padding",0).setContent(Widgets[this.id].widgetFrame)}}).bind(this);if($("mediator_"+widget.id)){$("mediator_"+widget.id).dispose()}var mediatorFrame=widget.createElement("iframe").setAttributes({id:"mediator_"+widget.id,src:"/frames/mediator_tua.html#"+widget.id}).setStyles({position:"absolute",left:"-200%",width:"100px"});$("iframes").appendChild(mediatorFrame)}if(communicationType=="TUApolling"||communicationType=="TMUpolling"){widget.sendToFrame=function(action,name,value){Widgets[this.id].widget.poll.push(UWA.Json.encode({action:action,name:name,value:value}))};Widgets[this.id].poll=new Array();Widgets[this.id].onPoll=function(){var nextAction=Widgets[this.id].poll[0];var nextActionObject=UWA.Json.decode(nextAction);if(nextAction){switch(nextActionObject.action){case"mediatorIsReady":case"widgetIsReady":Widgets[this.id][nextActionObject.action]();break;default:Widgets[this.id].publicInterface(nextActionObject.action,nextActionObject.name,nextActionObject.value)}Widgets[this.id].poll.shift()}};this.setPeriodical("pollInterval",Widgets[this.id].onPoll,250)}if(communicationType=="TMUpolling"){var mediatorUrl="/frames/mediator_tmu.html";Widgets[this.id].widgetFrame=this.createElement("iframe").setAttributes({id:"mediator_"+this.id,src:mediatorUrl+"#"+this.id,width:"100%",height:this.getValue("height"),scrolling:"no",frameborder:"0"});this.body.setStyle("padding",0).setContent(Widgets[this.id].widgetFrame)}};if(M.getValue("_type")=="external"){M.setPreferences([{name:"title",type:"text",label:"Title",defaultValue:_("HTML")},{name:"code",type:"textarea",label:"Source",defaultValue:""},{name:"type",type:"hidden",defaultValue:"external"}]);M.getExternalWidgetCode=function(){var code=M.getValue("code");if(code.match(/^http:\/\/.*\.(jpg|png|gif)$/)){code='&nbsp;<img src="'+code+'" />'}if(code.indexOf("iframe")>0){var div=document.createElement("div");div.innerHTML=code;var iframes=div.getElementsByTagName("iframe");for(var o=0;o<iframes.length;o++){var iframe=iframes[o];if(iframe.src.substr(0,4)!="http"){iframe.src="about:blank"}}code=div.innerHTML}return code};M.setExternalFavicon=function(){var code=M.getValue("code");var link=code.match("http[s]*://[^'\"/]+");if(link){M.setIcon(link[0])}};M.processExternalWidget=function(){M.setTitle(M.getValue("title"));M.setExternalFavicon();var isSafe=false;if(isSafe){var div=widget.createElement("div");div.align="center";div.innerHTML=code;M.setBody(div)}else{M.displayModuleIframe();M.onResize=function(){this.sendToFrame("onResize")}}};M.onShowEdit=function(){var textarea=this.elements.edit.getElementsByTagName("textarea")[0];textarea.style.width="90%";textarea.style.overflow="auto";textarea.style.fontSize="1em";textarea.rows="5";textarea.onfocus=function(){this.select()}};if(M.getValue("code")&&M.getValue("code")!=""){M.onLoad=M.processExternalWidget;M.onRefresh=M.onLoad}else{M.onLoad=function(){this.setBody('<div style="padding:5px;border:1px solid #E0E0E0;background-color:#F8F8F8">This module will display any picture or HTML-code (f.e. widget). Click Edit and then<br /><br /><ul><li>for a picture, paste its URL like http://www....jpg</li><li>for a widget, paste its HTML-code </li></ul><br />Hint: You often get the HTML-code of a widget from the site of the widget\'s author.</div>')};M.onRefresh=M.processExternalWidget}}else{M.setPreferences([{name:"moduleUrl",label:_("Widget URL"),type:"string",default_value:""},{name:"inline",label:_("Inline this widget"),type:"boolean",default_value:"false"},{name:"nocache",label:_("Disable cache"),type:"boolean",default_value:"false"},{name:"height",type:"hidden",default_value:"200"}]);if(M.getValue("moduleUrl")){M.onLoad=M.fetchModule;M.onRefresh=M.onLoad}else{M.onLoad=function(){this.setBody(_("<p>Configure this module by editing and filling the URL of a third party module created with the UWA 1.0.")+"<br /><br />"+_("Netvibes can not be held responsible for content, functionality, availability or performance of this module.")+"</p>")};M.onRefresh=M.fetchModule}}};App.Modules.externalWidget=App.Modules.UWA;document.addListener("message",(function(b){var a=UWA.Json.decode(b.data);if(Widgets[a.id]){if(a.action=="widgetIsReady"){Widgets[a.id][a.action]()}else{Widgets[a.id].publicInterface(a.action,a.name,a.value)}}}));;
