
var Utils={};Utils.DebugConsole=function(){this.consoleId='appcon'+Utils.unique();this.init=Utils.hitch(this,this._init);}
Utils.DebugConsole.prototype._init=function(){this.console=$('#'+this.consoleId);if(!this.console.length)this.console=$('<div class="notice" id="'+this.consoleId+'"></div>').prependTo('body');}
String.prototype.capitalize=function(){return this.replace(/(^|\s)([a-z])/g,function(m,p1,p2){return p1+p2.toUpperCase();});};Utils.tweetHashIt=function(str){if(str)
return"#"+str.capitalize().replace(/\s/g,'').replace(/\(.*\)/g,'');}
Utils.getPageYOffset=function(){var pageY;if(typeof(window.pageYOffset)=='number'){pageY=window.pageYOffset;}
else{pageY=document.documentElement.scrollTop;}
return pageY;}
Utils.DebugConsole.prototype.log=function(){if(window.console){if($.browser.msie){window.console.log(arguments);}else{return window.console.log.apply(window.console,arguments);}}
this.init();var res=Array.prototype.slice.call(arguments);if(res.toSource)res=res.toSource();this.console.append('<pre>'+res+'</pre>');}
Utils.Validation={RE:{email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i}}
Utils.Validate={email:function(val){return Utils.Validation.RE.email.test(val);}}
Utils.hitch=function(scope,method){var pre=Array.prototype.slice.call(arguments,2)||[];return function(){var args=Array.prototype.slice.call(arguments,0);var f=method;return f&&f.apply(scope||this,pre.concat(args));}}
Utils.deep=function(){var ctx=window;var args=Array.prototype.slice.call(arguments,0);var deepName=args.shift();var ns=deepName.split('.');while(ns.length)
ctx=ctx[ns.shift()];return ctx.apply(this,args);}
Utils.chunk=function(array,chunkSize){var base=[],i;for(i=0;i<array.length;i+=chunkSize){base.push(array.slice(i,i+chunkSize));}
return{length:array.length,size:base.length,chunks:base};}
Utils.unique=function(){Utils.unique.start=Utils.unique.start||(new Date()).getTime();return Utils.unique.start++;}
Utils.unihash=function(){return(Utils.unique()*Math.random()).toString(32).replace('.','-'+Utils.unique().toString(23)+'-');}
Utils.tmpl=function(tmpl,data){var res=tmpl;for(var i in data){if(typeof data[i]!='undefined'&&typeof data[i]!='function'){var r=new RegExp('%'+i+'%','g');res=res.replace(r,data[i]);}}
return res;}
Utils.sort={};Utils.sort.Sorter=function(){var sorting=$(this).attr('data-sort');var sortingFunction=Utils.sort[sorting];var dataSource=$(this).attr('data-source');var dataSelector=$(this).attr('data-selector');var elements=$(dataSelector,dataSource).get();var sorted=elements.sort(sortingFunction)
$.each(elements,function(idx,item){var updateCallback='App.'+$(item).attr('data-sort-update');var callbackFunction=eval('('+updateCallback+')');$(dataSource).append(item);callbackFunction.call(this,idx);});}
Utils.sort._sortByField=function(field,a,b){var compA=$(a).attr(field);var compB=$(b).attr(field);return(compA<compB)?-1:(compA>compB)?1:0;}
Utils.sort.byName=function(a,b){return Utils.sort._sortByField('data-sort-name',a,b);}
Utils.sort.byDate=function(a,b){return Utils.sort._sortByField('data-sort-date',a,b);}
Utils.filter={};Utils.filter.simpleList=function(str){var testString=str;return function(){var specialChars=/[\$|\*|\+|\?|\\|\(|\)|\[|\]|\{|\}|\||\^|\/]/g;var matchingRule=new RegExp(testString.replace(specialChars," ").replace(/\s+/,'.*'),'i');var itemName=$(this).text();return!matchingRule.test(itemName);}}
Utils.prettyDate=function(seconds){var day_diff=Math.floor(seconds/86400);if(day_diff==0){if(seconds<60)return"just now";if(seconds<120)return"1 minute ago";if(seconds<3600)return Math.floor(seconds/60)+" minutes ago";if(seconds<7200)return"1 hour ago";if(seconds<86400)return Math.floor(seconds/3600)+" hours ago";}else{if(day_diff==1)return"Yesterday";if(day_diff<7)return day_diff+" days ago";if(day_diff<31)return Math.ceil(day_diff/7)+" weeks ago";if(day_diff<365)return Math.ceil(day_diff/31)+" months ago";}
return'long ago';}
Utils.pageReload=function(){var path=document.location.pathname;if(/\?/.test(path)){path=path.replace('?',encodeURIComponent('?'));}
if(document.location.hash){if(path[path.length-1]=='/'){path=path.substr(0,path.length-1);}else{path=path+'/';}}
if(App.Facebook&&App.Facebook.state=='Application'&&App.Facebook.url){var queryParams=Utils.queryParams(document.location.search);delete queryParams['session'];delete queryParams['signed_request'];delete queryParams['excludeAuth'];var query=Utils.buildQueryParams(queryParams);var url=App.Facebook.url+path.replace(/^\/fbcanvas/,'')+query;window.top.location=url;}else{var url=path+document.location.search+document.location.hash;document.location=url;}}
Utils.queryParamsClean=function(url){var link=url;if(link.indexOf('?')==-1)return{};var query=link.split('?').pop();var parts=query.split('&');var params={};for(var i=0;i<parts.length;i++){var slice=parts[i].split('=');if(!slice[1])slice[1]='';params[decodeURIComponent(slice[0])]=decodeURIComponent(slice[1]);}
return params;}
Utils.querySetParams=function(url,params){var urlParams=Utils.queryParamsClean(url);var link=url.indexOf('?')!=-1?url.split('?').shift():url;return link+Utils.buildQueryParams($.extend(urlParams,params));}
Utils.queryParams=function(url){var link=typeof url!='undefined'?url:document.location.search;if(link.indexOf('?')==-1)return{};var query=link.split('?').pop();var parts=query.split('&');var params=$.extend({},Utils.queryParams.pageParams||{});for(var i=0;i<parts.length;i++){var slice=parts[i].split('=');if(!slice[1])slice[1]='';params[decodeURIComponent(slice[0])]=decodeURIComponent(slice[1]);}
return params;}
Utils.queryParams.pageParams=Utils.queryParams.pageParams||{};Utils.buildQueryParams=function(params){var queryParams=[];for(var i in params){if(typeof params[i]!='function'){queryParams.push(i+'='+encodeURIComponent(params[i]));}}
if(queryParams.length){return'?'+queryParams.join('&');}else{return'';}}
Utils.queryParamsSet=function(params){for(var param in params){try{Utils.queryParams.pageParams[param]=params[param]||'';}catch(e){}}}
Utils.Array={}
Utils.Array.fill=function(len,val){var a=[];while(len--)a.push(val);return a;}
Utils.utc=function(){var d=new Date();var t=function(i){return i<10?"0"+i:i};var h=function(i){return i.length<2?"00"+i:i.length<3?"0"+i:3<i.length?Math.round(i/Math.pow(10,i.length-3)):i};return"".concat(d.getUTCFullYear(),"-",t(d.getUTCMonth()+1),"-",t(d.getUTCDate()),"T",t(d.getUTCHours()),":",t(d.getUTCMinutes()),":",t(d.getUTCSeconds()),".",h(""+d.getUTCMilliseconds()),"Z");}
Utils.indexOf=function(array,value,fromIndex,findLast){var step=1,end=array.length||0,i=0;if(findLast){i=end-1;step=end=-1;}
if(fromIndex!=undefined){i=fromIndex;}
if((findLast&&i>end)||i<end){for(;i!=end;i+=step){if(array[i]==value){return i;}}}
return-1;},Utils.lastIndexOf=function(array,value,fromIndex){return Utils.indexOf(array,value,fromIndex,true);}
Utils.arrayToObject=function(a){var o={};for(var i=0;i<a.length;i++)
{o[a[i]]='';}
return o;}
Utils.addCss=function(uri){var css=document.createElement("link");css.type="text/css";css.rel="stylesheet";css.href=uri;document.body.appendChild(css);}
Utils.is_string=function(input){return typeof(input)=='string';}
Utils.breakout=function(uri,target){var url=uri||document.location;var frm=$('<form method="post"></form>');frm.attr('action',url);if(target)frm.attr('target',target);var defaultPostParams=Application.defaultParams;for(var param in defaultPostParams){var paramName=param
var paramValue=defaultPostParams[param];var el=$('<input type="hidden"/>').appendTo(frm);el.attr('name',paramName).val(paramValue);}
frm.appendTo('body').trigger('submit');return false;}
$(function(){$('a.breakout').click(function(e){var url=$(this).attr('href');var params=Utils.queryParams(url);Utils.breakout(Utils.querySetParams(''+document.location,params));return false;});})
json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify))
json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON();};;(function($){var Mustache=function(){var Renderer=function(){};Renderer.prototype={otag:"{{",ctag:"}}",pragmas:{},buffer:[],pragmas_implemented:{"IMPLICIT-ITERATOR":true},context:{},render:function(template,context,partials,in_recursion){if(!in_recursion){this.context=context;this.buffer=[];}
if(!this.includes("",template)){if(in_recursion){return template;}else{this.send(template);return;}}
template=this.render_pragmas(template);var html=this.render_section(template,context,partials);if(in_recursion){return this.render_tags(html,context,partials,in_recursion);}
this.render_tags(html,context,partials,in_recursion);},send:function(line){if(line!=""){this.buffer.push(line);}},render_pragmas:function(template){if(!this.includes("%",template)){return template;}
var that=this;var regex=new RegExp(this.otag+"%([\\w-]+) ?([\\w]+=[\\w]+)?"+
this.ctag);return template.replace(regex,function(match,pragma,options){if(!that.pragmas_implemented[pragma]){throw({message:"This implementation of mustache doesn't understand the '"+
pragma+"' pragma"});}
that.pragmas[pragma]={};if(options){var opts=options.split("=");that.pragmas[pragma][opts[0]]=opts[1];}
return"";});},render_partial:function(name,context,partials){name=this.trim(name);if(!partials||partials[name]===undefined){throw({message:"unknown_partial '"+name+"'"});}
if(typeof(context[name])!="object"){return this.render(partials[name],context,partials,true);}
return this.render(partials[name],context[name],partials,true);},render_section:function(template,context,partials){if(!this.includes("#",template)&&!this.includes("^",template)){return template;}
var that=this;var regex=new RegExp(this.otag+"(\\^|\\#)\\s*(.+)\\s*"+this.ctag+"\n*([\\s\\S]+?)"+this.otag+"\\/\\s*\\2\\s*"+this.ctag+"\\s*","mg");return template.replace(regex,function(match,type,name,content){var value=that.find(name,context);if(type=="^"){if(!value||that.is_array(value)&&value.length===0){return that.render(content,context,partials,true);}else{return"";}}else if(type=="#"){if(that.is_array(value)){return that.map(value,function(row){return that.render(content,that.create_context(row),partials,true);}).join("");}else if(that.is_object(value)){return that.render(content,that.create_context(value),partials,true);}else if(typeof value==="function"){return value.call(context,content,function(text){return that.render(text,context,partials,true);});}else if(value){return that.render(content,context,partials,true);}else{return"";}}});},render_tags:function(template,context,partials,in_recursion){var that=this;var new_regex=function(){return new RegExp(that.otag+"(=|!|>|\\{|%)?([^\\/#\\^]+?)\\1?"+
that.ctag+"+","g");};var regex=new_regex();var tag_replace_callback=function(match,operator,name){switch(operator){case"!":return"";case"=":that.set_delimiters(name);regex=new_regex();return"";case">":return that.render_partial(name,context,partials);case"{":return that.find(name,context);default:return that.escape(that.find(name,context));}};var lines=template.split("\n");for(var i=0;i<lines.length;i++){lines[i]=lines[i].replace(regex,tag_replace_callback,this);if(!in_recursion){this.send(lines[i]);}}
if(in_recursion){return lines.join("\n");}},set_delimiters:function(delimiters){var dels=delimiters.split(" ");this.otag=this.escape_regex(dels[0]);this.ctag=this.escape_regex(dels[1]);},escape_regex:function(text){if(!arguments.callee.sRE){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(arguments.callee.sRE,'\\$1');},find:function(name,context){name=this.trim(name);function is_kinda_truthy(bool){return bool===false||bool===0||bool;}
var value;if(is_kinda_truthy(context[name])){value=context[name];}else if(is_kinda_truthy(this.context[name])){value=this.context[name];}
if(typeof value==="function"){return value.apply(context);}
if(value!==undefined){return value;}
return"";},includes:function(needle,haystack){return haystack.indexOf(this.otag+needle)!=-1;},escape:function(s){s=String(s===null?"":s);return s.replace(/&(?!\w+;)|["'<>\\]/g,function(s){switch(s){case"&":return"&amp;";case"\\":return"\\\\";case'"':return'&quot;';case"'":return'&#39;';case"<":return"&lt;";case">":return"&gt;";default:return s;}});},create_context:function(_context){if(this.is_object(_context)){return _context;}else{var iterator=".";if(this.pragmas["IMPLICIT-ITERATOR"]){iterator=this.pragmas["IMPLICIT-ITERATOR"].iterator;}
var ctx={};ctx[iterator]=_context;return ctx;}},is_object:function(a){return a&&typeof a=="object";},is_array:function(a){return Object.prototype.toString.call(a)==='[object Array]';},trim:function(s){return s.replace(/^\s*|\s*$/g,"");},map:function(array,fn){if(typeof array.map=="function"){return array.map(fn);}else{var r=[];var l=array.length;for(var i=0;i<l;i++){r.push(fn(array[i]));}
return r;}}};return({name:"mustache.js",version:"0.3.1-dev",to_html:function(template,view,partials,send_fun){var renderer=new Renderer();if(send_fun){renderer.send=send_fun;}
renderer.render(template,view,partials);if(!send_fun){return renderer.buffer.join("\n");}}});}();$.mustache=function(template,view,partials,send_fun){return Mustache.to_html(template,view,partials,send_fun);};})(jQuery);;;(function($){var sideburns={};$.beard=function(template_file,view,partials,send_fun,beard_callback,sync){if(sideburns[template_file]){return beard_callback($.mustache(sideburns[template_file],view,partials,send_fun));}
var mustache_callback=function(template){sideburns[template_file]=template;beard_callback($.mustache(template,view,partials,send_fun));}
if(sync){$.ajax({url:template_file,async:false,success:mustache_callback,method:'get'});}else
$.get(template_file,mustache_callback);}
$(function(){$('script[type="text/mustache"][id]').each(function(){sideburns['#'+this.id]=$(this).html();});});})(jQuery);;(function($){$.fn.wipe=function(speed){var self=this;return self.hide(speed||0,function(){self.remove()});}
$.fn.jKarousel=function(options){return $(this).each(function(){if($(this).is('ul')&&$(this).closest('.jcarousel-container').length==0){$(this).wrap('<div class="jcarousel-container jcarousel-container-'+(options.vertical?'vertical':'horizontal')+'"><div class="jcarousel"></div></div>');var wrapper=$(this).closest('.jcarousel-container');wrapper.append('<div class="jcarousel-prev">&nbsp;</div><div class="jcarousel-next">&nbsp;</div>');$(this).closest('.jcarousel').jcarousel(options);$('.jcarousel-prev',wrapper).jcarouselControl({scroll:'-='+(options.scroll||1)});$('.jcarousel-next',wrapper).jcarouselControl({scroll:'+='+(options.scroll||1)});}else{$(this).closest('.jcarousel').jcarousel(options);}
$(this).closest('.jcarousel').height($(this).outerHeight());});}})(jQuery);;var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}};Application=function(name){this.name=name;this._init();this._startTime=(new Date()).getTime();}
Application.prototype._init=function(){this._ns={};this._libs={};this._baseURL=CDNAddress+'/js/'+Entropy+'/'+this.name+'/';this.console=new Utils.DebugConsole()
this.debug=this.isDebug();}
Application.prototype.queryParams=function(url){return Utils.queryParams(url);}
Application.prototype.isDebug=function(){if(typeof this.debug!='undefined')return this.debug;var debugMode=false;var searchparts=document.location.search.slice(1).split('&');for(var i=0;i<searchparts.length;i++){var slice=searchparts[i].split('=');if(slice[0]=='debug'&&(!slice[1]||slice[1]=='1'||slice[1]=='true')){debugMode=true;break;}}
return debugMode}
Application.prototype.log=function(){if($.browser.msie)return;if(!this.debug||!window.console||!window.console.info)return;var caller_name=(this.log.caller+"").split(" ")[1].replace(/\(.*/,"")||"anonymous";this.console.log(caller_name,Array.prototype.slice.call(arguments));}
Application.prototype.getNS=function(ns){return this._ns[ns];}
Application.prototype.provide=function(ns,defs){this._libs[ns]=true;var nsObject=this.getNS(ns)||$.extend(defs||{},this.getNS(ns)||{});this._ns[ns]=nsObject;this[ns]=nsObject;return nsObject;}
Application.getScript=jQuery.getScript;Application.prototype.require=function(lib,callback){var nameSpacePresent=this.getNS(lib);var libraryLoaded=this._libs[lib];if(libraryLoaded&&nameSpacePresent&&typeof callback=='function')callback.apply(this);if(!nameSpacePresent)this.provide(lib);if(!libraryLoaded){Application.getScript(this._baseURL+lib+'.js',callback);}}
Application.prototype.ajaxParamsMerge=function(params){var default_params=$.ajaxSettings.data;var new_params=$.extend({},default_params,params||{});Application.defaultParams=new_params;$.ajaxSetup({data:new_params});}
Application.prototype.ajaxParams=function(params){return $.extend({},$.ajaxSettings.data,params);}
Application.prototype.traceInfo=function(){if($.browser.msie)return;if(!this.debug||!window.console||!window.console.info)return;var caller_name='anonymous';if(this.traceInfo.caller){caller_name=(this.traceInfo.caller+'').split(' ')[1].replace(/\(.*/,'').replace(/\s+/gi,'');caller_name=caller_name.replace(/(\w)___(\w)/,'$1.$2');}
var args=Array.prototype.slice.call(arguments);args.unshift('['+this.ts()+'] INFO:',caller_name);console.info.apply(console,args);}
Application.prototype.traceWarn=function(){if($.browser.msie)return;if(!this.debug||!window.console||!window.console.info)return;var caller_name='anonymous';if(this.traceInfo.caller){caller_name=(this.traceInfo.caller+'').split(' ')[1].replace(/\(.*/,'').replace(/\s+/gi,'');caller_name=caller_name.replace(/(\w)___(\w)/,'$1.$2');}
var args=Array.prototype.slice.call(arguments);args.unshift('['+this.ts()+'] WARNING:',caller_name);console.warn.apply(console,args);}
Application.prototype.traceError=function(){if($.browser.msie)return;if(!this.debug||!window.console||!window.console.info)return;var caller_name='anonymous';if(this.traceInfo.caller){caller_name=(this.traceInfo.caller+'').split(' ')[1].replace(/\(.*/,'').replace(/\s+/gi,'');caller_name=caller_name.replace(/(\w)___(\w)/,'$1.$2');}
var args=Array.prototype.slice.call(arguments);args.unshift('['+this.ts()+'] ERROR:',caller_name);if(console.trace)args.push(console.trace());}
Application.prototype.ts=function(){return((new Date()).getTime()-this._startTime);};var App=new Application('top7');(function(){var baseDomainRegExp=new RegExp('^.*('+App.name+'.*)$','gi');App.domain=document.location.host;App.baseDomain=App.domain.replace(baseDomainRegExp,'$1');App.baseURL='http://'+App.baseDomain;App.pageHash=(document.location.hash+'').replace(/^#/,'');App.pagePath=(document.location.pathname+'').replace(/(^\/|\/.*$)/g,'');})();;App.provide('Event');App.Event.subscribers=function(){if(!App.Event._map)App.Event._map={}
if(!App.Event._waitMap)App.Event._waitMap={}
return App.Event._map;}
App.Event.subscribe=function(event,callback){var scope=false,eventName=event,subscribers=App.Event.subscribers();if(typeof event=='object'){scope=event.scope||false;eventName=event.name;}
if(!subscribers[eventName]){subscribers[eventName]=[{subscriber:callback,scope:scope}];}else{subscribers[eventName].push({subscriber:callback,scope:scope});}
if(App.Event._waitMap[eventName]){callback.apply(App,App.Event._waitMap[eventName]);}}
App.Event.cleanWaitMap=function(eventName){delete App.Event._waitMap[eventName];}
App.Event.fire=function(){var args=Array.prototype.slice.call(arguments),event=args.shift(),scope=false;var name=event;if(typeof event=='object'){scope=event.scope||false;name=event.name;}
App.Event._waitMap[name]=args;var subscribers=App.Event.subscribers()[name]||[];if(subscribers.length)App.traceInfo('Firing Event: ',name,', (subscribers '+subscribers.length+')');for(var i=0;i<subscribers.length;i++){if((scope!==false&&subscribers[i].scope===false)||(subscribers[i].scope==scope)){subscribers[i].subscriber.apply(App,args);}}}
App.Event.Emitter=function(context){this.context=context;this.eid=Utils.unihash();this.context.fire=Utils.hitch(this,this.fire);this.context.subscribe=Utils.hitch(this,this.subscribe);this.context.on=this.context.subscribe;this.context.unsubscribe=Utils.hitch(this,this.unsubscribe);this._map={};}
App.Event.Emitter.prototype.subscribe=function(evt,callback){App.Event.cleanWaitMap(evt);var wrappedCallback=Utils.hitch(this.context,callback);App.Event.subscribe({name:evt,scope:this.eid},wrappedCallback);}
App.Event.Emitter.prototype.fire=function(){var args=Array.prototype.slice.call(arguments);var evt=args.shift();var event={name:evt,scope:this.eid};args.unshift(event);App.Event.fire.apply(App.Event,args);};App.provide('Service');(function(){var Top7_JsApiService=function(){this.base='/js/api/';}
var Top7_JsApiService_Point=function(service,point){this.service=service;this.point=point;this.methodsMap={};this.serializationEnabled=true;this.asynchronousRemoteCall=true;}
Top7_JsApiService.prototype.connect=function(ApiPoint){return new Top7_JsApiService_Point(this,ApiPoint);}
Top7_JsApiService.prototype.callMethod=function(method,params,callback,serialize,errorCallback,async){var methodParams=$.extend({},params,{method:method});App.traceInfo('Calling '+(this.asynchronousRemoteCall?'async':'sync')+' Js API method',methodParams);var wrappedCallback=this.callMethodCallback(methodParams,callback);var wrappedErrorCallback=this.callMethodErrorCallback(methodParams,errorCallback);return $.ajax({url:this.base,method:'post',data:App.ajaxParams(methodParams),dataType:serialize?'json':'text',success:wrappedCallback,error:wrappedErrorCallback,async:async});}
Top7_JsApiService.prototype.callMethodCallback=function(params,callback){return function(data,textStatus,jqXHR){App.traceInfo('Results for Js API method',params,(typeof data=='object')?data:{rawResponse:data});if(typeof callback=='function')
callback.apply(this,arguments);}}
Top7_JsApiService.prototype.callMethodErrorCallback=function(params,callback){return function(jqXHR,textStatus,errorThrown){App.traceError('Error for Js API method',params,textStatus,errorThrown,jqXHR);if(typeof callback=='function')
callback.apply(this,arguments);}}
Top7_JsApiService_Point.prototype.method=function(method){if(this.methodsMap[method])return this.methodsMap[method];var remoteMethod=this.point+'.'+method;var service=this.service;var methodCaller=function(params,callback,errorCallback){return service.callMethod(remoteMethod,params,callback,this.serializationEnabled,errorCallback,this.asynchronousRemoteCall);}
this.methodsMap[method]=Utils.hitch(this,methodCaller);return this.methodsMap[method];}
Top7_JsApiService_Point.prototype.serializable=function(serializationEnabled){this.serializationEnabled=(serializationEnabled===true);return this;}
Top7_JsApiService_Point.prototype.asynchronous=function(asynchronousRemoteCall){this.asynchronousRemoteCall=(asynchronousRemoteCall===true);return this;}
Top7_JsApiService.prototype.isServiceMethod=function(opts,method){if(opts&&opts.data){var m=Utils.queryParams('?'+opts.data).method;if(method&&m===method)return m;if(!method&&m)return m;}
if(opts&&opts.url){var m=Utils.queryParams(opts.url).method;if(method&&m===method)return m;if(!method&&m)return m;}
return false;}
this.Service=new Top7_JsApiService();this.DataService=this.Service.connect('Data');}).call(App);;App.provide('Wizard');(function(){var stack={};var overlayZIndex=999;var Wizard=function(opts){this.overlayZIndex=overlayZIndex++;this.ZIndex=overlayZIndex++;this.id=Utils.unihash();new App.Event.Emitter(this);stack[this.id]=this;this.steps={};this.config=$.extend({overlayOpacity:0.7,fill:false,isDraggable:true,headFontSize:20,headHeight:34},opts||{});this.init();}
Wizard.getById=function(id){return stack[id];}
Wizard.prototype.init=function(){App.traceInfo('Wizard created',this.config);if(this.config.steps){for(var step in this.config.steps){App.traceInfo('Wizard step initialized',step);}}
this.setFoot('');}
Wizard.prototype.localOverlay=function(){this.localOverlayNode=this.localOverlayNode||$('<div></div>').appendTo('body').hide().addClass('wizard-overlay local').css('zIndex',this.overlayZIndex);return this.localOverlayNode;}
Wizard.prototype.overlay=function(){this.overlayNode=this.overlayNode||$('<div></div>').appendTo('body').hide().addClass('wizard-overlay').css('zIndex',this.overlayZIndex);return this.overlayNode;}
Wizard.prototype.overlayLocalShow=function(localOverlayContainerSelector){var ovContainer=$(localOverlayContainerSelector);localOverlay=this.localOverlay();var containerHeight=ovContainer.height();var containerWidth=ovContainer.width();var containerTop=ovContainer.offset().top;var containerLeft=ovContainer.offset().left;localOverlay.css({'top':containerTop+'px','left':containerLeft+'px'}).show().fadeTo(0,0).height(containerHeight).width(containerWidth).fadeTo(1000,this.config.overlayOpacity);return this;}
Wizard.prototype.overlayShow=function(){var winH=460;if(document.body&&document.body.offsetWidth){winH=document.body.offsetHeight;}
if(window.innerHeight){winH=window.innerHeight;}
var docHeight=Math.max(winH*1,document.body.clientHeight*1);this.overlay().show().fadeTo(0,0).height(docHeight).fadeTo(1000,this.config.overlayOpacity);return this;}
Wizard.prototype.overlayHide=function(){this.overlay().fadeTo(600,0,function(){$(this).hide()});this.localOverlay().fadeTo(600,0,function(){$(this).hide()});return this;}
Wizard.prototype.dialogBlockerOverlay=function(){this._dialogBlockerOrverlay=this._dialogBlockerOrverlay||$('<div class="wizard-dialog-blocker"></div>').appendTo(this.node()).hide();return this._dialogBlockerOrverlay;}
Wizard.prototype.wait=function(){var blocker=this.dialogBlockerOverlay();blocker.show();return this;}
Wizard.prototype.resume=function(){var blocker=this.dialogBlockerOverlay();blocker.hide();return this;}
Wizard.prototype.switchStepBack=function(){$('.step',this.node()).hide();var stepNode=this.stepNode(this.prevStep);$(stepNode).show();this.currentStep=this.prevStep;this.resume();return this;}
Wizard.prototype.switchStep=function(step){if(!step)step='dialog-default-step';this.prevStep=this.currentStep||step;$('.step',this.node()).hide();var stepNode=this.stepNode(step);$(stepNode).show();this.currentStep=step;return this;}
Wizard.prototype.stepNode=function(step){if(!step)step='dialog-default-step';if(this.steps[step])return this.steps[step];this.steps[step]=$('<div id="'+step+'" class="wizard-dialog step"></div>').appendTo(this.node()).append(['<div class="wizard-head" style="height: '+this.config.headHeight+'px">','<div class="column title ellipsis" style="font-size: '+this.config.headFontSize+'px"></div>','<div class="column right-controls push-1 last nopad"><div class="close">&nbsp;</div></div>','<div class="clear"></div>','</div>','<div class="wizard-body"></div>','<div class="wizard-foot">','<div class="column left-controls"></div>','</div>',].join(''))
if(this.config.height&&this.config.width){this.steps[step].width(this.config.width);this.steps[step].height(this.config.height);}
return this.steps[step];}
Wizard.prototype.node=function(){if(!this.wizardNode){this.wizardNode=$('<div id="wizard-'+this.id+'" class="wizard wizard-container"></div>').attr('wizard',this.id).appendTo('body').hide().css('zIndex',this.ZIndex);if(this.config.isDraggable){this.wizardNode.draggable({handle:'.wizard-head',cursor:'move'});}}
return this.wizardNode;}
Wizard.prototype.open=function(dim){var node=this.node();var pos=dim||{};if(dim&&dim.localOverlay){this.overlayLocalShow(dim.localOverlay);}else{this.overlayShow();}
if(this.config.height&&this.config.width){node.width(this.config.width);node.height(this.config.height);}
var position={};var defaultTopOffset=150;position={top:(pos.top?pos.top:Utils.getPageYOffset()+defaultTopOffset)+'px',left:(pos.left?pos.left:Math.round($('body').width()/2-$(node).width()/2))+'px'}
if(dim){if(dim.centerTo&&$(dim.centerTo).length&&$(dim.centerTo).is(':visible')){var centerNodePos=$(dim.centerTo).offset();position={top:(pos.top?(centerNodePos.top+pos.top):Math.round(centerNodePos.top+$(dim.centerTo).height()/2-$(node).height()/2))+'px',left:(pos.left?(centerNodePos.left+pos.left):Math.round(centerNodePos.left+$(dim.centerTo).width()/2-$(node).width()/2))+'px'}}
if(dim.top){position.top=Utils.getPageYOffset()+dim.top;}
if(dim.left){position.left=dim.left;}}
$(node).show().css(position);return this;}
Wizard.prototype.close=function(){this.overlayHide();$(this.node()).hide();return this;}
Wizard.prototype.enableBackButton=function(handler){var footLeftControls=$('.wizard-foot .left-controls',this.stepNode(this.currentStep));var backButton=$('.back-button',footLeftControls);if(backButton.length){backButton.unbind('click');}else{backButton=$('<button class="back-button normal-btn-pad">&lt; Back</button>').appendTo(footLeftControls);}
backButton.bind('click',Utils.hitch(this,handler));return this;}
Wizard.prototype.enableNextButton=function(handler){var footRightControls=$('.wizard-foot .left-controls',this.stepNode(this.currentStep));var skipButton=$('.skip-button',footRightControls);if(skipButton.length){skipButton.unbind('click');}else{skipButton=$('<button class="skip-button normal-btn-pad">Skip &gt;</button>').appendTo(footRightControls);}
skipButton.bind('click',Utils.hitch(this,handler));return this;}
Wizard.prototype.enableGoToRecommendationsButton=function(handler){var footRightControls=$('.wizard-foot .left-controls',this.stepNode(this.currentStep));var goToRecommendations=$('.go-to-recommendations',footRightControls);if(goToRecommendations.length){goToRecommendations.unbind('click');}else{goToRecommendations=$('<button class="go-to-recommendations normal-btn-pad">Get Recommendations Now!</button>').appendTo(footRightControls);}
goToRecommendations.bind('click',Utils.hitch(this,handler));return this;}
Wizard.prototype.currentStepNode=function(){return this.stepNode(this.currentStep);}
Wizard.prototype.disableBackButton=function(){$('.wizard-foot .left-controls',this.stepNode(this.currentStep)).html(this.title);return this;}
Wizard.prototype.setTitle=function(title,titleWidth){this.title=title;if(!titleWidth)titleWidth="inherit";$('.wizard-head .title',this.stepNode(this.currentStep)).html(this.title);$('.wizard-head .title',this.stepNode(this.currentStep)).css('width',titleWidth);if(this.currentStep=='item-view'){$('.wizard-head .title',this.stepNode(this.currentStep)).attr("title",this.title);}
return this;}
Wizard.prototype.setBody=function(body){this.body=body;$('.wizard-body',this.stepNode(this.currentStep)).html(this.body);if(this.config.fill){$('.wizard-body',this.stepNode(this.currentStep)).css('margin',0);}
return this;}
Wizard.prototype.setHead=function(head){if(head){$('.wizard-head',this.stepNode(this.currentStep)).show();return this.setTitle(head);}else{$('.wizard-head',this.stepNode(this.currentStep)).hide();$('.wizard-body',this.stepNode(this.currentStep)).css('top','0px')}
return this;}
Wizard.prototype.setFoot=function(foot){this.foot=foot;var footer=$('.wizard-foot',this.stepNode(this.currentStep));footer.html(this.foot).css('display',foot?'block':'none');if(!this.foot){footer.hide();$('.wizard-body',this.stepNode(this.currentStep)).css('bottom','0px')}else{footer.show();}
return this;}
Wizard.prototype.setFootHeight=function(footHeight){var footer=$('.wizard-foot',this.stepNode(this.currentStep));footer.css('height',footHeight);}
$('.wizard-dialog .wizard-head .close').live('click',function(){var wizardId=$(this).closest('.wizard-container').attr('wizard');if(wizardId){var wz=Wizard.getById(wizardId);wz.close();wz.fire('close');}});App.Wizard=Wizard;var WizardStick=function(context,prefix,wizardOptions){this.wsid='ws'+Utils.unihash();this.prefix=prefix||this.wsid;this.wizardOptions=$.extend({overlayOpacity:0.6},wizardOptions||{});this.context=context;this.context.getWizard=Utils.hitch(this,this.getWizard);this.context.getWrapper=Utils.hitch(this,this.getWrapper);this.context.getContainer=Utils.hitch(this,this.getContainer);}
WizardStick.prototype.getWrapper=function(){if(!this.widgetContainerWrapper){this.widgetContainerWrapper=$('<div></div>').attr('id','wrapper-'+this.wsid).addClass(this.prefix+'-wrapper').appendTo('body').hide();}
return this.widgetContainerWrapper;}
WizardStick.prototype.getContainer=function(){if(!this.widgetContainer){this.widgetContainer=$('<div></div>').attr('id',this.wsid).addClass(this.prefix+'-container').appendTo(this.getWrapper());}
return this.widgetContainer;}
WizardStick.prototype.getWizard=function(){if(!this.wizard){this.wizard=new App.Wizard(this.wizardOptions);}
return this.wizard;}
App.Wizard.Stick=WizardStick;})();;var RankingModel=function(){this.id=Utils.unihash();new App.Event.Emitter(this);this.items=Utils.Array.fill(this.maxRanking,null);this.subscribe('rank-item-select',function(idx,item){this.setRanking(item*1,idx*1);});}
RankingModel.prototype.minRanking=1;RankingModel.prototype.maxRanking=7;RankingModel.prototype.setRanking=function(item,ranking){if(ranking<this.minRanking)
ranking=this.minRanking;else if(ranking>this.maxRanking)
ranking=this.maxRanking;var itemRanking=this.getRanking(item);if(itemRanking==ranking)return;if(itemRanking!=0)
this.deleteRanking(itemRanking);if(this.items[ranking-1]){var prevSpace=this.getPrevSpace(ranking-2);var nextSpace=this.getNextSpace(ranking);if(nextSpace!=-1){this.shiftRight(ranking-1,nextSpace-1);}else if(prevSpace!=-1){this.shiftLeft(prevSpace+1,ranking-1);}else{this.deleteRanking(this.maxRanking);if(ranking!=this.maxRanking)
this.shiftRight(ranking-1,this.maxRanking-2);}}
this.items[ranking-1]=item;this.dispatchChange(item,ranking);}
RankingModel.prototype.getRanking=function(item){return Utils.indexOf(this.items,item)+1;}
RankingModel.prototype.getNextSpace=function(startIndex){return Utils.indexOf(this.items,null,startIndex);}
RankingModel.prototype.getPrevSpace=function(startIndex){return Utils.lastIndexOf(this.items,null,startIndex);}
RankingModel.prototype.shiftRight=function(startIndex,endIndex){this.items.splice(endIndex+1,1);this.items.splice(startIndex,0,null);}
RankingModel.prototype.shiftLeft=function(startIndex,endIndex){this.items.splice(startIndex-1,1);this.items.splice(endIndex,0,null);}
RankingModel.prototype.deleteRanking=function(ranking){this.items[ranking-1]=null;}
RankingModel.prototype.removeRanking=function(index){var item=this.items[index-1];this.deleteRanking(index);this.dispatchChange(item,index*1);}
RankingModel.prototype.appendRanking=function(item){var nextSpace=this.getNextSpace(0);if(nextSpace!=-1){this.setRanking(item,nextSpace+1);}else{this.setRanking(item,this.items.length);}}
RankingModel.prototype.dispatchChange=function(item,index){this.fire('ranking-model-change',this,item,index);};App.provide('RankingWidget');App.require('Event');(function(){App.RankingTopic={id:App.topicId||null,title:''};App.Event.subscribe('ranking-topic-info',function(topic){App.RankingTopic=topic;})
function showToolTip(obj,itemWidth,tolltipTop){var tooltip=$('.item-tooltip:first');var item_place=$(obj).attr('data-place');var title=$(obj).attr('data-sort-name');if(title&&item_place)title="Your #"+item_place+": "+title;else if(!title)title=$(obj).parent().attr('data-sort-name');var width;if(!title){title="Place your #"+item_place+" here";width=120;}else{width=title.length*6;}
tooltip.clone().appendTo(obj).html(title).show().css({'left':(item_place-1)*itemWidth,'width':width,'top':tolltipTop});}
function hideToolTip(obj){var parent=$(obj).parent();$('.item-tooltip',parent).remove();}
function newToolTip(handler,itemWidth,tolltipTop){$(handler).live('mouseenter',function(){showToolTip(this,itemWidth,tolltipTop);});$(handler).live('mouseleave',function(){hideToolTip(this);});}
newToolTip(".rank-strip .[class^=rank-item-]",0,-10);$(".ranking-items .item-in-topic").live('mouseenter',function(){if($('.verycooltip',this).length)return;var lastInRow=((document.location.pathname=='/fbcanvas/fbtab/'))?4:6;if($('body').hasClass('narrow')&&lastInRow==6)lastInRow=3;var itemTitle=$(this).attr('data-sort-name');var img=$('.picture',this);var place=$(this).prevAll('.item-in-topic:visible').length+1;var kindOfImage=place%lastInRow;var coolTip;if(place&&kindOfImage==0){coolTip=$('.verycooltip-right:first','.ranking-page');}
else{coolTip=$('.verycooltip-center:first','.ranking-page');}
$(coolTip).find('.cooltip-title').html(itemTitle);$(coolTip).find('.img').html(img.clone());$(this).find('.info').after(coolTip.clone().show());App.Event.fire('verycooltip',this);$(this).addClass('hovered-item');});$(".ranking-items .item-in-topic").live('mouseleave',function(){$('.verycooltip',this).remove();hideToolTip(this);$('.hovered-item').removeClass('hovered-item');});$('.ranking-items .item-in-topic .verycooltip .open-item-wizard').live('click',function(){var item=$(this).parents('.item-in-topic');var topicId=App.RankingTopic.id;App.TopicItemWizard.openItemView(item.attr('data-item'),item.attr('data-owner'),item.attr('data-source'),topicId);return false;});$('.add-review','.verycooltip').live('click',function(){var itemInTopic=$(this).parents('.call-for-action').find('.open-item-wizard');itemInTopic.trigger('click');window.setTimeout(function(){$('.wizard-body').find('.review-controls').trigger('click');},1000);return false;});$('.show-all-items').live('click',function(){$('.item-in-topic').show();$('.js-add-item').show();$(this).hide().remove();$('.ranking-items').jScrollPane();var numOfItems=0
App.itemsInTopic=[];$('.ranking-items .item-in-topic').each(function(){var itemInTopic={itemId:$(this).attr('data-item'),itemOwnerId:$(this).attr('data-owner')};numOfItems++;App.itemsInTopic.push(itemInTopic);});$('.number-of-items-in-rank').html('Showing '+numOfItems+' items');return false;});function searchInCotainer(curr,obj){var context=obj;var val=curr.val();var filter=Utils.filter.simpleList(val);var matched=$('.item-in-topic .item-title',context).not(filter).closest('.item-in-topic').show();var oldVal=$('.number-of-items-in-rank',context).text();var oldValCount=oldVal.replace(/[^0-9]+/g,'');var newVal=oldVal.replace(oldValCount,matched.length);$('.number-of-items-in-rank',context).text(newVal).show();$('.item-in-topic',context).not(matched).hide();$('.ranking-items').jScrollPane();return false;}
$('.ranking-container .search-widget-small input').live('keyup',function(){$('.show-all-items').trigger('click');return searchInCotainer($(this),".ranking-container");});$('.foot .search-widget-small input').live('keyup',function(){$('.show-all-items').trigger('click');return searchInCotainer($(this),".ranking-container");});$('.invite-container .search-widget-small input').live('keyup',function(){return searchInCotainer($(this),".friends-container");});$("#fopic-rank-rankingpage").live('click',function(){App.Facebook.lazyLogin(function(response){if(response.authResponse){window.top.location.href=App.baseURL+'/rank/'+App.topicId+'/'+"?"+document.location.search;}},App.Facebook.perms)});App.Event.subscribe('start-rank-topic',function(node,topic,ranking,container){$(".item-in-topic[featured=0]").hide();App.require('RankPyramid',function(){try{App.RankPyramid.createWidget(topic,node,ranking,container);}catch(e){App.traceError(e.stack);}
App.RankPyramid.activeWidget.enableMessages=false;App.RankPyramid.activeWidget.refreshView();});});App.Event.subscribe('ranking-model-change',function(model){var activeRanks=0;if(App.resultsPageRankingModule){$('.top-or-not:first-child','.item-in-topic').addClass('top-it').removeClass('un-top-it');for(var i=0;i<model.items.length;i++){var itemBox=$('.item-in-topic[data-item='+model.items[i]+'] .picture','#topicResultsData');if(!itemBox.length)continue;$('.top-or-not:first-child',itemBox.parents('.item-in-topic')).children().addClass('un-top-it').removeClass('top-it');activeRanks++;}
$('.rank-button-design').trigger('click');}
else{$('.positionIndexLayer','.ranking-container').hide();for(var i=0;i<model.items.length;i++){if(!model.items[i])continue;var itemBox=$('.item-in-topic[data-item='+model.items[i]+'] .picture','.ranking-container');if(!itemBox.length)continue;var numberLayer=$('.positionIndexLayer',itemBox);if(numberLayer.length==0){numberLayer=$('<div class="positionIndexLayer"></div>').appendTo(itemBox);numberLayer.css('line-height',itemBox.height()+3+'px');}
numberLayer.text(i+1).show();activeRanks++;}}
App.Event.fire('control-rank-btn',activeRanks);$('.share-buttons').show();});App.Event.subscribe('control-rank-btn',function(activeRanks){if(activeRanks==0){}else{$('#rank-button',".ranking-gadget-container").removeClass('disabled').css('cursor','pointer');}});App.Event.subscribe('ranked-topic',function(topicID){});App.Event.subscribe('topic-rank-fail',function(errorData,userID,topicID,rankingItemsArray){alert('Failed');});App.Event.subscribe('topic-rank-success',function(responseData,userID,topicID,rankingItemsArray){App.TopicRanked=true;App.isUserRanked=true;$('.thanks-for-ranking-trigger').trigger('click');var isFopic=App.fopic!=undefined&&App.fopic;if(App.standAloneRankingInSite&&!isFopic&&App.topKey==1){if(!this.beenhere){var itemid;var itemDashedName;var i=0;$("li",'.rank-items').each(function(){if(i==0){itemid=$(this).attr("data-item");itemDashedName=$(this).attr("data-name-dashed");}
i++;});var topicOgUrl="http://"+App.domain+"/top/"+App.topicId+"/"+App.Share.topicNameDashed;if(App.trackingPage=="/fbcanvas/fbtab/")topicOgUrl=App.Share.topicShareLink();var og_rank_properties={access_token:FB.getAuthResponse().accessToken,topic:topicOgUrl};var og_attr_name=["itemone","itemtwo","itemthree","itemfour","itemfive","itemsix","itemseven"];if(itemid!="null"){og_rank_properties[og_attr_name[0]]="http://"+App.domain+"/item/"+itemid+"/"+itemDashedName;}
FB.api("/me/ranktopseven:rank",og_rank_properties,"post");this.beenhere=true;}}
if(App.rankInResultsPage){var itemId,itemNameDashed;$("li",'.rank-items').each(function(){if(!$(this).attr("data-item")||$(this).attr("data-item")=="null"){return;}
itemid=$(this).attr("data-item");itemDashedName=$(this).attr("data-name-dashed");});FB.api("/me/ranktopseven:top",{access_token:FB.getAuthResponse().accessToken,item:"http://"+App.domain+"/item/"+itemId+"/"+itemNameDashed,topic:"http://"+App.domain+"/top/"+App.topicId+"/"+App.Share.topicNameDashed},"post");}
var postRankCaller=function(){$('.ranking-button').trigger('click');$('.search-wrapper').hide();App.Event.fire('topic-post-rank',topicID);if(document.location.pathname=='/fbcanvas/fbtab/'){$('.share-btns').hide()}}
if(App.rankInResultsPage){$('.share-buttons').show();flashTrackEvent("Rank Success In Results Page","Success",App.Share.topicName,1);}
if(!App.rankInResultsPage){flashTrackEvent("Rank Success Not In Results Page","Success",App.Share.topicName,1);}
if(App.fopic){var fnameArray=[];var fullRankingsArray=[];var fopicItems=[];$("li",'.rank-items').each(function(){var id=$(this).attr("data-item");var friendName=$(this).attr("data-sort-name");if(id!="null"&&id!=undefined){fullRankingsArray.push({'id':id,'name':friendName});fnameArray.push(friendName);fopicItems.push({'fbid':id,'username':friendName});}else if(id!=undefined){fnameArray.push(null);}});var Fopic=App.Service.connect('Fopic').serializable(true);Fopic.method('saveFopicItems')({fopicItems:fopicItems});var fshareArray=rankingItemsArray;if(activeRankingWidget().enableShare){App.Share.postFopic(App.Share.topicName,rankingItemsArray,fnameArray,fshareArray);$("#fopic-share-container").html('');}
postRankCaller();}else{if(activeRankingWidget().enableShare&&!App.resultsPageRankingModule){postRankCaller();}}});var activeRankingWidget=function(){if(App.RankingWidget.active)return App.RankingWidget.active;return{topicId:App.topicId,enableShare:true};}
var RankingWidget=function(topicId){this.topicId=topicId;this.topicUri='/top/'+topicId;this.rwid=Utils.unihash();this.enableShare=true;RankingWidget.active=this;new App.Event.Emitter(this);this.destroyOnClose=true;}
RankingWidget.prototype.setDestroyOnClose=function(destroyOnClose){this.destroyOnClose=destroyOnClose?true:false;return this;}
RankingWidget.EVT_WIDGET_LOAD='RankingWidget.load';RankingWidget.EVT_WIDGET_SHOW='RankingWidget.show';RankingWidget.EVT_WIDGET_RANK='RankingWidget.rank';RankingWidget.EVT_WIDGET_RANK_FINISH='RankingWidget.load';RankingWidget.prototype.getWrapper=function(){if(!this.widgetContainerWrapper){this.widgetContainerWrapper=$('<div class="ranking-widget-wrapper" id="wrapper-'+this.rwid+'"></div>').appendTo('body').hide();}
return this.widgetContainerWrapper;}
RankingWidget.prototype.getContainer=function(){if(!this.widgetContainer){this.widgetContainer=$('<div class="ranking-widget-container" id="'+this.rwid+'"></div>').appendTo(this.getWrapper());}
return this.widgetContainer;}
RankingWidget.prototype.getWizard=function(){if(!this.wizard){this.wizard=new App.Wizard({width:740,height:580,overlayOpacity:0.6});this.wizard.setHead('Rank your top '+App.topicName).setBody('<div class="ranking-widget-dialog" id="dialog-'+this.rwid+'"></div>')
this.wizardDialog=$('#dialog-'+this.rwid);}
this.wizard.subscribe('close',Utils.hitch(this,this.destroy));return this.wizard;}
RankingWidget.prototype.load=function(){if(this.loaded){return this;}
Utils.addCss('/css/ranking-widget.css');$(this.getContainer()).load(this.topicUri,App.ajaxParams({module:'rank'}),Utils.hitch(this,this.loadCallback));return this;}
RankingWidget.prototype.loadCallback=function(callback){this.loaded=true;App.topicId=this.topicId;this.fire(RankingWidget.EVT_WIDGET_LOAD,this);App.DelayedImages.bind();App.Event.fire('ranking-display-on');};RankingWidget.prototype.displayDialog=function(dialogOptions){this.load();this.getWizard().open(dialogOptions);this.wizardDialog.append(this.getContainer());this.fire(RankingWidget.EVT_WIDGET_SHOW,this);}
RankingWidget.prototype.displayNode=function(parentNodeContainer){this.load();$(parentNodeContainer).append(this.getContainer());this.fire(RankingWidget.EVT_WIDGET_SHOW,this);}
RankingWidget.prototype.closeDialog=function(){this.getWizard().close();}
RankingWidget.prototype.hide=function(){this.getWrapper().append(this.getContainer());this.closeDialog();}
RankingWidget.prototype.destroy=function(){if(!this.destroyOnClose)return;this.getContainer().remove();this.getWrapper().remove();if(App.RankPyramid.activeWidget)delete(App.RankPyramid.activeWidget);}
App.RankingWidget=RankingWidget;})();;App.require('Service');App.provide('ReviewService');App.provide('Review');App.Review.edit=function(){var topic=$(this).attr('data-topic');var item=$(this).attr('data-item');var image=$(this).attr('data-image');var reviewTextElement=$(this).parent().find('.review-text');if(!reviewTextElement.length){reviewTextElement=$(this).parents('.item-review').find('.review-text');}
App.Review.addForm(reviewTextElement.get(0),topic,item,image);if($(this).attr('data-hide')!='false'){$(this).hide();}}
App.Review.getReviewText=function(topicId,itemId){var reviewText;App.ReviewService.asynchronous(false);App.ReviewService.method('read')({topic:topicId,user:App.User.id,item:itemId},function(data){reviewText=data.review_text||'';});App.ReviewService.asynchronous(true);return reviewText;}
App.Review.del=function(){var username=$(this).parents('.item-review').attr('data-reviewerUsername');var confirmed=confirm("Are you sure that you want to delete the review of "+username+"?");if(confirmed){var $reviewDiv=$(this).parents('.item-review');var reviewId=$(this).parents('.item-review').attr('data-reviewId');var itemId=$(this).parents('.item-review').attr('data-item');var method="deleteCompletely";var requestData={reviewId:reviewId,itemId:itemId};App.ReviewService.method(method)(requestData,function(response){handleDeleteReviewResponse(response,$reviewDiv);});}}
function handleDeleteReviewResponse(response,$reviewDiv){if(response.status==1){$reviewDiv.hide('slow',function(){$reviewDiv.remove();});}
else{App.log('Review delete response:',response);alert('review deletion failed!');}}
App.Review.saveFeedback=function(data){var itemBlock=$(this).closest('[data-item]');var reviewText=(data.review_text||'').replace(/\n/gi,'<br/>');$('.review-controls',itemBlock).text(data.review_text?'Edit Review':'Add Review');var bottomReviewsActionButton=itemBlock.siblings('.reviews-container-bottom').find('.review-action');if(bottomReviewsActionButton.length){bottomReviewsActionButton.text(data.review_text?'Edit Review':'Add Review')}
$('.review-text',itemBlock).html(reviewText);App.Review.formClose.call(this);if(!$('body').hasClass('topicPage')){$('.review-text',itemBlock).flash('#F7EFBA',2);}
return false;}
App.Review.formSave=function(){var container=$(this).closest('.editor-container');var editor=$('#'+container.data('editor'));var method=$.trim(editor.val()).length?'update':'delete';App.ReviewService.method(method)({topic:container.data('topic'),item:container.data('item'),image:container.data('image'),text:editor.val()},Utils.hitch(container,App.Review.saveFeedback));App.Event.fire('review-closed',container);return false;}
App.Review.formClose=function(){var itemBlock=$(this).closest('div[data-item]');$('.review-controls, .review-text',itemBlock).show();var container=$('.editor-container',itemBlock);container.hide();if(!$.trim($('.review-text',itemBlock).text())&&itemBlock.attr('data-hideBlock')=='true'){itemBlock.hide();}
App.Event.fire('review-closed',container);return false;}
App.Review.formReset=function(){var itemBlock=$(this).closest('div[data-item]');App.traceError('Not implemented',itemBlock);}
App.Review.displayControlButtons=function(){var itemBlock=$(this).closest('[data-item]');$('.editor-container .buttons',itemBlock).show();}
App.Review.hideControlButtons=function(){var itemBlock=$(this).closest('[data-item]');$('.editor-container .buttons',itemBlock).hide();}
App.Review.tabindex=0;App.Review.reviewStorage={};App.Review.saveStorage=function(){App.ReviewService.method('saveMany')({topic:App.topicId,items:App.Review.reviewStorage,user:App.User.id},function(response){App.log('Review save response:',response);});}
App.Review.addForm=function(el,topic,item,image){var inWizard=$(el).parents('.review-container-in-wizard').length!=0;var $el=$(el);var eid=$el.data('editor');if(!eid){App.Review.tabindex++;eid=Utils.unihash();var text=$el.text();if(inWizard){text=App.Review.getReviewText(topic,item);}
var editor=$('<textarea tabindex="'+App.Review.tabindex+'" class="review-edit-panel" placeholder="Add your review here..."></textarea>');$(editor).focus(App.Review.displayControlButtons);var cssProps=[];var style={};for(var i in cssProps){var prop=cssProps[i];style[prop]=$el.parent().css(prop);}
editor.text(text).css(style).attr('id',eid);var editorContainer=$('<div class="editor-container"></div>');editorContainer.data({'editor':eid,'topic':topic,'item':item,'image':image}).append(editor);$el.after(editorContainer).hide();$el.data('editor',eid);editorContainer.append('<div class="buttons float-left">'+'<div class="column"><button data-icon="ui-icon-check" class="save-btn">Post</button></div>'+'<div class="push-1 nopad last">'+'<button data-icon="ui-icon-cancel" class="cancel-btn">Cancel</button>&nbsp;&nbsp;'+'</div>'+'<div class="clear"></div>'+'</div>').find('button').each(function(){$(this).button({icons:{primary:$(this).attr('data-icon')}});});$('.save-btn',editorContainer).click(App.Review.formSave);$('.cancel-btn',editorContainer).click(App.Review.formClose);}else{$('#'+eid).parent().show();$el.hide();}}
App.Review.rankingMode=false;App.Review.bind=function(){$('.review-text').each(function(){var reviewTextData=$(this);if(reviewTextData.attr('binded'))return;if(!$.trim($(this).text())){$(this).closest('[data-item]').find('.review-controls').trigger('click');}});}
$(function(){App.ReviewService=App.Service.connect('Review');App.Review.rankingMode=$('.ranking-items .item-in-topic').length>0;$('.review-controls').live('click',App.Review.edit);$('.delete-review').live('click',App.Review.del);App.Review.bind();});App.require('Event');App.provide('RankPyramid');(function(factory){$('.rank-strip [class^=rank-item-]').live('click',function(){var index=$(this).attr('data-place');var item=$(this).closest('[data-item]').attr('data-item');var image=$(this).closest('[data-image]').attr('data-image');if(App.RankPyramid.activeWidget){App.RankPyramid.activeWidget.model.fire('rank-item-select',index,item);}});var findFirstAvailablePlace=function(){var items=$('.rank-items [class^=rank-item-]');var indexToReturn=7;$.each(items,function(){if($(this).attr('data-item')=="null"){indexToReturn=$(this).attr('data-place');return false;}});return indexToReturn;}
$('.rank-strip-medium [class^=rank-item-]').live('click',function(){var index=$(this).attr('data-place');var item=$(this).closest('[data-item]').attr('data-item');var image=$(this).closest('[data-image]').attr('data-image');if(App.RankPyramid.activeWidget){App.RankPyramid.activeWidget.model.fire('rank-item-select',index,item);}});factory._widgets=[];var RankPyramidWidget=function(topic,node,ranking,container){var widget=this;App.RankPyramid.activeWidget=this;new App.Event.Emitter(this);this.topic=topic;this.node=node;this.userRanking=[];this.pendingItemsCache={};this.enableMessages=true;this.container=container||$('body').get(0);this.subscribe('do-rank',this.rankSubmit);this.subscribe('topic-rank-fail',this.showMessages);this.subscribe('topic-rank-success',this.showMessages);widget.model=new RankingModel();this.model.subscribe('ranking-model-change',Utils.hitch(this,this.updateView));if(ranking&&ranking.length)widget.fillRanking(ranking);if(App.isInIframe){$(this.node).addClass('active').append('<div class="rank-button trackclick" data-id="rank-button" id="rank-button"></div>');$(".ranking-container",this.node).prepend($(".search-wrapper"));$('.search-wrapper').append('<span class="font-size-12px choose-text">Drag and drop up to 7 items to the rank bar</span>');}else if(document.location.pathname.indexOf("/fbcanvas/publishers/")!=-1){$(this.node).addClass('active').append('<div class="rank-button trackclick" data-id="rank-button" id="rank-button"></div>');}else if(document.location.pathname=='/newtopic'){$(this.node).addClass('active').append('<div class="foot"><center><button class="js-publish rank-button-design publish-button trackclick" data-id="rank-button" id="rank-button">&nbsp;Publish Topic!&nbsp;</button></center></div>');}else{$(this.node).addClass('active').append('<div class="foot"><div class="rank-button-design rank-button trackclick" data-id="rank-button" id="rank-button"></div></div>');}
$('#rank-button',this.node).live('click',Utils.hitch(this,this.doRank));this.rankingItemsNode=$('.rank-items',this.node);$('.item-in-topic',this.container).each(function(){widget.bindItem(this);});$('.top-it').live('click',function(){$(this).addClass('un-top-it');$(this).removeClass('top-it');var index=findFirstAvailablePlace();var item=$(this).closest('[data-item]').attr('data-item');var itemDashedName=$(this).closest('[data-item]').attr('data-name-dashed');var image=$(this).closest('[data-image]').attr('data-image');if(App.RankPyramid.activeWidget){App.RankPyramid.activeWidget.model.fire('rank-item-select',index,item);}});$('.un-top-it').live('click',function(){$(this).addClass('top-it');$(this).removeClass('un-top-it');var index=$(this).closest('[data-item]').attr('data-pos');var item=$(this).closest('[data-item]').attr('data-item');var image=$(this).closest('[data-image]').attr('data-image');if(App.RankPyramid.activeWidget){widget.model.removeRanking(index);}});$('[class^=rank-item-]',this.rankingItemsNode).droppable({scope:'item-to-rank',tolerance:'touch',drop:function(event,ui){var item=$(ui.draggable).attr('data-item');var idx=$(this).attr('data-place');widget.model.fire('rank-item-select',idx,item);}}).draggable({appendTo:'body',scope:'item-to-rank',cursor:'pointer',opacity:0.5,zIndex:1001,cancel:'[data-item=null]',start:function(){if($(widget.container).is(':not(:visible)')){document.body.style.cursor='default';return false;}},stop:function(e,ui){try{var helperDim={x:ui.offset.left,y:ui.offset.top,w:$(ui.helper).width(),h:$(ui.helper).height()}
var parentPos=$(this).parent().offset();var parentDim={x:parentPos.left,y:parentPos.top,w:$(this).parent().width(),h:$(this).parent().height()}
App.log(parentDim,helperDim);if(((helperDim.x+helperDim.w)<parentDim.x)||(helperDim.x>(parentDim.x+parentDim.w))||((helperDim.y+helperDim.h)<parentDim.y)||(helperDim.y>(parentDim.y+parentDim.h))){var item=$(this).attr('data-item');var rankingPlace=widget.model.getRanking(item*1);if(rankingPlace>0){widget.model.removeRanking(rankingPlace);}}}catch(e){$().message(e.message)}},helper:function(){var item=$(this).attr('data-item');return $('img',this).clone().attr('data-item',item).css({width:'40px',height:'40px'});}});this.fire('rank-pyramid-widget-loaded',this);App.log('Widget created',this);}
RankPyramidWidget.prototype.fillRanking=function(ranking){for(var i=0;i<ranking.length;i++){var item=ranking[i];this.pendingItemsCache[item.id]=item;this.model.fire('rank-item-select',i+1,item.id);}}
RankPyramidWidget.prototype.bindItem=function(el){if(App.rankInResultsPage){return;}
$(el).draggable({appendTo:'body',scope:'item-to-rank',cursor:'pointer',opacity:0.5,cursorAt:{left:30,top:30},zIndex:1001,helper:function(){var helperNode=$('.info .picture img',this).clone();var dimSource=helperNode.attr('src');var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');var newDim=dimSource;if(dim!=dimSource){newDim=helperNode.attr('src').replace(dim,'40x40');}
helperNode.attr({'src':newDim,'width':40,'height':40});return helperNode.attr('data-item',$(this).attr('data-item'));}});}
RankPyramidWidget.prototype.refreshView=function(){this.updateView(this.model,this.model[0],0);}
RankPyramidWidget.prototype.updateView=function(model,changedItem,changedIndex){if(!model||!this.model||model.id!=this.model.id)return;var handler=$('.item-in-topic[data-item]',this.container);handler.removeClass('active-in-rank').removeAttr('data-pos');handler.find('.item-position').empty().hide();var placedItems=this.model.items;$('li','.rank-items').empty();$('li','.browse-list').empty();for(var i=0;i<placedItems.length;i++){var index=i+1;var item=placedItems[i];var place=$('.rank-item-'+index,this.node);var listPlace=$('.browse-list .rank-item-'+index);var stripPlace=$('.rank-strip .rank-item-'+index);var stripPlaceMedium=$('.rank-strip-medium .rank-item-'+index);place.empty().attr('data-item',item);listPlace.empty();stripPlace.empty();stripPlaceMedium.empty();var itemInTopic=$('.item-in-topic[data-item='+item+']');itemInTopic.addClass('active-in-rank').attr('data-pos',index);listPlace.attr('data-item',item);itemInTopic.find('.item-position').show().empty().html('<span class="position-text">Your #'+index+'</span><span href="#" class="x-close">x</span>');var loaded=false;if(item&&itemInTopic.length==0&&this.pendingItemsCache[item]){loaded=this.pendingItemsCache[item];}
var title=$(itemInTopic).attr('data-sort-name');var titleDashed=$(itemInTopic).attr('data-name-dashed');if(placedItems[i]){$(listPlace).append('<span class="column" style="line-height: 25px;">'+index+'.</span>')
$(place,listPlace,stripPlace,stripPlaceMedium).attr('title',title);$(place,listPlace,stripPlace,stripPlaceMedium).attr('data-sort-name',title);$(place,listPlace,stripPlace,stripPlaceMedium).attr('data-name-dashed',titleDashed);$(listPlace).append('<span class="item-name float-left ellipsis" style="font-size: 11px; width: 103px;"></span>');}else{$(place,listPlace,stripPlace,stripPlaceMedium).removeAttr('title');$(place,listPlace,stripPlace,stripPlaceMedium).removeAttr('data-sort-name');$(place,listPlace,stripPlace,stripPlaceMedium).removeAttr('data-name-dashed');$(listPlace).append('<span class="item-name float-left ellipsis" style="font-size: 11px; width: 103px;"></span>');}
if(!item&&!loaded){delete this.userRanking[index-1];continue;}
var img=$('.info .picture img',itemInTopic).clone().removeClass('delayed');if(img.attr('data-src')){img.attr('src',img.attr('data-src')).removeAttr('data-src');}
this.userRanking[index-1]={id:item,title:$(img).attr('title')};if(!loaded&&img.length){this.pendingItemsCache[item]={id:item,image:img.clone(true)}}
if(loaded){img=$(loaded.image);}
var dimSource=$(img).attr('src');var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');var newDim=dimSource;var nw=place.width()||40;var nh=place.height()||40;if(dim!=dimSource){newDim=dimSource.replace(dim,nw+'x'+nh);}
img.attr({src:newDim,width:nw,height:nh});place.append(img);if(listPlace.length){var sqimg=img.clone();var dimSource=$(img).attr('src');var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');var newDim=dimSource;if(dim!=dimSource){newDim=$(sqimg).attr('src').replace(dim,'25x25');}
sqimg.attr({src:newDim,width:25,height:25});sqimg.addClass("column").removeClass("image-border");listPlace.find('span:first').after(sqimg);$(listPlace).find('.item-name').html(title?title:sqimg.attr('title'));}
if(stripPlace.length){var sqimg=img.clone();var dimSource=$(img).attr('src');var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');var newDim=dimSource;if(dim!=dimSource){newDim=$(sqimg).attr('src').replace(dim,'20x20');}
sqimg.attr({src:newDim,width:20,height:20});stripPlace.append(sqimg);}
if(stripPlaceMedium.length){var sqimg=img.clone();var dimSource=$(img).attr('src');var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');var newDim=dimSource;if(dim!=dimSource){newDim=$(sqimg).attr('src').replace(dim,'34x33');}
sqimg.attr({src:newDim,width:34,height:33});stripPlaceMedium.append(sqimg);}}
$('.rank-item-'+changedIndex,this.node).stop(true,true).effect("pulsate",{times:1},300);}
RankPyramidWidget.prototype.showMessages=function(data){if(this.enableMessages){$().message(data.result.message);}}
var rankTopicRemoteMethod=App.Service.connect('Topic').method('rank');RankPyramidWidget.prototype.rankTopic=rankTopicRemoteMethod;RankPyramidWidget.prototype.rankSubmit=function(userID,topicID,rankingItemsArray,topKey){var self=this;var callback=function(response,userId){if(response.status!='connected'||!userId){$('#fade').show();var nodeOrig=$('.dont-allow-message-container').eq(0);var node=$(nodeOrig.clone(true)).appendTo('body');var closer=function(){node.remove();$('#fade').hide();};$('.close-dont-allow',node).click(closer);$('.later-allow',node).click(function(){closer();(App.lazyResume||function(){})();return false;});var centerTo=$('#ranking-module');var centerNodePos=centerTo.offset();var position;if($('body').hasClass('in-iframe')){position={top:"57px",left:"15px"};}
else{position={top:(Math.round(centerNodePos.top+$(centerTo).height()/2-$(node).height()/2))+'px',left:(Math.round(centerNodePos.left+$(centerTo).width()/2-$(node).width()/2))+'px'};}
$(node).show().css(position);$('.thinking').hide();return;}
if(rankingItemsArray.length==0){$.post('/js/api/',{method:'Ranker.deleteRanking',topicId:topicID,userId:userID},function(data){$('.thinking').hide();},function(xhr,error){$('.thinking').hide();self.fire('topic-rank-fail',{success:false,result:xhr.responseText});});}
else{self.rankTopic({action:'rank',user:userID,topic:topicID,topkey:topKey,items:rankingItemsArray.join(',')},function(data){$('.thinking').hide();if(data&&data.success){if(data.result.userID)userID=data.result.userID;self.fire('topic-rank-success',data,userID,topicID,rankingItemsArray);}else{self.fire('topic-rank-fail',data,userID,topicID,rankingItemsArray);}},function(xhr,error){$('.thinking').hide();self.fire('topic-rank-fail',{success:false,result:xhr.responseText});});}}
$('.thinking').show();App.lazyResume=function(){App.Facebook.lazyLogin(callback,App.Facebook.perms);}
if(App.User.id>0&&App.Facebook.user_perms.publish_actions!=0){callback({status:'connected'},App.User.id);}else{App.Facebook.lazyLogin(callback,App.Facebook.perms);}}
RankPyramidWidget.prototype.doRank=function(){App.Share.useSharer=true;if(App.fopic||App.resultsPageRankingModule)App.Share.useSharer=false;App.Share.useSharer=false;var empty=0;var filteredArr=[];var j=0;for(var i=0;i<this.model.items.length;i++){if(this.model.items[i]==""||this.model.items[i]==null){continue;}
filteredArr[j]=this.model.items[i];j++;}
App.log(filteredArr);this.model.items=filteredArr;if(App.Share.useSharer){if(this.model.items[0]!=""&&this.model.items[0]!=null){if(App.User.id==0&&$.browser.msie){App.Share.useSharer=false;}
else{var x=window.screen.availWidth-500;var y=window.screen.availHeight/2-200;if(App.User.id!=0){x=410;y=200;}
window.open('','top7sharer','toolbar=0,status=0,width=1,height=1,screenX='+x+',left='+x+',screenY='+y+',top='+y);}}else{$('.form-steps').load(document.location.pathname,App.ajaxParams({action:'publish',topicID:this.topic*1}),function(){});return;}}
this.fire('do-rank',App.User.id*1,this.topic*1,this.model.items,App.topKey);}
factory.createWidget=Utils.hitch(factory,function(topic,node,ranking,container){var widget=new RankPyramidWidget(topic,node,ranking,container);factory._widgets.push(widget);App.Event.fire('control-rank-btn',ranking.length);return widget;});})(App.RankPyramid);;App.provide('Facebook');App.Facebook.Login=function(){flashTrackEvent("Manually log in","Clicked",App.Share.topicName,1);FB.login(App.Facebook.Logback("App.Facebook.Login",true,App.Login.facebookLogin),{scope:App.Facebook.perms});}
App.Facebook.reqPerms=function(perms,func){var ucb=func;var cb=function(response){App.Facebook.userPermsUpdate(response,perms);if(typeof ucb=='function'&&App.Facebook.user_perms)ucb(App.Facebook.user_perms);}
FB.login(App.Facebook.Logback("App.Facebook.reqPerms",true,cb),{scope:perms});}
App.Facebook.pageLikeStatus=function(callback){var fbUser=FB.getUserID();if(fbUser){var query=FB.Data.query('SELECT uid FROM page_fan WHERE uid={0} AND page_id={1}',fbUser,App.Facebook.appId);query.wait(function(rows){var flag=false;if(rows.length==0||!rows[0]||!rows[0].uid){flag=true;}
if(typeof callback=='function')callback(flag,rows[0]);});}}
App.Facebook.loadPerms=function(perms,func){var fbUser=FB.getUserID();if(fbUser){var perm_query=FB.Data.query('SELECT '+perms+' FROM permissions WHERE uid={0}',fbUser);var callback=func;perm_query.wait(function(rows){App.Facebook.user_perms=rows[0];if(typeof callback=='function')callback();});}}
App.Facebook.getPerms=function(func){App.Facebook.loadPerms(App.Facebook.perms,func);}
App.Facebook.userPermsUpdate=function(response,perms){App.Facebook.user_perms=App.Facebook.user_perms||{};if(response&&response.authResponse){var grantedPerms=(perms).split(',');for(var i=0;i<grantedPerms.length;i++){App.Facebook.user_perms[grantedPerms[i]]='1';}}}
App.Facebook.init=function(appId,perms,callback){App.baseURL=App.Facebook.url||App.baseURL;$(function(){var cookie_support=true;FB.init({appId:appId,xfbml:true,cookie:cookie_support,status:false,channelUrl:'http://'+App.domain+'/xd.html',oauth:true});FB.Event.subscribe('auth.statusChange',App.Facebook.sessionChanged);FB.Event.subscribe('auth.authResponseChange',App.Facebook.sessionChanged);FB.Event.subscribe('auth.logout',App.Facebook.sessionChanged);FB.getLoginStatus(function(response){if(typeof callback=='function')callback.call(this);App.Event.fire('facebook-init');});FB.getLoginStatus(function(response){if(App.User&&App.User.id==0&&response.status=='connected')App.Login.facebookLogin();},true);FB.Canvas.getPageInfo(function(info){if(info&&info.clientWidth&&info.clientWidth<1200&&!$('body').hasClass('fb-tab')){$('body').addClass('narrow');App.Event.fire('facebook-narrow-view');}
if($('body').hasClass('fb-tab')){$('html').addClass('narrow-520');$('body').addClass('narrow-520');}});});App.Facebook.appId=appId;App.Facebook.perms=perms;$('.FBConnectButton_Large, .FBConnectButton_Small').click(App.Facebook.Login);}
App.Facebook.getFriendsPipelined=function(callbackfunc){var afterGotFriends=function(data){}
json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify))
json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON();}
var bakeTheFriends=function(data){var data_str=json_encode(data);$.jStorage.set('fbFriendsUser',App.User.id);$.jStorage.set('fbFriends',data_str);App.log('storage: '+$.jStorage.currentBackend());afterGotFriends(data);}
var encodedValue=$.jStorage.get('fbFriends',null);var storageFriends=encodedValue?json_decode(encodedValue):null;if(this.beenhere){callbackfunc(storageFriends);return;}
this.beenhere=true;App.Event.subscribe('facebook-init',function(){App.Facebook.getFriends(bakeTheFriends);});if(($.jStorage.get('fbFriendsUser',null)!=App.User.id)||(storageFriends==null)){$.jStorage.deleteKey('fbFriends');$.jStorage.deleteKey('fbFriendsUser');afterGotFriends=function(data){callbackfunc(data);App.log('friends loaded for first time');}}
else{App.log('friends stored locally');callbackfunc(storageFriends);}}
App.Facebook.sessionChanged=function(response){var fbUid=FB.getUserID();if(response.authResponse&&App.User&&App.User.fbid&&fbUid&&fbUid!=App.User.fbid){if(App.Facebook.state=='Application'){Utils.pageReload();}else{document.location='/logout';}}}
App.Facebook.switchLike=function(){if($('#fb_like').length==0)return;var likeFBML='<fb:like href="'+App.Share.topicShareShortURL+'" show_faces="false"></fb:like>';$('#fb_like').html(likeFBML);FB.XFBML.parse($('#fb_like').get(0));}
App.Facebook.getFriends=function(callback){FB.api('/me/friends',{fields:'id,name'},App.Facebook.Logback("App.Facebook.getFriends",false,function(response){if(response.data){callback.call(this,response.data);}}));}
App.Facebook.getSomeFriends=function(flashcallback,limit,offset){FB.api('/me/friends',{fields:'id,name',limit:limit,offset:offset},App.Facebook.Logback("App.Facebook.getSomeFriends",false,function(response){if(response.data){App.flashAPI.backPoint(flashcallback)(response.data);App.log(response);}}));}
App.Facebook.getFacebookUserPicUrl=function(flashcallback,fid){flashAPI.backPoint(flashcallback)("http://"+App.domain+"/writable/cacheFiles/temp/"+Base64.encode("http://graph.facebook.com/"+fid+"/picture"));}
App.Facebook.getAppURL=function(flashcallback){flashAPI.backPoint(flashcallback)(App.Facebook.url);}
App.Facebook.profileTabAdded=function(info){if(info&&info.tab_added){$(this).fadeOut();App.log('User ['+App.User.id+'] "'+App.User.username+'" added tab to his profile');App.Event.fire('facebook-profile-tab-added',App.User);}else{}}
App.Facebook.profileTabBind=function(){var profileAddControl=$('#profile-tab-add');if(profileAddControl.attr('binded'))return;if(profileAddControl.length==0)return;if(App.Facebook.user_perms&&App.Facebook.user_perms['tab_added']=='1')return;App.Facebook.loadPerms('tab_added',function(response){if(App.Facebook.user_perms['tab_added']=='1'){profileAddControl.fadeOut();}else{profileAddControl.fadeIn('slow').css('cursor','pointer').click(function(){FB.ui({method:'profile.addtab'},App.Facebook.Logback("App.Facebook.profileTabBind",true,Utils.hitch(profileAddControl,App.Facebook.profileTabAdded)));}).attr('binded',true);}});}
App.Facebook.likeShowHide=function(state){if(state){$('.like-text-hide').hide();$('.like-text-show').show();}else{$('.like-text-hide').show();$('.like-text-show').hide();}}
App.Event.subscribe('facebook-init',function(){App.Facebook.loadPerms(App.Facebook.perms);App.Facebook.pageLikeStatus(App.Facebook.likeShowHide);FB.Event.subscribe('edge.create',function(){App.Facebook.likeShowHide(false);});});App.Facebook.setupAjaxSession=function(){FB.getLoginStatus(function(response){if(response.authResponse){App.ajaxParamsMerge({signed_request:response.authResponse.signedRequest});}})}
App.Facebook.requireCookie=function(){FB.Cookie.setEnabled(true);}
App.Facebook.lazyPerms=function(funcToRun,perms){if(Utils.is_string(perms)){perms=perms.split(",");}
var noperms=false;for(var i in perms){noperms=noperms||App.Facebook.user_perms[perms[i]]==undefined||App.Facebook.user_perms[perms[i]]=="0";}
if(noperms){var requiredPermsArr=App.Facebook.perms.split(",");for(var i in perms){if($.inArray(perms[i],requiredPermsArr)==-1){requiredPermsArr.push(perms[i]);}}
var requiredPermsString=perms.join(",");App.Facebook.lazyLogin(function(response){var success=response.authResponse;if(success){funcToRun();}},requiredPermsString);}
else{funcToRun();}}
App.Facebook.lazyloged=false;App.Facebook.lazyLogin=function(callback,perms){var loginMethod=App.Service.connect('Login').method('allowed');var anony=(App.User.id==0);var func=function(response){if(!response.authResponse)flashTrackEvent("Dont allow","Clicked",App.Share.topicName,1);if(anony&&response.status=="connected"){App.log(perms);flashTrackEvent("Allow","Clicked",App.Share.topicName,1);App.Facebook.lazyloged=true;}
App.Facebook.setupAjaxSession();App.Facebook.userPermsUpdate(response,perms);loginMethod({topKey:App.topKey||(App.state=='site'?1:2),userManager:(App.state=='site'?1:2)},function(userId){if(userId){App.User.id=userId;App.userID=userId;}
if(typeof callback=='function')callback.apply(this,[response,userId]);});}
if(App.state=='site'){App.Facebook.requireCookie();}
FB.login(App.Facebook.Logback("App.Facebook.lazyLogin",true,func),{scope:perms||App.Facebook.perms});}
App.Facebook.loginAndReload=function(){var callback=function(response){if(response.status=='connected'&&App.userID>0){window.top.location.href+='';}};App.Facebook.lazyLogin(callback,App.Facebook.perms);}
App.Facebook.accessToken=function(callback){FB.getLoginStatus(function(response){if(response.authResponse){App.flashAPI.backPoint(callback)(response.authResponse.accessToken);}else{App.flashAPI.backPoint(callback)('');}});}
App.Facebook.Logback=function(caption,proceedonerror,callback){return function(response){var callit=true;var errmsg="";if(!response)errmsg="response object didn't return from facebook!"
else if(response.error_code)errmsg="error_code: "+response.error_code+", error_msg: "+response.error_msg
else if(response.error){if(response.error.message)errmsg=response.error.message;else errmsg="there was an error (no error.message)";}
if(errmsg!=""){App.ActionLog.add('facebook-errors',caption+", "+errmsg);App.log(caption+", "+errmsg);callit=proceedonerror;};if(callit&&callback)callback.apply(this,arguments);}}
App.Facebook.inviteFriends=function(msg,title){if(!title)title='Invite your friends';if(!msg)msg='Rank your favorites and challenge your friends to crown the best!';FB.ui({method:'apprequests',filters:['app_non_users'],title:title,message:msg});}
App.Event.subscribe('get-user-profile-pic',function(userId){var accesstoken=FB.getAuthResponse().accessToken;$(".js-fb-profile-pic").html('<img src="http://graph.facebook.com/'+userId+'/picture?type=square" width= "30" height= "30" title="" style="vertical-align: middle; ">')});;App.provide('Login');App.Login.facebookSilentLogin=function(){if(FB.getUserID()&&FB.getAuthResponse().accessToken){App.Login.facebookLogin();}}
App.Login.facebookLogin=function(){$.ajax({dataType:'json',success:function(data){if(data.success){$('.hj').removeClass('hj');if(data.result.nextURL&&(!App.Login.url||App.Login.url=='/')){App.Login.url=data.result.nextURL;}
if(App.Login.url&&'http://'+App.domain+App.Login.url!=document.location){document.location=App.Login.url;}else{var path=document.location.pathname;if(document.location.hash){if(path[path.length-1]=='/'){path=path.substr(0,path.length-1);}else{path=path+'/';}}
var continueURL=path+document.location.search+document.location.hash;document.location=continueURL;}}else{App.Login.handleError(data.result.message);}},error:function(error){App.Login.handleError('Network error');},type:'GET',url:'/login?fb&signed_request='+encodeURIComponent(FB.getAuthResponse().signedRequest)});}
App.Login.clearErrorState=function(){var messagePlace=$('body .form-inline .error-message');if(messagePlace.length>0)messagePlace.html();}
App.Login.handleError=function(errorText){App.Login.clearErrorState();var messagePlace=$('body .form-inline .error-message');if(messagePlace.length>0){messagePlace.html(errorText);}else{}}
App.Login.hijackLinks=function(){$('body').delegate('a[href]','click',App.Login.hijackedClickLogin);}
App.Login.hijackedClickLogin=function(evt){var link=evt.currentTarget;var href=$(link).attr('href');if(href&&href.length>1&&/^\/info/.test(href)==false&&/^\/sitemap/.test(href)==false){App.Login.url=href;App.Facebook.Login();return false;}}
$(function(){$('.hj').live('click',function(evt){if(App&&App.User&&App.User.id>0){$(this).removeClass('hj');return true;}
App.Login.hijackedClickLogin(evt);return false;})});;(function(){var defaultAutocompleteDelay=150;var bindElements=function(root){var elements=$('input.autocomplete',root||$('body'));elements.each(function(){if($(this).attr('binded'))return true;$(this).attr('binded',true);var el=$(this);if($(this).attr('data-autocomplete-class')){var autocompleteHelper=$(this).attr('data-autocomplete-class');App.require(autocompleteHelper,function(){if(typeof App[autocompleteHelper].bind=='function'){App[autocompleteHelper].bind.call(el.get(0));}});return true;}
var url;if(el.attr('id')=='headsearch'){url=el.attr('data-autocomplete-url')+"&width=45";$('#search-dropdown-module ul.search-dropdown a').click(function(){url=el.attr('data-autocomplete-url')+$(this).attr('value')+"&width=45";el.autocomplete('option','source',url);return true;});if(!url)return;var xhrPool={};var xhrPoolIndex=0;el.autocomplete({source:function(request,response){var index=++xhrPoolIndex;xhrPool[index]=$.ajax({url:url,data:request,dataType:"json",autocompleteIndex:index,success:function(data,status){for(var i=this.autocompleteIndex-1;i>0;i--){if(xhrPool[i]&&xhrPool[i].abort){xhrPool[i].abort();delete xhrPool[i];}}
response(data);},error:function(){response([]);}});},open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);},select:function(e,ui){App.Event.fire('autocomplete-select',this,ui,e);},change:function(e,ui){App.Event.fire('autocomplete-select',this,ui,e);},delay:defaultAutocompleteDelay}).data("autocomplete")._renderItem=function(ul,item){return App.Autocomplete.highlightResults.call(this,{item:item,ul:ul});};}else if(el.attr('id')=='peopleSearch'){url=el.attr('data-autocomplete-url')+"&width=45";$('#search-dropdown-module ul.search-dropdown a').click(function(){url=el.attr('data-autocomplete-url')+$(this).attr('value')+"&width=45";el.autocomplete('option','source',url);return true;});if(!url)return;var xhrPool={};var xhrPoolIndex=0;var perpage=20;el.autocomplete({delay:defaultAutocompleteDelay,source:function(request,response){App.Leaderboard.peoplemode=true;if(App.Leaderboard.previousSearch!=request.term){App.Leaderboard.page=0;}
App.Leaderboard.previousSearch=request.term;$(".list-rankers-filter").hide();var index=++xhrPoolIndex;xhrPool[index]=$.ajax({url:url+"&start="+App.Leaderboard.page*perpage,data:request,dataType:"json",autocompleteIndex:index,success:function(data,status){$(".leading-users").html("");if(data.length==perpage){$(".lnext",".leaderboard-pagination").show();}
else{$(".lnext",".leaderboard-pagination").hide();}
if(!App.Leaderboard.page){$(".lprevious",".leaderboard-pagination").hide();}
else{$(".lprevious",".leaderboard-pagination").show();}
for(var i=this.autocompleteIndex-1;i>0;i--){if(xhrPool[i]&&xhrPool[i].abort){xhrPool[i].abort();delete xhrPool[i];}}
response(data);},error:function(){response([]);}});},delay:defaultAutocompleteDelay}).data("autocomplete")._renderItem=function(ul,item){App.Leaderboard.renderItem(item);return false;};}else if(el.attr('id')=='topicName'||el.attr('id')=='#topicNameHeader'){url=el.attr('data-autocomplete-url');if(!url)return;el.autocomplete({source:url,open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);$("ul.ui-autocomplete.ui-menu").append('<div class="clear"></div><div class="create-new-topic-area"><button style="padding: 2px; margin-right: 9px;" data-id="observeTopic" id="observeTopic" class="float-right trackclick submit-button">+ Create new topic</button><div class="float-right" style="margin-right: 16px; margin-top: 2px;">'+"My topic is unique!"+'</div><div class="clear"></div></div>');},select:function(e,ui){App.Event.fire('autocomplete-select-topic',this,ui,e);},close:function(e,ui){$(this).trigger('blur');$(this).trigger('focus');App.Event.fire('autocomplete-close',this,ui,e);},change:function(e,ui){App.Event.fire('autocomplete-select-topic',this,ui,e);},delay:defaultAutocompleteDelay}).data("autocomplete")._renderItem=function(ul,item){var resultListing=$('<li></li>').data("item.autocomplete",item).append("<a style='font-size: 13px;'>"+item.label+"</a>").appendTo(ul);return resultListing;};}else if(el.hasClass('itemSearch')){url=el.attr('data-autocomplete-url');if(!url)return;el.autocomplete({source:function(request,response){if(el.closest('[data-source]').attr('data-source')==10&&el.attr('name')=='term'){var location=$("input.item-search[name='location']").val();if(location.length){url+="&location="+location;}}
$.getJSON(url,request,response);},open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);if(App.startSearchClicked){$(this).trigger('blur');App.startSearchClicked=false;}},select:function(e,ui){App.Event.fire('autocomplete-add-item-select-add-item',this,ui,e);},close:function(e,ui){$(this).trigger('blur');$(this).trigger('focus');App.Event.fire('autocomplete-close',this,ui,e);},change:function(e,ui){if(App.startSearchClicked){$(this).trigger('blur');}}}).data("autocomplete")._renderItem=function(ul,item){var resultListing;if(typeof item.formattedAddress!='undefined'&&item.formattedAddress.length>0){resultListing=$('<li></li>').data("item.autocomplete",item).append("<a style='font-size: 13px;'>"+item.label+", "+item.formattedAddress+"</a>").appendTo(ul);}
else{resultListing=$('<li></li>').data("item.autocomplete",item).append("<a style='font-size: 13px;'>"+item.label+"</a>").appendTo(ul);}
return resultListing;};}else if(el.attr('id')=='publisherTopicSearch'){url=el.attr('data-autocomplete-url');if(!url)return;el.autocomplete({source:url,open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);},select:function(e,ui){App.Event.fire('autocomplete-select-publisher-topic',this,ui,e);},close:function(e,ui){$(this).trigger('blur');$(this).trigger('focus');App.Event.fire('autocomplete-close',this,ui,e);},change:function(e,ui){App.Event.fire('autocomplete-select-publisher-topic',this,ui,e);},delay:defaultAutocompleteDelay}).data("autocomplete")._renderItem=function(ul,item){var resultListing=$('<li></li>').data("item.autocomplete",item).append("<a style='font-size: 13px;'>"+item.label+"</a>").appendTo(ul);return resultListing;};}
else if(el.attr('id')=='itemInTopicSearch'){var name=App.topicName?App.topicName:el.attr('data-topic')
url=el.attr('data-autocomplete-url')+"&autocomplete-source=-3&topicName="+encodeURIComponent(name);if(!url)return;el.autocomplete({source:url,open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);$("ul.ui-autocomplete.ui-menu").append('<div class="clear"></div><div style="border-top: 1px solid #ccc; padding: 5px 0px;"><div class="column bolder" style="margin-left: 5px; margin-top: 5px;">'+$('#itemInTopicSearch').val()+'</div><button data-id="add-item" class="column trackclick normal-btn add-relevant-items" style="margin-top: 2px; font-size: 10px">&nbsp;+&nbsp;Add Item&nbsp;</button></div>');$('ul.ui-autocomplete.ui-menu').css('width',el.attr('data-width'));},select:function(e,ui){App.Event.fire('autocomplete-select-item',this,ui,e);},close:function(e,ui){$(this).trigger('blur');$(this).trigger('focus');App.Event.fire('autocomplete-close',this,ui,e);},change:function(e,ui){App.Event.fire('autocomplete-select',this,ui,e);}}).data("autocomplete")._renderItem=function(ul,item){var resultListing=$('<li></li>').data("item.autocomplete",item).append("<a style='font-size: 13px;'>"+item.label+"</a>").appendTo(ul);return resultListing;}}
else{url=el.attr('data-autocomplete-url');if(!url)return;el.autocomplete({source:url,open:function(e,ui){App.Event.fire('autocomplete-open',this,ui,e);},select:function(e,ui){App.Event.fire('autocomplete-select',this,ui,e);},close:function(e,ui){$(this).trigger('blur');$(this).trigger('focus');App.Event.fire('autocomplete-close',this,ui,e);},change:function(e,ui){App.Event.fire('autocomplete-select',this,ui,e);},delay:defaultAutocompleteDelay}).data("autocomplete")._renderItem=function(ul,item){return App.Autocomplete.highlightResults.call(this,{item:item,ul:ul});};}})}
App.provide('Autocomplete',{binded:false,init:function(){if(App.Autocomplete.binded){bindElements();return;}
App.Event.subscribe('autocomplete-open',function(el,ui,evt){var source=el;var width='auto';if($(el).is('[data-container]')){var container_selector=$(el).attr('data-container');var container=$(container_selector);source=container.length?container:el;}
if($(el).is('[data-width]')){width=$(el).attr('data-width');}else{width=$(source).outerWidth(false)-12;}
$(el).autocomplete('widget').width(width);});App.Event.subscribe('autocomplete-select-item',function(el,ui,evt){App.selectedItemId=ui.item.id;$('.remove-all-search-results').show();App.Event.fire('topic-filters-change');});App.Event.subscribe('autocomplete-select',function(el,ui,evt){if(ui.item&&ui.item.link){top.location.href=/^(http|\/)/.test(ui.item.link)?ui.item.link:'//'+ui.item.link;}else{}
return false;});App.Event.subscribe('autocomplete-select-topic',function(el,ui,evt){if(ui.item){if(($('#topicName').length||$('#topicNameHeader').length)&&ui.item.value){$('#topicName').val(ui.item.value);$('#topicNameHeader').val(ui.item.value);}
$.post('/js/api/',{method:'Topic.getTopicIdByName',topicName:ui.item.value},function(data){location.href="/top/"+data;})}else{}
return false;});App.Event.subscribe('autocomplete-select-item',function(el,ui,evt){if(ui.item&&ui.item.link){$('button.search').trigger('click',['0',ui.item.id]);}else{}
return false;});App.Event.subscribe('autocomplete-select-publisher-topic',function(el,ui,evt){if(ui.item){if($('#publisherTopicSearch').length&&ui.item.value){$('#publisherTopicSearch').val(ui.item.value);}
$('#search-topics').trigger('click');}
return false;});App.Event.subscribe('autocomplete-add-item-select-add-item',function(el,ui,evt){if(ui.item){var sourceId=$(el).closest('[data-source]').attr('data-source');if($(el).length&&ui.item.value){if(sourceId==9){$(el).attr('value',ui.item.value.replace('(iPhone)',''));}
else{$(el).attr('value',ui.item.value);}
$('button.search').trigger('click',[sourceId]);}}
return false;});App.Autocomplete.binded=true;bindElements();},bindElements:bindElements,highlightResults:function(params){var resultListing;var resultTypeDetail="";var mightInlineBlock="";var labelDetail="";var resultPrefix="";var searchLink="/search?term="+encodeURIComponent(this.term);if(params.item.type=="Topic"){mightInlineBlock="display: inline-block;";resultPrefix="<span class = 'ac-top-prefix'>Top&nbsp;</span>"
if(params.item.numberOfRankings){resultTypeDetail=params.item.numberOfRankings+" "+params.item.pluralSingular;}}
else if(params.item.type=="Item"){resultTypeDetail=(params.item.itemType)?params.item.itemType:"unclassified";if(params.item.formattedAddress){labelDetail=", "+params.item.formattedAddress;}
if(params.item.attribute){resultTypeDetail+=" / "+params.item.attribute;}}
else if(params.item.type=="itemsHeading"){searchLink+="&type=items";var itemsHeading;$.beard('/js/tmpl/autocompleteItemsHeading.html',{searchLink:searchLink},false,false,function(rendered){itemsHeading=$(rendered)},true);itemsHeading.find('a').click(function(e){e.stopPropagation();return true;});return $('<li></li>').append(itemsHeading).appendTo(params.ul);}
else if(params.item.type=="topicsHeading"){searchLink+="&type=topics";var topicsHeading;$.beard('/js/tmpl/autocompleteTopicsHeading.html',{searchLink:searchLink},false,false,function(rendered){topicsHeading=$(rendered)},true);topicsHeading.find('a').click(function(e){e.stopPropagation();return true;});return $('<li></li>').append(topicsHeading).appendTo(params.ul);}
else{return false}
var termTemplate="<span style='font-weight: bold;'>%s</span>"
var anyWord=$.trim(this.term);anyWord=anyWord.replace(/[\s,\' \. \, \" \: \; \? \- \! \^ \~ \@ \# \& \( \)\- \+ \= \> \< \\ \[ \] \{ \} \| \/ \` \* \_ ]+/,"|");var regex=new RegExp(anyWord,"gi");App.log("anyWord",anyWord,"regex",regex);params.item.label=params.item.label.replace(regex,function(matched){return termTemplate.replace('%s',matched);});resultListing=$('<li></li>').data("item.autocomplete",params.item).append("<a style='font-size: 14px;'><div>"+resultPrefix+params.item.label+labelDetail+" &nbsp; <span style='color:#b4b4b4; font-size: 12px;"+mightInlineBlock+"'>"+resultTypeDetail+"</span></div></a>").appendTo(params.ul);return resultListing;}});})();;App.provide('Disqus',{switchTopic:function(topicPageId){if($('#disqus_thread').length==0)return;disqus_identifier=topicId;$('#disqus_thread').empty();jQuery.getScript('http://disqus.com/forums/top7/embed.js');}});;App.provide('Dialog');App.Dialog.Callbacks={'publish':function(){},'skip':function(){},'close':function(){}}
App.Dialog.Publish=function(topicObj,extra_tmpl,publishcallback){var publish=false;App.Dialog.Callbacks={'close':function(){FB.Dialog.remove(this.parentNode);publishcallback(topicObj);},'skip':function(){if(!FB.Dialog._active){App.ActionLog.add('error','Skip called but dialog not open');return;}
var dialogNode=FB.Dialog._active.children[0];App.Dialog.Callbacks["close"].apply(dialogNode,arguments);},'publish':function(){flashTrackEvent(App.Share.topicName,'Dialog Publish Clicked','label',0);$("input",".button_container").attr('disabled','disabled');App.Share.showSharer(topicObj,publishcallback);publish=true;App.Dialog.Callbacks["skip"]();$.post('/js/api/',{method:'Ranker.published',topicID:App.topicId,userID:App.User.id});}}
$.get("http://"+App.domain+"/dialog/dialogyesno.php",function(data){data=Utils.tmpl(data,extra_tmpl);var dlg=FB.Dialog.create({content:data,closeIcon:true,visible:true,onClose:App.Dialog.Callbacks["close"],width:345});if(!FB.Dialog._active){App.ActionLog.add('error','Publish dialog called, but dialog was never opened!');publishcallback(topicObj);return;}
$(FB.Dialog._active).css("top","100px");$(':input:first',dlg).trigger('focus');$(".UIStoryAttachment_Table").html(htm);});};App.provide('Share');$(function(){if(!App.Share.topicInfo)
App.Share.topicInfo={id:App.topicId,link:(App.baseURL)+'/rank/'+App.topicId+"/"+App.Share.topicNameDashed}});App.Event.subscribe('ranking-topic-info',function(topicInfo){App.Share.topicInfo=topicInfo;});App.Share.topicShareLink=function(params,rankpage){var ranksuffix=rankpage?"/rank":"";var link=Utils.querySetParams(App.Share.topicInfo.link+ranksuffix,params);return link;}
App.Share.shared={};App.Share.dialogMode='dialog';App.Share.imageVersion=3;App.Share.status="";App.Share.getInfo=function Top7_App_Share_getInfo(topicObj,postRankDataObj,templateName,chid){if(!topicObj||!topicObj.name)return null;var shortUrl=App.Share.topicShareLink();var chidStr=(chid!=0)?"&chid="+chid:"";var similarToAll=0;var topItem=topicObj['items']?topicObj['items'][0]['title']:null;var userRankingItems=0;if(App[templateName].showproperties&&topicObj.simToChallenger){similarToAll=Math.round(postRankDataObj.rankerCategories[0].similarity*100)||0;topItem=postRankDataObj.rankerCategories[0].rankingItems[0].title||0;}
if(postRankDataObj!=null){userRankingItems=postRankDataObj.userRankingItems;}
var TmplData={'username':App.User.username,'actor':App.User.username,'topic-title':topicObj.name,'similar-to-all':similarToAll,'similar-to-challenger':0,'topitem':topItem,'short-url':shortUrl};if(App.User.username=="Anonymous Visitor"||App.User.username==null){TmplData['username']="";TmplData['actor']="";}
if(topicObj.simToChallenger){TmplData['similar-to-challenger']=topicObj.simToChallenger;}
if(TmplData['similar-to-all']){TmplData['similarity']=Utils.tmpl(App[templateName].similarity,TmplData);}else{TmplData['similarity']='';}
if(TmplData['topitem']){TmplData['most-popular']=Utils.tmpl(App[templateName].mostpopular,TmplData);}else{TmplData['most-popular']='';}
var topicItems=topicObj.items;for(var j=0;j<userRankingItems.length;j++){if(!userRankingItems[j])break;for(var k=0;k<topicItems.length;k++){if(userRankingItems[j].id==topicItems[k].id){TmplData['user-item-'+j+'-title']=topicItems[k].title;TmplData['user-item-'+j+'-prop']={text:topicItems[k].title,href:'http://'+(App.domain).replace(/^www\./,'')+'/item/'+topicItems[k].id};break;}}
TmplData['user-item-'+j+'-image']=CDNAddress+'/i'+topicObj.id+'-'+userRankingItems[j].id+'?v='+App.Share.imageVersion;}
var image=(App[templateName].showproperties)?TmplData['user-item-0-image']:CDNAddress+'/i'+topicObj.id+'-0?v='+App.Share.imageVersion+'&qk=8';var userPageLink="http://"+App.domain+"/top/"+topicObj.id+"/"+App.Share.topicNameDashed+"/"+App.userID;var SharedInfo={'image':image,'name':Utils.tmpl(App[templateName].name,TmplData),'caption':Utils.tmpl(App[templateName].caption,TmplData),'description':Utils.tmpl(App.ShareInfoTmpl.description,TmplData),'topicURL':App.Share.topicShareLink(),'shortText':App.Share.topicShareLink(),'topicName':topicObj.name,'userPage':userPageLink,'_tmpl':TmplData}
if(App[templateName].referrer!=""){SharedInfo['topicURL']=App.Share.topicShareLink({r:App[templateName].referrer+chidStr});}else{}
if(topicObj['similarity']){var similarityText=(topicObj['similarity']!="0")?topicObj['similarity']+"%":"not";SharedInfo['name']="I'm "+similarityText+" similar to you in Top "+topicObj.name+"!";SharedInfo['caption']="Powered by Top7.com";SharedInfo['topicURL']='http://'+(App.domain).replace(/^www\./,'')+'/top/'+App.topicId+'/'+App.Share.topicName+'/'+App.userID}
return SharedInfo;}
App.Share.getFacebookFriends=function(flashcallback){App.Facebook.getFriendsPipelined(App.flashAPI.backPoint(flashcallback));}
App.ShareToFriendWall=function(topicObj,targetId,chid,flashcallback){var postRankDataObj=topicObj.postRankData;flashTrackEvent(App.Share.topicName,'Friend Wall','label',0);App.Share.sharingDataFriend=[topicObj,postRankDataObj,false,targetId,"ShareToFriendInfoTmpl",chid,App.flashAPI.backPoint(flashcallback)];if(!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);}
App.Share.postFopic=function(topicname,fidArray,fnameArray,fshareArray){var fnameArray=[];$("li",'.rank-items').each(function(){var id=$(this).attr("data-item");if(id!="null"){fnameArray.push($(this).attr("data-sort-name"));}});var TmplData={'topic':topicname,'username':App.User.username};var properties={}
var numOfFriends=0;var propertiesCount=7;var propertyLinksCount=1;var propertyTextLimit=75;var fshareObject=Utils.arrayToObject(fshareArray);for(var i=0;i<7;i++){if(fidArray[i]==null)break;numOfFriends++;TmplData['share'+i]=fidArray[i]in fshareObject;TmplData['fid'+i]=fidArray[i];TmplData['friend'+i]=fnameArray[i];$.ajaxSetup({async:false});$.post('/js/api/',{method:'Commons.saveToStatic',url:"http://graph.facebook.com/"+fidArray[i]+"/picture?type=square"},function(data){TmplData['picurl'+i]=data;});TmplData['prefix'+i]=i==0?"top":(i==1?"second":(i==2?"third":i+"th"));if(i<propertiesCount){var propertyText=fnameArray[i];if(propertyText.length>propertyTextLimit){propertyText=propertyText.substr(0,propertyTextLimit-3)+'...';}
properties[i+1]=propertyText;}}
$.post('/js/api/',{method:'Fopic.createImage',fidArray:fidArray,fileName:App.topicId+"_"+App.User.fbid+".jpg",topicName:App.Share.topicName,url:App.Share.topicShareLink(),access_token:FB.getAuthResponse().accessToken},function(data){App.log(data);});App.Share.topicShareShortURL=App.Share.topicShareLink();properties['Play']={text:Utils.tmpl("Who are your top %topic%?",TmplData),href:App.Share.topicShareShortURL+'?r=FO'};var tempimg=new Image;tempimg.onload=function(){FB.ui({method:'stream.publish',action_links:[{'text':"Who's Your 7?",'href':App.Share.topicShareShortURL+'?r=FO'}],attachment:{name:Utils.tmpl("I just ranked my top %topic%",TmplData),href:App.Share.topicShareShortURL+'?r=FO',caption:"Because not all my friends are the same...",media:[{type:'image',src:TmplData["picurl0"],href:App.Share.topicShareShortURL+'?r=FO'}],'properties':properties}},App.Facebook.Logback("App.Share.postFopic",false,function(){}));};tempimg.src=TmplData["picurl0"];properties2={".:":"Which of your friends is the funniest? BFF? Smartest? ","Show your friends you care":{text:"Rank Your Friends!",href:App.Share.topicShareShortURL+'?r=FO&ofid='+App.User.fbid}};var tempimgs=[];for(i=0;i<numOfFriends;i++){if(TmplData['share'+i]){tempimgs[i]=new Image;tempimgs[i].onload=Utils.hitch(this,function(i){FB.api({method:'stream.publish',target_id:fidArray[i],action_links:[{'text':"Who's Your 7?",'href':App.Share.topicShareShortURL+'?r=FO'}],attachment:{name:Utils.tmpl("You are one of my Top %topic%",TmplData),href:App.Share.topicShareShortURL+'?r=FO',caption:"I guess you're pretty cool to earn that, huh?",media:[{type:'image',src:TmplData["picurl"+i],href:App.Share.topicShareShortURL+'?r=FO'}],'properties':properties2}},App.Facebook.Logback("App.Share.postFopic",false,function(){}));},i);tempimgs[i].src=TmplData["picurl"+i];}}}
App.Share.postToChallenger=function(topicObj,targetId,chid,similarity,challengerName,flashcallback){topicObj.simToChallenger=parseInt(similarity*100);topicObj.friendName=challengerName;var postRankDataObj=topicObj.postRankData;flashTrackEvent(App.Share.topicName,'Friend Wall','label',0);App.Share.sharingDataFriend=[topicObj,postRankDataObj,false,targetId,"postToChallengerTmpl",chid,App.flashAPI.backPoint(flashcallback)];if(!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);}
App.Share.facebook=function(topicObj,autoPublish,flashcallback){var postRankDataObj=topicObj.postRankData;App.Share.sharingData=[topicObj,postRankDataObj,autoPublish,null,"ShareInfoTmpl",0,App.flashAPI.backPoint(flashcallback)];if(autoPublish&&!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingData);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingData);}
App.Share.postToFriendWallItemPage=function(targetId,autoPublish,message,sharecallback){var requiredPerms="publish_stream";var funcIfPerms=function(){FB.api({method:'stream.publish',message:message,target_id:targetId,attachment:{name:"check out "+App.Share.itemName+"!",href:App.Share.itemShareLink,caption:"Powered by Top7.com",description:"",media:[{type:'image',src:App.Share.itemImage,href:App.Share.itemShareLink}]}},App.Facebook.Logback("App.Share.postToFriendWallItemPage",false,sharecallback));};App.Facebook.lazyPerms(funcIfPerms,requiredPerms);}
App.Share.postToFriendWallTopicPage=function(targetId,autoPublish,message,sharecallback){var requiredPerms="publish_stream";var funcIfPerms=function(){App.Share.status=message;App.Share.topicShareShortURL=App.Share.topicShareLink();var topicObj={'id':App.topicId,'name':App.Share.topicName,'ref':"in"};var postRankDataObj=topicObj.postRankData;flashTrackEvent(App.Share.topicName,'Friend Wall','label',0);chid=0;App.Share.sharingDataFriend=[topicObj,postRankDataObj,autoPublish,targetId,"ShareToFriendInfoTmpl",chid,sharecallback,message];if(!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);}
App.Facebook.lazyPerms(funcIfPerms,requiredPerms);}
App.Share.getUserRanking=function(){var userRanking=[];$("li",'.rank-items').each(function(){var id=$(this).attr("data-item");if(id!="null"){userRanking.push({id:$(this).attr("data-item"),title:$(this).attr("data-sort-name")});}});return userRanking;}
App.Share.showSharer=function(topicObj,sharecallback){var userPageLink="http://"+App.domain+"/top/"+topicObj.id+"/"+App.Share.topicNameDashed+"/"+App.userID+"?r=fs&k="+Math.floor(Math.random()*10001);var shareUrl='http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(userPageLink)+'&t='+encodeURIComponent(App.Share.topicName);window.open(shareUrl,'top7sharer','toolbar=0,status=0,width=626,height=436,screenX=100,left=100,screenY=100,top=100');return sharecallback(true);}
App.Share.useSharer=true;App.Share.RankToWall=function(autoPublish,sharecallback,targetid,similarityobj){App.Share.topicShareShortURL=App.Share.topicShareLink();var userRanking=App.Share.getUserRanking();var topicObj={'id':App.topicId,'name':App.Share.topicName,'items':userRanking,'ref':'fs','postRankData':{'userRankingItems':userRanking}};App.traceInfo('RankToWall fired',topicObj);if(!targetid){if(App.Share.useSharer==true){App.Share.showSharer(topicObj,sharecallback);return;}}
else{topicObj['similarity']=similarityobj['similarity'];topicObj['similar']=similarityobj['similar'];topicObj['exact']=similarityobj['exact'];topicObj['othersRankingIds']=similarityobj['rankingids'];topicObj['targetTop7id']=similarityobj['targetTop7id'];var exactArray=[],similarArray=[];var otherRankingIdsArray=similarityobj['rankingids'].split(",");for(var j=0;j<otherRankingIdsArray.length;j++){for(var i=0;i<userRanking.length;i++){if(userRanking[i].id==otherRankingIdsArray[j]){if(i==j){exactArray.push(userRanking[i]);}
else{similarArray.push(userRanking[i]);}}}}
topicObj['exactItems']=exactArray;topicObj['similarItems']=similarArray;}
var postRankDataObj=topicObj.postRankData;App.Share.sharingData=[topicObj,postRankDataObj,autoPublish,targetid,"ShareInfoTmpl",0,sharecallback];if(autoPublish&&!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingData);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingData);}
App.Share.facebookRealShare=function Top7_App_Share_facebook(topicObj,postRankDataObj,autoPublish,targetId,templateName,chid,sharecallback){var SharedInfo=App.Share.getInfo(topicObj,postRankDataObj,templateName,chid);if(!SharedInfo)return;var chidStr=(chid!=0)?"&chid="+chid:"";var tmpl=SharedInfo._tmpl||{};var properties={};var ref="";var attachmentHref="";var attachmentHrefRank="";App[templateName].referrer="";if(topicObj['ref']!=undefined){ref="?r="+topicObj['ref'];App[templateName].referrer=topicObj['ref'];attachmentHref=App.Share.topicShareLink({r:topicObj['ref']});if(topicObj['ref']=="in"){attachmentHref=App.Share.topicShareLink({r:topicObj['ref']},true);}
attachmentHrefRank=App.Share.topicShareLink({r:topicObj['ref']},true);}
if(App[templateName].showproperties)
{if(targetId){properties[".:"]="We have "+(topicObj['exact']!="0"?topicObj['exact']:"no")+" perfect matches and "+(topicObj['similar']!="0"?topicObj['similar']:"no")+" matches:";for(var i=0;i<topicObj['exactItems'].length;i++){properties["Perfect Match "+(i+1)*1+":"]={text:topicObj['exactItems'][i].title,href:'http://'+(App.domain).replace(/^www\./,'')+'/item/'+topicObj['exactItems'][i].id};}
for(var i=0;i<topicObj['similarItems'].length;i++){properties["Match "+(i+1)*1+":"]={text:topicObj['similarItems'][i].title,href:'http://'+(App.domain).replace(/^www\./,'')+'/item/'+topicObj['similarItems'][i].id+"?r=fs"};}
attachmentHref='http://'+(App.domain).replace(/^www\./,'')+'/top/'+App.topicId+'/'+App.Share.topicName+'/'+App.userID+ref+"#compare/"+topicObj['targetTop7id'];properties["View"]={text:"Check out my full list!",href:attachmentHref};}
else{var propertiesCount=7;var propertyLinksCount=1;var propertyTextLimit=75;for(var i=0;i<7;i++){if(!tmpl['user-item-'+i+'-title'])break;if(i>=propertiesCount)continue;var propertyText=tmpl['user-item-'+i+'-title'];if(propertyText.length>propertyTextLimit){propertyText=propertyText.substr(0,propertyTextLimit-3)+'...';}
properties[i+1]=propertyText;if(tmpl['user-item-'+i+'-prop']){tmpl['user-item-'+i+'-prop']['text']=propertyText;tmpl['user-item-'+i+'-prop']['href']+=ref;properties[i+1]=tmpl['user-item-'+i+'-prop'];}}
properties["Play"]={text:"What are your top "+topicObj['name']+"?",href:attachmentHrefRank};}}
var attachment={'name':SharedInfo.name,'href':(App.topKey!=5?attachmentHref:"http://www.facebook.com/sport55"),'caption':(App.publisherDisplayName!=undefined&&App.publisherDisplayName!="")?App.publisherDisplayName:SharedInfo.caption,'description':SharedInfo.description,'media':[],'properties':properties};var mediaHrefSuffix="";if(App[templateName].referrer!=""){mediaHrefSuffix='?r='+encodeURIComponent(App[templateName].referrer+chidStr);}
attachment.media.push({'type':'image','src':SharedInfo.image,'href':attachmentHref});var links=[{'text':'Rank this topic','href':attachmentHrefRank}];status=App.Share.status;share_params={method:'stream.publish',message:status,attachment:attachment,action_links:links,target_id:targetId};var TmplData={};TmplData['bigtitle']=App[templateName].bigtitle;if(topicObj.friendName){TmplData['friendName']=topicObj.friendName;TmplData['bigtitle']=Utils.tmpl(App[templateName].bigtitle,TmplData);}
var extra_tmpl={'actor':App.User.username,'top7icon':"http://"+App.domain+"/dialog/top7icon.gif",'fbUserImg':"http://graph.facebook.com/"+App.User.fbid+"/picture",'fbid':App.User.fbid,'bigtitle':TmplData['bigtitle'],'whatsonmind':App[templateName].whatsonmind,'friendName':TmplData['friendName']}
if(autoPublish&&(!App.Share.shared[topicObj.id]||targetId)&&App.Facebook.user_perms&&App.Facebook.user_perms.publish_stream=='1'){if(!targetId)App.Share.shared[topicObj.id]=true;var autocallback=function(response){if(typeof response!='object'&&response){sharecallback(true);}
else{if((!response||response.error)){var errmsg='Share.js failed autopublish:';if(response.error&&response.error.message)errmsg+=' '+response.error.message;App.ActionLog.add('publish',errmsg);}
if(App.Share.sharingData){App.Facebook.user_perms=null;App.Share.facebookRealShare.apply(this,App.Share.sharingData);}
else
{sharecallback(false);}}}
FB.api(share_params,App.Facebook.Logback("App.Share.facebookRealShare",true,autocallback));}else{FB.ui(share_params,App.Facebook.Logback("App.Share.facebookRealShare",true,function(){sharecallback(true);}));}}
App.Share.updateTwitterButton=function Top7_App_Share_twitter(){var pattern="Check out @Top7 %topic-title%! %top-item-twitter-hash% is #1. What's your take?"
if(!App.Rank.topicID||!App.User.id)return false;var TmplData=App.Share.getTopicDetailsShareRail();if(!TmplData.topitem)pattern="Check out @Top7 %topic-title%! What's your take?"
TmplData['short-url']="http://"+App.domain+"/top/"+App.Rank.topicID+"/"+App.Share.topicNameDashed;var shortText=Utils.tmpl(pattern,TmplData);$(".twitter-rail-button").attr("data-url",TmplData['short-url']).attr("data-text",shortText);return true;}
App.Share.twitter=function Top7_App_Share_twitter(){if(!App.Rank.topicID||!App.User.id)return false;var TmplData=App.Share.getTopicDetails();TmplData['short-url']="http://"+App.domain+"/top/"+App.Rank.topicID+"/"+App.Share.topicNameDashed+"/"+App.User.id;var shortText=Utils.tmpl(App.ShareTopicInfoTmpl.shorttext,TmplData);var twitter_url='http://twitter.com?status='+encodeURIComponent(shortText);var wnd=window.open(twitter_url,'_blank');wnd.focus();return true;}
App.Share.getTopicDetails=function(){var userRanking=App.Share.getUserRanking();return{'username':App.User.username,'topic-title':App.Share.topicName,'short-url':App.Share.topicShareLink(),'topic-desc':App.Share.topicDescription,'top-item':userRanking[0].title,'top-item-twitter-hash':Utils.tweetHashIt(userRanking[0].title)}}
App.Share.getTopicDetailsShareRail=function(){var title=$("li",".results").attr("data-sort-name");return{'username':App.User.username,'topic-title':App.Share.topicName,'short-url':App.Share.topicShareLink(),'topic-desc':App.Share.topicDescription,'top-item':title,'top-item-twitter-hash':Utils.tweetHashIt(title)}}
App.Share.topicFacebook=function(){var TmplData=App.Share.getTopicDetails();var attachment={'name':Utils.tmpl(App.ShareTopicInfoTmpl.name,TmplData),'href':App.Share.topicShareLink({r:'FS'}),'caption':Utils.tmpl(App.ShareTopicInfoTmpl.caption,TmplData),'description':Utils.tmpl(App.ShareTopicInfoTmpl.description,TmplData),'media':[]};var links=[{'text':'Rank this Topic','href':App.Share.topicShareLink({r:'FS'})}];FB.ui({method:'stream.publish',message:'',attachment:attachment,action_links:links,user_prompt_message:App.ShareInfoTmpl.shareLinkText},App.Facebook.Logback("App.Share.topicFacebook",false,function(){}));FB.Canvas.setAutoResize(true,100);}
App.Share.comment=function(userText,imgUrl){var TmplData=App.Share.getTopicDetails();var attachment={'name':Utils.tmpl(App.Comments.postCommentTmpl.name,TmplData),'href':App.Share.topicShareLink({r:'CM'}),'caption':Utils.tmpl(App.Comments.postCommentTmpl.caption,TmplData),'description':Utils.tmpl(App.Comments.postCommentTmpl.description,TmplData),'media':[{type:'image',href:App.Share.topicShareLink({r:'CM'}),src:'http://'+App.domain+imgUrl}]};var links=[{'text':'Rank this Topic','href':App.Share.topicShareLink({r:'CM'})}];FB.api({method:'stream.publish',message:userText,attachment:attachment,action_links:links},App.Facebook.Logback("App.Share.comment",false,function(){}));}
App.Share.topicTwitter=function(){var TmplData=App.Share.getTopicDetails();var shortText=Utils.tmpl(App.ShareTopicInfoTmpl.shorttext,TmplData);var twitter_url='http://twitter.com?status='+encodeURIComponent(shortText);var wnd=window.open(twitter_url,'_blank');wnd.focus();return true;};App.Share.topicShortUrl=function(topicId,topkey){var topicHash=topicId.toString(36);return'http://'+App.domain+'/-'+topicHash+'-'+(topkey||1);}
App.Share.tumblrPost=function(topicId,userId,view,title,url){var viewSelector=$('.results-view.selected');var viewMode=view||viewSelector.attr('data-view')||'blog';var text=$.ajax({url:'/share/ranking/plain/true/view/'+viewMode+'/topic/'+topicId+'/user/'+userId,async:false}).responseText;var tfrm=$('<form></form>').attr({action:'http://www.tumblr.com/share',method:'post',target:'_blank'});var params={u:url||document.location.href,t:title||$('#topic-page .title h1.topic-title').text(),s:text,v:'3',type:'regular'};for(var i in params)$('<input type="hidden">').attr({name:i,value:params[i]}).appendTo(tfrm);tfrm.appendTo('body').get(0).submit();return false;};App.provide('Rank');App.require('Share');var firstTopic=true;App.Rank.init=function(){$('.share-to-facebook').click(App.Rank.shareFaceBook);$('.share-to-twitter').click(App.Rank.shareTwitter);var toolTipHandle=$('<a id="morearrow" class="more-info greenLink column last" rel=".topic-stat-info">&nbsp;</a>').appendTo('.tooltip-handle');$('<a class="column more-info greenLink last close">&nbsp;</a>').appendTo('.info-btn-handle');App.Rank.bindTooltip(toolTipHandle);}
App.Rank.setTopicDetails=function(topic){document.title='Rank your Top 7 '+topic.name;window.App.pageHash=topic.name;try{if(!firstTopic)$('#gaiframe').get(0).src='http://'+App.domain+'/fbcanvas/ga.php'+'?title='+topic.name;}
catch(e){}
$("#morearrow").show();topic.description=topic.description?topic.description:'&nbsp;'
App.Rank.topicID=topic.id;App.Share.sid=topic.nameHash;App.Share.topicShareURL=topic.shareURL;App.Share.topicShareShortURL='http://'+(App.domain).replace(/^www\./,'')+'/-'+App.Share.sid;App.Share.topicName=topic.name;App.Share.topicDescription=topic.description;if(!firstTopic||App.state=="site")App.Comments.reloadWith($('#topic_comments'),0,topic.id,0,20);App.Facebook.switchLike();App.Event.fire('topic-load',topic);App.Rank.updateTopicHeader(topic);bindFollowUpdates();}
App.Rank.shareFaceBook=function(){App.Share.topicFacebook();}
App.Rank.shareTwitter=function(){App.Share.topicTwitter();}
App.Rank.bindTooltip=function(handle){$.cluetip.setup({insertionElement:'.maingame'});$(handle).cluetip({local:true,cluetipClass:'jtip',width:App.RankWidget.tooltipWidth,sticky:true,dropShadow:false,showTitle:false,onShow:function(ct,c){ct.offset({top:$(handle).offset().top-5,right:$($('.topic-header-holder').get(0)).offset().right+200,left:((App.rtl==1)?0:$($('.topic-header-holder').get(0)).offset().left+419)});},closePosition:'title',positionBy:'bottomTop',mouseOutClose:true});}
App.Rank.layouts={'1':{'tooltipHolder':'topic-description','tooltipContent':''},'2':{'tooltipHolder':'topic-title','tooltipContent':''}}
App.Rank.updateTopicHeader=function(topic){var headerHolder=$('.topic-header-holder');if(headerHolder.length==0)return;var headerWidth=App.RankWidget.width;var tooltipWidth=340;var descriptionWidth=tooltipWidth-50;var topicDescriptionLimit=descriptionWidth>500?128:75;var topicDescription=$('.topic-description');var topicDescriptionMore=$('.topic-description-more');var topicName=$('.topic-prefix .topic-name');var topicCreateDate=$('.topic-create-date');var topicRankingsNubmer=$('.topic-rankings-number');var topicContributorsNubmer=$('.topic-contributors-number');var topicMasterImage=$('.ranker-image img');var profileLink='/profile/'+topic.creator.id;var topicMasterName=$('.user-name a, .user-name-fb','.topicMaster-ranker-holder, .topic-header-holder');var topicMasterLink=$('.user-name a','.topicMaster-ranker-holder, .topic-header-holder');var profilePicPrefix='/writable/cacheFiles/thumbs/30x30';var topicMasterTopularity=$('.topicMaster-topularity');var topicItemsNumber=$('.topic-items-number');var followLink=$('.sidebar_follow_link');var followClass=topic.creator.following?'unfollowLink':'followLink';followLink.attr({'id':'user_'+topic.creator.id,'userid':topic.creator.id}).find('a').removeClass('followLink unfollowLink').addClass(followClass);if(App.User.id==topic.creator.id){followLink.hide();}
else{followLink.show();}
var toolTipHandle=$($('.more-info').get(0));if(toolTipHandle.length==0){App.RankWidget.tooltipWidth=tooltipWidth;App.Rank.init();}
if(App.Share.topicShareShortURL){var sharelink='<a target="_top" class="greenLink" href="%url%">%url%</a>';$('.topic-short-url').html(Utils.tmpl(sharelink,{url:App.Share.topicShareShortURL}));}
topicName.html(topic.name);topicDescription.add(topicDescriptionMore).html("<br><hr>"+topic.description+"<br><br><span>Created on: "+topic.dateCreated+"</span>");headerHolder.css('visibility','');App.Text.overflow();topicMasterName.html(topic.creator.name);topicMasterLink.attr('href',profileLink);topicMasterImage.attr('src',profilePicPrefix+topic.creator.image);topicMasterImage.parent('a').attr({'href':profileLink,'title':topic.creator.name});topicCreateDate.html(topic.dateCreated)
topicRankingsNubmer.html(topic.rankingsNumber||0);topicContributorsNubmer.html(topic.contributorsNumber||0);topicMasterTopularity.html(topic.creator.topularity);topicItemsNumber.html(topic.numItems);if(topic.numItems==1)
{$('#itempluralLabel').hide();$('#itemLabel').show();}
else
{$('#itemLabel').hide();$('#itempluralLabel').show();}
if(topic.rankingsNumber==1)
{$('#rankerpluralLabel').hide();$('#rankerLabel').show();}
else
{$('#rankerLabel').hide();$('#rankerpluralLabel').show();}
if(topic.contributorsNumber==1)
{$('#contributorpluralLabel').hide();$('#contributorLabel').show();}
else
{$('#contributorLabel').hide();$('#contributorpluralLabel').show();}
topicDescription.parent().css('width',tooltipWidth+'px');topicDescriptionMore.parent().css('width',(tooltipWidth-10)+'px');if(topic.description.length>topicDescriptionLimit||App.topKey!=1){$("#morearrow").show();}else{$("#morearrow").hide();}
topicDescription.css('width',descriptionWidth+'px');if(App.topKey==1){topicDescriptionMore.css('width',(App.RankWidget.tooltipWidth-50)+'px');}
if(App.topKey==2){var prefix=$('.topic-prefix').get(0);var hndl=$('.tooltip-handle').get(0);var nwd=$(prefix).width()+10+$(hndl).width();topicDescriptionMore.css('width',(App.RankWidget.tooltipWidth-50)+'px');}
$("#sidebar").stop().fadeTo(3500,1);}
App.Rank.login=function(flashcallback){var flashCallbackWrap=function($allowWasMade,$newGateway){var flashWidget=$('#MainGame_swf').get(0);if(flashWidget)flashWidget[flashcallback]($allowWasMade,$newGateway);}
App.Facebook.lazyLogin(function(response){if(response.authResponse){flashTrackEvent(gatitle,"Delayed Allow Login","label",1);var params={signed_request:FB.getAuthResponse().signedRequest}
if(!params.signed_request){var queryParams=Utils.queryParams(document.location.search);if(queryParams.signed_redquest){params.signed_request=queryParams.signed_request;}}
if(!App.User.id){FB.api('/me',App.Facebook.Logback("App.Rank.login",false,function(response){App.User.username=response.first_name;App.User.fbid=response.id;flashCallbackWrap(true,'/data/phpHooks/amf/gateway.php'+Utils.buildQueryParams(params));}));}
else{flashCallbackWrap(true,'/data/phpHooks/amf/gateway.php'+Utils.buildQueryParams(params));}}
else{flashTrackEvent(gatitle,"Dont Allow Clicked","label",1);flashCallbackWrap(false,"",0);}},App.perms);}
App.Rank.rankingURL=function(userID,topicID){var topKey=1;var userIDhash=(userID*1).toString(36);var topicIDhash=(topicID*1).toString(36);return'http://'+App.domain+'/0'+userIDhash+'-'+topicIDhash+'-'+topKey;};$(function(){$(".trackclick").live('click',function(){var id=$(this).attr('data-id');flashTrackEvent(id,"Clicked",App.Share.topicName,1);App.log(id+" Clicked");});});;App.provide('Text');App.Text.overflow=function(){$('.textOverflow').textOverflow('...');}
App.Text.markers=function(){if(!App.Text.map){$.ajax({url:'/js/archive/text-markers.js',async:false,cache:true,dataType:'json',success:function(data){App.Text.map=data;}});}
return App.Text.map;}
var $tm=App.Text._=function(category,marker,params){var text=App.Text.markers()[category][marker];if(params){return Utils.tmpl(text,params);}else return text;};App.provide('TopPicks');App.TopPicks.update=function TopPicks_Update(idx){if(idx%4==3){$(this).removeClass('space-18');}else{$(this).addClass('space-18');}};App.provide('MyChoicesEditor');App.MyChoicesEditor.serviceURL='/js/api/?method=User.Choices';App.MyChoicesEditor.choices={};App.MyChoicesEditor.init=function(block,page_load_func){App.MyChoicesEditor.root=block;App.MyChoicesEditor.pageLoad=window[page_load_func]||function(){};if(typeof window[page_load_func]!='function'){App.MyChoicesEditor.refreshBindings();}else{App.Event.subscribe('page-change',function(block,page){App.MyChoicesEditor.loadedPage=page;App.MyChoicesEditor.refreshBindings();});}}
App.MyChoicesEditor.refreshBindings=function(){App.MyChoicesEditor.topics=$('.topPick',App.MyChoicesEditor.root);App.MyChoicesEditor.topics.each(App.MyChoicesEditor.bind);}
App.MyChoicesEditor.bind=function(){var node_title=$('.title-holder',this).get(0);var node_handle=$('.handle',this).get(0);var node_hider=$('<div class="hide-icon">&times;</div>').get(0);var node_adder=$('<div class="add-icon">+</div>').get(0);this._cp={'title':node_title,'handle':node_handle,'hider':node_hider,'adder':node_adder,'show':!$(this).is('.hidden-node'),'topic':$(this).attr('data-topic')};$(node_title).append(node_hider).append(node_adder);App.MyChoicesEditor.updateState.apply(this);$(this._cp.hider).click(Utils.hitch(this,App.MyChoicesEditor.hide));$(this._cp.adder).click(Utils.hitch(this,App.MyChoicesEditor.add));}
App.MyChoicesEditor.updateState=function(){if(this._cp.show){$(this).removeClass('hidden-node');$(this._cp.hider).show();$(this._cp.adder).hide();}else{$(this).addClass('hidden-node');$(this._cp.adder).show();$(this._cp.hider).hide();}
App.MyChoicesEditor.choices[this._cp.topic]=this._cp.show;}
App.MyChoicesEditor.saveState=function(){var hidden_topics=[];$.each(App.MyChoicesEditor.choices,function(topic,state){if(!state)hidden_topics.push(topic);});$.post(App.MyChoicesEditor.serviceURL+'.save',{hide:hidden_topics.join(',')},App.MyChoicesEditor.saveCallback,'json');}
App.MyChoicesEditor.saveCallback=function(response,state,xhr){App.MyChoicesEditor.pageLoad(App.MyChoicesEditor.loadedPage);App.log(response,App.MyChoicesEditor.choices);}
App.MyChoicesEditor.hide=function(){this._cp.show=false;App.MyChoicesEditor.updateState.apply(this);App.MyChoicesEditor.saveState();}
App.MyChoicesEditor.add=function(){this._cp.show=true;App.MyChoicesEditor.updateState.apply(this);App.MyChoicesEditor.saveState();};App.provide('Cooltip');App.require('Text');App.Cooltip.settings={width:320,height:350};App.Cooltip.init=function(opts){$('.cooltip .handle').cluetip({local:true,cluetipClass:'cooltip',width:App.Cooltip.settings.width,height:App.Cooltip.settings.height,sticky:true,dropShadow:$.browser.msie?true:false,showTitle:false,onActivate:App.Cooltip.activate,onShow:App.Cooltip.show,closePosition:'title',positionBy:'bottomTop',mouseOutClose:true});}
App.Cooltip.activate=function CooltipActivate(el,evt){$('.cluetip-cooltip').css('visibility','hidden');return true;}
App.Cooltip.show=function CooltipShow(ct,c){var handle=$('.handle',$(this).parents('.cooltip'));var grip=$('.grip',ct);var handleDim=handle.offset();var gripDim=grip.offset();var cooltipDim=ct.offset();var newDim={top:cooltipDim.top+Math.floor(handleDim.top-gripDim.top),left:cooltipDim.left+Math.round(handleDim.left-gripDim.left)}
ct.offset(newDim);$('#cluetip-title',ct).remove();ct.css('visibility','');App.Text.overflow();};App.provide('MoreTopics');App.MoreTopics.topicsPerView=12;function topicChanged(topic)
{try{App.MoreTopics.currentTopicID=topic.id;for(var i=0;i<App.MoreTopics.categories.length;i++)
{var category=App.MoreTopics.categories[i];var categoryLinkDiv=document.getElementById('categoryLink'+i);if(category['topicIDs'].length==1&&category['topicIDs'][0]==App.MoreTopics.currentTopicID)
{$(categoryLinkDiv).addClass('hidden');}
else
{$(categoryLinkDiv).removeClass('hidden');}}
updateTopics(0);}catch(e){App.log(e)}}
function updateCategories(data)
{if(data==null)
{return;}
App.log(data);var categories=data['categories'];if(App.MoreTopics.featuredTopics){categories.splice(0,0,{'name':'<b>Featured Topics</b>','topicIDs':App.MoreTopics.featuredTopics});}
categories.push({'name':'<b>Brands</b>','topicIDs':[-1001,-1002,-1003,-1004,-1005]});var topics=data['topics'];$.extend(App.MoreTopics,{categories:categories||[],topics:topics||[],categoryIndex:0,topicIndex:0});showCategories();categoryLinkDiv=document.getElementById('categoryLink'+App.MoreTopics.categoryIndex);$(categoryLinkDiv).addClass("selected");updateTopics(0);}
function showCategories()
{var category;var categoryLink;var categoriesListDiv=document.getElementById('categoriesList');if(!categoriesListDiv)return;for(var i=0;i<App.MoreTopics.categories.length;i++)
{category=App.MoreTopics.categories[i];if(category['topicIDs'].length==0||(category['topicIDs'].length==1&&category['topicIDs'][0]==App.MoreTopics.currentTopicID))
{App.MoreTopics.categories.splice(i,1);if(i==App.MoreTopics.categories.length)
{break;}
category=App.MoreTopics.categories[i];}
categoryLink=document.createElement('a');categoryLink.innerHTML=category['name']+'&nbsp;<span class="small">('+category['topicIDs'].length+')</span>';categoriesListDiv.appendChild(categoryLink);categoryLink.href='#';$(categoryLink).attr('categoryIndex',i);$(categoryLink).attr('id','categoryLink'+i);$(categoryLink).click(function(){try
{switchCategory($(this).attr('categoryIndex'));}
catch(ex)
{}
return false;});$(categoryLink).addClass('category-link');$(categoryLink).addClass('greyLink');}}
function switchCategory(categoryIndex)
{if(App.MoreTopics.categoryIndex==categoryIndex)
{return;}
var categoryLinkDiv=document.getElementById('categoryLink'+App.MoreTopics.categoryIndex);$(categoryLinkDiv).removeClass("selected");categoryLinkDiv=document.getElementById('categoryLink'+categoryIndex);$(categoryLinkDiv).addClass("selected");App.MoreTopics.categoryIndex=categoryIndex;App.MoreTopics.topicIndex=0;updateTopics(0);}
function updateTopics(topicIndexDelta)
{var category=App.MoreTopics.categories[App.MoreTopics.categoryIndex];var topicIDs=category['topicIDs'].slice();var currentTopicIndex=$.inArray(App.MoreTopics.currentTopicID,topicIDs);if(currentTopicIndex>-1)
{topicIDs.splice(currentTopicIndex,1);}
var newTopicIndex=App.MoreTopics.topicIndex+topicIndexDelta*App.MoreTopics.topicsPerView;if(newTopicIndex>=0&&newTopicIndex<topicIDs.length)
{App.MoreTopics.topicIndex=newTopicIndex;}
else
{return;}
if(App.MoreTopics.topicIndex>0)
{$('#prevTopicLink').removeClass("prevArrowLinkDisabled");}
else
{$('#prevTopicLink').addClass("prevArrowLinkDisabled");}
if(App.MoreTopics.topicIndex+App.MoreTopics.topicsPerView<topicIDs.length)
{$('#nextTopicLink').removeClass("nextArrowLinkDisabled");}
else
{$('#nextTopicLink').addClass("nextArrowLinkDisabled");}
var topicsListDiv=document.getElementById('topicsList');topicsListDiv.innerHTML='';var tmpl='<div class="topic column">\n\
<div class="pic">\n\
  <a target="_top" href="%link%">\n\
    <img src="%image%" width="%width%" height="%height%">\n\
  </a>\n\
</div>\n\
<div class="name"><a class="greenLink" target="_top" href="%link%">%name%</a></div>\n\
<div class="rankers">%rankers%</div>\n\
</div>';for(var i=App.MoreTopics.topicIndex;i-App.MoreTopics.topicIndex<App.MoreTopics.topicsPerView&&i<topicIDs.length;i++)
{var topic=App.MoreTopics.topics[topicIDs[i]];if(!topic||!topic.image){continue;}
var topicBlockHTML=Utils.tmpl(App.MoreTopics.topicTemplate,{'name':topic['name'],'link':topic['url'],'image':topic['image'],'width':'100%','height':'100%','rankers':(topicIDs[i]>=0)?topic['rankersCount']+' Rankers':'&nbsp;'});$(topicsListDiv).append(topicBlockHTML).find('.ellipsis').ellipsis();}}
function updateError()
{}
$(function(){if($('#topicsList').length==0)return;$('#prevTopicLink').click(function(){try{updateTopics(-1);}catch(ex){}
return false;});$('#nextTopicLink').click(function(){try{updateTopics(1);}catch(ex){}
return false;});App.Event.subscribe('topic-load',topicChanged);});;App.provide('FacebookFeaturedTopics');App.FacebookFeaturedTopics.updateTopicList=function(data){if(data==null||data.length==0){return;}
App.FacebookFeaturedTopics.updateFeaturedTopics(data);}
App.FacebookFeaturedTopics.featuredTopicsSnippet='<div class="column featured-topic %class%"><div class="pic"><a href="%topicLink%" target="_top"><img src="%topicImage%" width="100%" height="100%"></a></div><div class="head"><a href="%topicLink%" target="_top" class="greenLink">%topicName%</a></div></div>';App.FacebookFeaturedTopics.updateFeaturedTopics=function(featuredTopicsList){var htmlList='';var cnt=0;for(var i=0;i<featuredTopicsList.length;i++){var topicInfo=featuredTopicsList[i];cnt++;var snipetParams={'topicName':topicInfo.name,'topicImage':topicInfo.image,'topicLink':topicInfo.url,'class':((cnt%6!=0)?'space-30':'last')};htmlList+=Utils.tmpl(App.FacebookFeaturedTopics.featuredTopicsSnippet,snipetParams);continue;}
htmlList+='<div class="clear"></div>';$('#featuredTopicsList').html(htmlList);}
App.FacebookFeaturedTopics.updateList=function(topic){if(!topic||!topic.id)return;$.ajax({data:{'action':'InitTopicLists','topicID':topic.id,'userID':App.User.id,'topKey':App.topKey},dataType:'json',success:App.FacebookFeaturedTopics.updateTopicList,type:'POST',url:document.location.pathname});};App.provide('ActivitySlider');App.ActivitySlider.load=function(topic){var topicId=topic.id;$('#topicRankersCount').html(topic.rankingsNumber);$('#rankedTopicName').html('<a href="'+App.Share.topicShareShortURL+'">'+topic.name+'</a>');$.ajax({data:{'action':'get-activity','topicId':topicId},dataType:'json',success:App.ActivitySlider.update,type:'POST',url:document.location.pathname});}
App.ActivitySlider.hide=function(){$('#topicActivity').hide();}
App.ActivitySlider.update=function(data){if(data.content){$('#topicActivity').show();$('#activitySlider').unbind().html('');$('#activitySlider').html(data.content).carouFredSel({visibleItems:4,autoPlay:false,prev:{button:$('#topicActivity .prevArrowLink')},next:{button:$('#topicActivity .nextArrowLink')}});}else{App.ActivitySlider.hide();}};App.provide('RunningActivity');App.RunningActivity.displayAction='topicRanking';App.RunningActivity.poolURL='/homepage';App.RunningActivity.displayTmpl='<div class="running-item">\n\
<div class="column last"><img class="pad5" src="%userProfileImageURL%" width="30"/></div>\n\
<div class="push-1 last pad0"><img class="pad5" src="%topicImageURL%" /></div>\n\
%userLink% ranked %topicLink%<br/><span class="quiet">%timeRanked%</span>\n\
<div class="clear"></div>\n\
<hr class="pad10"/>\n\
</div>';App.RunningActivity.init=function(opts){var default_settings={activityCount:15,category:-1,runningCount:8,fetchInterval:1000*50,displayInterval:1000*6,imageDim:'72x48',animate:{height:'toggle',opacity:'toggle'}};var settings=$.extend(default_settings,opts||{});App.traceInfo('running-activity','init');App.RunningActivity.start.call(App.RunningActivity,settings);}
App.RunningActivity.start=function(settings){this.lastItemAgeInSeconds=0;this.storage={};this.pool=[];this.running=false;this.locked=false;this.activityCount=settings.activityCount;this.category=settings.category;this.runningCount=settings.runningCount;this.fetchInterval=settings.fetchInterval;this.displayInterval=settings.displayInterval;this.imageDim=settings.imageDim;this.animate=settings.animate;App.traceInfo('running-activity','start');this.fetch();this.fetchTimer=window.setInterval(Utils.hitch(this,this.fetch),this.fetchInterval);this.displayTimer=window.setInterval(Utils.hitch(this,this.display),this.displayInterval);}
App.RunningActivity.fetch=function(callback){if(this.running)return;App.traceInfo('running-activity','fetch-tick');App.Service.connect('Activity').method('get')({activityCount:this.activityCount,category:this.category},Utils.hitch(this,this.show));if(callback&&typeof(callback)==="function"){callback();}}
App.RunningActivity.suck=function(waitTimeout,callback){if(!waitTimeout)waitTimeout=13;window.setTimeout(Utils.hitch(App.RunningActivity,function(){this.running=false;this.fetch(callback);}),waitTimeout);}
App.RunningActivity.show=function(data){this.running=false;while(data.length){var item=data.pop();if(!this.lastItemAgeInSeconds)this.lastItemAgeInSeconds=item.secondsAgo;this.lastItemAgeInSeconds=Math.min(this.lastItemAgeInSeconds,item.secondsAgo);if(item.actionName!=App.RunningActivity.displayAction)continue;var sliceId=(item.actionName+'-'+item.topicName+'-'+item.userID);if(this.storage[sliceId]||this.lastItemAgeInSeconds<item.secondsAgo)continue;this.storage[sliceId]=true;this.pool.push(item);}
App.traceInfo('running-activity','show');this.display.call(this);this.running=true;}
App.RunningActivity.prepare=function(item){item.time=item.timeRanked;var userURL,topicURL;switch(App.state){case'fb':userURL=App.baseURL+'/toppicks/'+encodeURIComponent(item.userName)+'/'+item.userID;topicURL=item.topicLinkFacebook;break;case'site':userURL='/profile/'+item.userID+'/'+encodeURIComponent(item.userName);topicURL=item.topicLinkSite;break;default:return;break;}
item.userLink='<a target="_top" class="greenLink user-link ellipsis" style="width: 115px;" href="'+userURL+'">'+item.userName+'</a>';item.topicLink='<a target="_top" class="greenLink topic-link" style="color: #745caf; font-weight: bold;" href="'+topicURL+'/rank'+'">'+item.topicName+'</a>';item.link=topicURL;if(item.topicImageURL&&this.imageDim){var dimSource=item.topicImageURL;var dim=dimSource.replace(/.*\/thumbs\/(\d+)x(\d+)\/writable.*/,'$1x$2');item.topicImageURL=dimSource.replace(dim,this.imageDim);}
return Utils.tmpl(this.displayTmpl,item);}
App.RunningActivity.display=function(){App.traceInfo('running-activity','display-tick');if($('#runningActivity').length==0){App.traceWarn('running-activity','stopped');window.clearInterval(this.fetchTimer);window.clearInterval(this.displayTimer);this.pool=[];this.storage={};this.running=false;this.locked=true;}
if(this.pool.length==0||this.locked)return;this.locked=true;var runningItems=$('.running-item','#runningActivity');if(runningItems.length>=this.runningCount){$('.running-item:last','#runningActivity').animate(this.animate,1000,function(){$(this).remove();})}
if(runningItems.length==0){for(var j=1;j<this.runningCount;j++){if(this.pool.length)
$('#runningActivity').prepend(App.RunningActivity.prepare.call(this,this.pool.shift())).find('.ellipsis').ellipsis();}}
if(!this.pool.length){this.locked=false;return;}
var item=this.pool.shift();var displayItem=App.RunningActivity.prepare.call(this,item);$(displayItem).css('display','none').prependTo('#runningActivity').animate(this.animate,1000,function(){App.RunningActivity.locked=false;$('hr:last','#runningActivity').css('visibility','hidden');});if(this.pool.length==1){this.fetch();}};App.provide('ActionLog');App.provide('LogService');App.LogService=App.Service.connect('Log');App.ActionLog.session={id:Utils.unihash(),start:Utils.unique(),msgCount:0}
App.ActionLog.url='/js/api/?method=Log.action';App.ActionLog.callback=function(data){if(data&&data.action){App.traceInfo('acton-logged',data.action);}};App.ActionLog.add=function(action,message){if(Utils.queryParams().skipLog)return App.traceInfo('FAKE-LOG',action,message);App.ActionLog.session.msgCount++;App.LogService.method('action')({"start-time":Utils.utc(),action:action,message:message,sid:App.ActionLog.session.id,mid:App.ActionLog.session.msgCount},App.ActionLog.callback);};App.ActionLog.timeoutfifteen=function(opts){if(opts.callData&&!opts.callData.ret){App.traceInfo('ajax timeout',opts);opts.callData.timeout=true;var serviceMethod=App.Service.isServiceMethod(opts);if(serviceMethod){App.ActionLog.add('js-timeout','Time out of 15 seconds, called JS API: '+serviceMethod+', from:'+document.location.href+' ('+opts.callData.unihash+')');}else{App.ActionLog.add('js-timeout','Time out of 15 seconds, called: '+opts.url+', from:'+document.location.href+' ('+opts.callData.unihash+')');}}};$(function(){return;window.onerror=function(msg,url,line){if(typeof msg=='object'){msg=FB.JSON.stringify(msg);}
if(msg&&msg.indexOf('Location.toString')!=-1)return true;var logLine='JSMSG:'+msg+"\nJSURL:"+url+"\nJSLINE:"+line;App.ActionLog.add('error',logLine);return true;};$('html').ajaxSend(function(e,xhr,opts){if(!App.Service.isServiceMethod(opts,'Log.action')){opts.callData={starttime:new Date(),ret:false,timeout:false,unihash:Utils.unihash()};xhr.timeoutErrorTimer=setTimeout(Utils.hitch(this,App.ActionLog.timeoutfifteen,opts),15000);}});var requestFinishCallback=function(e,xhr,opts){if(xhr&&xhr.timeoutErrorTimer){clearTimeout(xhr.timeoutErrorTimer);};if(opts&&opts.callData&&!App.Service.isServiceMethod(opts,'Log.action')){opts.callData.ret=true;if(opts.callData.timeout){var diff=new Date();var serviceMethod=App.Service.isServiceMethod(opts);if(serviceMethod){var msg='Response after 15 sec time out. called JS API: '+serviceMethod+', from:'+document.location.href+', took: '+diff.setTime(diff-opts.callData.starttime)+'ms.'+' ('+opts.callData.unihash+')';}else{var msg='Response after 15 sec time out. called: '+opts.url+', from:'+document.location.href+', took: '+diff.setTime(diff-opts.callData.starttime)+'ms.'+' ('+opts.callData.unihash+')';}
App.ActionLog.add('js-timeout',msg);App.traceWarn('ajax response after 15 sec',msg);}}}
$('html').ajaxSuccess(requestFinishCallback);$('html').ajaxError(requestFinishCallback);});;App.provide('mediaWatch');App.Event.subscribe('watch-media',function(handler){return false;});;var myMessages=['info-popup','warning','error','success'];function hideAllMessages()
{var messagesHeights=new Array();for(var i=0;i<myMessages.length;i++)
{messagesHeights[i]=$('.'+myMessages[i]).outerHeight();$('.'+myMessages[i]).css('top',-messagesHeights[i]);}}
function showMessage(type)
{var elem=$('.'+type);var elemHeight=elem.outerHeight()+10;$('.'+type+'-trigger').click(function(){hideAllMessages();elem.animate({top:"0"},800).show();});setTimeout(function(){elem.animate({top:-elemHeight},1800)},20000);}
function ellipsize(ctx){var els=$('[class*=ellipsis-]',ctx||'body');var callback=function(){var size=(this.className+'').replace(/.*ellipsis-(\d+).*/,'$1');if(isNaN(size*1))return;var text=$.trim($(this).text());$(this).removeClass('ellipsis-'+size);$(this).truncate(size,{trail:["... <a href='#' class='truncate_show'>Show more</a>","( <a href='#' class='truncate_hide'>Less</a> )"],animation:{duration:0}});}
els.each(callback);}
$('input.item-search, input.media-search').live('keyup',function(e){if(e.which==10||e.which==13){$(this).closest('.search-widget-small').find('button.search').trigger('click');}});function toggleBoxTab(tid){var block=$('#'+tid);var box=$(block).parents('.round-box').find('.box-content');var pager=function(){var plink=box.parent().find('.box-footer .prev');if(plink.length){slideBoxPage(plink[0],'');}}
block.slideDown(function(){window.setTimeout(pager,150);}).siblings().slideUp();return false;}
function slideBoxPage(link,direction){link.blur();var box=$(link).parents('.round-box').find('.box-content');var currentSlide=$('.box-slice:visible',box);var currentPage=currentSlide.prevAll('.box-slice').andSelf().length;var totalPages=currentPage+currentSlide.nextAll('.box-slice').length;switch(direction){case'prev':currentPage--;var activeSlide=currentSlide.prev('.box-slice');break;case'next':currentPage++;var activeSlide=currentSlide.next('.box-slice');break;default:if(!isNaN(direction)){currentPage=direction;var slideElement=$('.box-slice',box).get(currentPage-1);var activeSlide=$(slideElement);}
break;}
if(currentPage==0)currentPage=1;if(currentPage>totalPages)currentPage=totalPages;var prevBtn=box.parent().find('.box-footer .prev');var nextBtn=box.parent().find('.box-footer .next');if(currentPage==1){prevBtn.fadeTo(0,0.5);}else{prevBtn.fadeTo(0,1);}
if(currentPage==totalPages){nextBtn.fadeTo(0,0.5);}else{nextBtn.fadeTo(0,1);}
var pagingTmpl=$(link).parents('.box-footer').eq(0).attr('data-paging')||'%page% / %total%';if(currentSlide.length==0||totalPages==0||totalPages==1){pagingTmpl='';prevBtn.hide();nextBtn.hide();}else{prevBtn.show();nextBtn.show();}
var pagesLinks=[];for(var pg=1;pg<=totalPages;pg++){var activeClass=(pg==currentPage)?'active':'';pagesLinks.push('<a href="#" class="page-link '+activeClass+'" onclick="return slideBoxPage(this,'+pg+')">'+pg+'</a>');}
var pagingData={'page':currentPage,'total':totalPages,'links':pagesLinks.join('')};var snippet=Utils.tmpl(pagingTmpl,pagingData);box.parent().find('.box-footer .status').html(snippet);if(activeSlide&&activeSlide.length){activeSlide.slideDown().siblings().slideUp();}
return false;}
$(function(){$('#connectWithFacebook').click(function(){$('.fb_button').trigger('click');});$('.input-widget input:first, .search-widget-small input:first').keypress(function(e){if(e.which==13)$(this).parent().find('button').trigger('click');});hookSearchEvents();bindFollowUpdates();App.Autocomplete.init();elementsOnHover();})
App.Event.subscribe('page-change',function(block){});function searchHit(fName){var sTerm=$('input#'+fName).val();var pHolder=$('input#'+fName).attr('title');var filter=$('#searchForCombo-'+fName+'_input').val();if(sTerm==pHolder)return false;var url='/search?term='+encodeURIComponent(sTerm);if(filter&&filter.length)url+='&filter='+encodeURIComponent(filter);document.location.href=url;return false;}
function elementsOnHover(){$('.hidden-till-hover').each(function(){var $hiddenElement=$(this);var showOnClassSelector=$hiddenElement.attr('data-hoverOn');if(!showOnClassSelector)return true
var $showOn=$hiddenElement.closest('.'+showOnClassSelector);if($showOn.length==0)return true;$showOn.hover(function(){$hiddenElement.show();},function(){$hiddenElement.hide();});});}
function hookSearchEvents(){$("input#searchForTerm").live("keypress",function(e){if(e.keyCode==13){searchHit();}});if($.browser.webkit){}else{$('.hint').attr('value',function(){return(this.value==''?this.title:this.value);});$('.hint').blur(function(){$(this).attr('value',function(){return(this.value==''?this.title:this.value);});});$('.hint').focus(function(){$(this).attr('value',function(){return(this.value==this.title?'':this.value);});});}}
var App=App||{};App.require('Rank');App.require('Autocomplete');App.require('Share');function changeFollowStatus(){var requestingDOMElement=$(this);var action='';var requestingUser=App.User.id||userID;var targetUser=requestingDOMElement.parent().parent().attr('userid');if(requestingDOMElement.hasClass('followLink')){action='follow';}
if(requestingDOMElement.hasClass('unfollowLink')){action='unfollow';}
requestingDOMElement.unbind('click',changeFollowStatus);$.post("/data/phpHooks/mngFollowers.php",{action:action,requestingUser:requestingUser,targetUser:targetUser},function(data){if(action=='follow')
$(".followLink","#user_"+targetUser).addClass('unfollowLink').removeClass('followLink').html("Remove");if(action=='unfollow')
$(".unfollowLink","#user_"+targetUser).addClass('followLink').removeClass('unfollowLink').html("Follow");requestingDOMElement.bind('click',changeFollowStatus);});}
function bindFollowUpdates(){$('.followLink, .unfollowLink').unbind().click(changeFollowStatus);}
function centerInResize(){if(!$('body').is('.browse')&&!($('body').is('.ranker_profile'))){return;}
$('.fluid-content-wrapper').css('width','inherit');$('.fluid-page-content').css('width','inherit');var w=$('.fluid-content-wrapper').find('.wrapper-for-width:first').width()+0;var dif=$('.fluid-content-wrapper').width()%w;var newWidth=$('.fluid-content-wrapper').width()-dif;$('.fluid-content-wrapper').css('width',newWidth);var sideBarWidthIncludeMarginTemp=$('.fluid-content-wrapper').css('marginLeft');var indexOfPixel=sideBarWidthIncludeMarginTemp.indexOf('px');var sideBarWidthIncludeMargin=parseFloat(sideBarWidthIncludeMarginTemp.substr(0,indexOfPixel));var contentOfPageWidth=$('.fluid-content-wrapper').width();var widthOfAllPage=contentOfPageWidth+sideBarWidthIncludeMargin;$('.fluid-page-content, #header-content').css('width',widthOfAllPage);}
window.onresize=function(event){centerInResize();};;jQuery.fn.pagination=function(maxentries,opts){opts=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false;}},opts||{});return this.each(function(){function numPages(){return Math.ceil(maxentries/opts.items_per_page);}
function getInterval(){var ne_half=Math.ceil(opts.num_display_entries/2);var np=numPages();var upper_limit=np-opts.num_display_entries;var start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0):0;var end=current_page>ne_half?Math.min(current_page+ne_half,np):Math.min(opts.num_display_entries,np);return[start,end];}
function pageSelected(page_id,evt){current_page=page_id;drawLinks();var continuePropagation=opts.callback(page_id,panel);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation();}
else{evt.cancelBubble=true;}}
return continuePropagation;}
function drawLinks(){panel.empty();jQuery("<span class='header'>Pages:</span>").appendTo(panel);var interval=getInterval();var np=numPages();var getClickHandler=function(page_id){return function(evt){return pageSelected(page_id,evt);}}
var appendItem=function(page_id,appendopts){page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=jQuery.extend({text:page_id+1,classes:""},appendopts||{});if(page_id==current_page){var lnk=$("<span class='current'>"+(appendopts.text)+"</span>");}
else
{var lnk=$("<a>"+(appendopts.text)+"</a>").bind("click",getClickHandler(page_id)).attr('href',opts.link_to.replace(/__id__/,page_id));}
if(appendopts.classes){lnk.addClass(appendopts.classes);}
panel.append(lnk);}
if(opts.prev_text&&(current_page>0||opts.prev_show_always)){appendItem(current_page-1,{text:opts.prev_text,classes:"prev"});}
if(interval[0]>0&&opts.num_edge_entries>0)
{var end=Math.min(opts.num_edge_entries,interval[0]);for(var i=0;i<end;i++){appendItem(i);}
if(opts.num_edge_entries<interval[0]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}}
for(var i=interval[0];i<interval[1];i++){appendItem(i);}
if(interval[1]<np&&opts.num_edge_entries>0)
{if(np-opts.num_edge_entries>interval[1]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}
var begin=Math.max(np-opts.num_edge_entries,interval[1]);for(var i=begin;i<np;i++){appendItem(i);}}
if(opts.next_text&&(current_page<np-1||opts.next_show_always)){appendItem(current_page+1,{text:opts.next_text,classes:"next"});}}
var current_page=opts.current_page;maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;var panel=jQuery(this);this.selectPage=function(page_id){pageSelected(page_id,{});}
this.prevPage=function(){if(current_page>0){pageSelected(current_page-1,{});return true;}
else{return false;}}
this.nextPage=function(){if(current_page<numPages()-1){pageSelected(current_page+1,{});return true;}
else{return false;}}
drawLinks();});};var tb_pathToImage="/css/thickBox/loadingAnimation.gif";$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);if($(domChunk).hasClass('draggable')){$('#TB_window').draggable({handle:'#TB_title'});}
this.blur();return false;});}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}
if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{$("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
$("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
$("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'></a></div></div><iframe frameborder='0' class='fb_resetstyles' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;background:transparent;' > </iframe>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe class='fb_resetstyles' frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;background:transparent;'> </iframe>");}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(caption);}}
$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){$("#TB_ajaxContent").append($('#'+params['inlineId']).children());$("#TB_window").unload(function(){$('#'+params['inlineId']).append($("#TB_ajaxContent").children());});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"});}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"});});}}
if(true||!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"});}
function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";try{if(document.dirtyFlag)
thickBoxRemoved();document.dirtyFlag=0;}
catch(e){alert(e)}
return false;}
function tb_position(){$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}};App.provide('Feedback')
App.Feedback.feedbackForm=function(context){$('#block-feedback-form:not(.feedback-processed)',context).addClass('feedback-processed').each(function(){var $block=$(this);$block.hoverIntent(function(){App.Feedback.feedbackFormToggle($block,false);},function(){App.Feedback.feedbackFormToggle($block,true);});$block.find('span.feedback-link').prepend('<span id="feedback-form-toggle">►</span> ').css('cursor','pointer');$block.find('form').hide().find(':input[name="ajax"]').val(1).end().submit(function(){if($(this).find('#edit-message').val()){$('#feedback-throbber',this).addClass('throbbing');$('#feedback-submit',this).fadeOut('fast',function(){App.Feedback.feedbackFormSubmit($(this).parents('form'));});}
return false;});$block.show();});};App.Feedback.feedbackFormToggle=function($block,enable){$block.find('form').slideToggle('medium');if(enable){$('#feedback-form-toggle',$block).html('►');}
else{$('#feedback-form-toggle',$block).html('▼');}};App.Feedback.feedbackFormSubmit=function($form){var formArray=$form.serializeArray();var formJson={method:'Feedback.send'};jQuery.each(formArray,function(i,field){formJson[field['name']]=field['value'];});formJson['url']=encodeURIComponent(document.location.href);$.get($form.get(0).action,formJson,function(data){$('#block-feedback-form').find('.feedback-link').click();$form.parent().parent().append('<div class="feedback-status-message">'+data.message+'</div>');$(':input[name="message"]',$form).val('');$('#feedback-throbber',$form).removeClass('throbbing');$('#feedback-submit',$form).show();window.setTimeout(function(){$('.feedback-status-message').fadeOut('slow',function(){$(this).remove();});},3000);},'json');return false;};$(function(){App.Feedback.feedbackForm($('.feedbackbox'));});App.provide('Item');App.Item.init=function(context){};$(function(){var pageNum=0;var itemsPageNum=0;App.Item.init($('#description-section'));$('.open-img').live('click',function(){var img=new Image();img.onload=function(){App.log('img',this,'img.width',this.width,'img.height+35',this.height+35);var maxHeight=750;var maxWidth=950;var imgHeight;var imgWidth;if(this.height/maxHeight>this.width/maxWidth){imgHeight=Math.min(this.height,maxHeight);imgWidth=this.width*(imgHeight/this.height);}
else{imgWidth=Math.min(this.width,maxWidth);imgHeight=this.height*(imgWidth/this.width);}
var wzHeadHeight=35;var openMediaWizard=new App.Wizard({width:imgWidth,height:imgHeight+wzHeadHeight,overlayOpacity:0.6,fill:true});openMediaWizard.setTitle("");openMediaWizard.setBody('<img src="'+this.src+'" title="" alt="" height="'+imgHeight+'" width="'+imgWidth+'" />');openMediaWizard.open({top:20});App.log('openMediaWizard',openMediaWizard);};img.src=$(this).attr('data-original-url');});$('#more').click(function(e){e.preventDefault();$('#full-description').show('fade');$('#description').hide();});$('#less').click(function(e){e.preventDefault();$('#full-description').hide();$('#description').show('fade');});$('#more-attributes').click(function(e){e.preventDefault();$('#rest-of-attr').show('fast');$('#more-attributes').hide();});$('#less-attributes').click(function(e){e.preventDefault();$('#rest-of-attr').hide('fast');$('#more-attributes').show();});$('a#right-related-item').click(function(e){e.preventDefault();itemsPageNum+=1;$('ul.related-items').html(printRelatedItems($relatedItemsArr,$itemsPageNum));});$('li.media-li:last').css('marginRight','0px');$('.first-and-second-carousel').jcarousel();$('ul#first-carousel').css('width','5000px');$('img.play-button').css({'border':'none','padding':'0'});$(".save-item-js").live("click",function(){var $clickedElement=$(this);var funcIfLoggedIn=function(){var topicId=$clickedElement.attr("data-topicId");var userId=App.User.id;var itemId=$clickedElement.attr("data-itemId");var isSaved=$clickedElement.attr("data-saved");if(!topicId||!itemId||isSaved==undefined||App.User.id<=0){return false;}
var saveOrDeleteCallback=function(){var savedHtml="Saved";var notSavedHtml="Save for Later";$clickedElement.attr('data-saved',1-isSaved);if(isSaved==0){$clickedElement.removeClass('save-item').addClass('unsave-item');}
else{$clickedElement.removeClass('unsave-item').addClass('save-item');}}
$.post('/js/api/',{method:'Item.saveOrDelete',topicId:topicId,userId:userId,itemId:itemId,save:isSaved==0?true:false},saveOrDeleteCallback);};if(App.User.id<=0){App.Facebook.lazyLogin(funcIfLoggedIn,App.Facebook.perms);}
else{funcIfLoggedIn();}});$(".remove-media").live("click",function(){var removeConfirmed=confirm("Are you sure that you want to remove media?");if(removeConfirmed){var $clickedButton=$(this);var itemId=$(this).attr('data-itemId');var mediaId=$(this).attr('data-resourceId');var requestData={itemId:itemId,mediaId:mediaId};var itemClient=App.Service.connect('Item');var removeMedia=itemClient.method('removeMedia');removeMedia(requestData,function(response){handleResponse_removeMediaFromItem(response,$clickedButton);})}
return false;});function handleResponse_removeMediaFromItem(response,$clickedButton){if(response.status==1||response.status==80){$clickedButton.parent().remove();}
else{alert("failed to remove media!");}}
$('.js-update-item-data').live("click",function(){var itemId=$(this).attr("data-itemId");var requestData={itemId:itemId};var itemClient=App.Service.connect('Item');var updateItemData=itemClient.method('updateItemData');updateItemData(requestData,function(response){handleResponse_updateItemData(response);});});function handleResponse_updateItemData(response){if(response.status==1){alert("item updated succefuly!");}
else if(response.status==19){alert("operation successful, but nothing updated");}
else if(response.status==16){alert("error occured");App.log("error message",response.msg);}}});;App.provide('ProfilePage');$(".follow_button").live("click",function(){var newStatus=$(this).hasClass('unfollow_button')?0:1;var $this=$(this);App.Facebook.lazyLogin(function(response){if(response.authResponse){$.post('/js/api/?method=Friends.follow',{targetId:$this.attr("data-id"),newStatus:newStatus},function(res){if(res==1){$this.toggleClass('unfollow_button');if(newStatus){$this.html("Unfollow");}
else{$this.html("Follow");}}},'json');}},App.Facebook.perms);});;App.provide('InviteFriends');App.require('RankingWidget');App.InviteFriends.serviceURL='/js/api/?method=InviteFriend';ellipsize(this);App.Event.subscribe('show-invite-friends',function(shareType){if(!this.beenHere){this.beenHere={};}
if(!this.beenHere||!this.beenHere[shareType]){App.require("DelayedImages",function(){App.DelayedImages.bind();});var getFriendsPipelinedCallback=App.InviteFriends.determineCallback(shareType);App.Facebook.getFriendsPipelined(getFriendsPipelinedCallback);this.beenHere[shareType]=true;}
else{App.InviteFriends.showdialog();}});App.InviteFriends.showdialog=function(){openDialog(".invite-friends-container");}
App.InviteFriends.shareItemCallback=function(retfriends){$.beard('/js/tmpl/sendItemToFriend.html',{facebookfriends:retfriends,accesstoken:FB.getAuthResponse().accessToken,fbid:FB.getUserID()},false,false,function(rendered){$(".invite-friends-container").prepend(rendered);$(".invite-button",".invite-friends-container").click(function(){var sharefbid=$(this).attr("data-fb-id");var msg="";if($("#invite_friend_message").attr('value')!="Add a personal note..."){msg=$("#invite_friend_message").attr('value');}
App.Share.postToFriendWallItemPage($(this).attr("data-fb-id"),true,msg,function(res){if(res){$("[data-fb-id='"+sharefbid+"']").addClass('disabled');$("[data-fb-id='"+sharefbid+"']").html('Sent<span class="button-closer-medium">&nbsp;</span>');$("[data-fb-id='"+sharefbid+"']").unbind('click');}});});$('.close-btn').click(function(){closeDialog(".invite-friends-container");});$(".invite-friends-container").draggable({handle:'.invite-header',cursor:'move'});App.InviteFriends.showdialog();});}
App.InviteFriends.shareTopicCallback=function(retfriends){$.beard('/js/tmpl/inviteFriends.html',{facebookfriends:retfriends,accesstoken:FB.getAuthResponse().accessToken,topicname:App.Share.topicName,fbid:FB.getUserID()},false,false,function(rendered){$(".invite-friends-container").prepend(rendered);$(".invite-button",".invite-friends-container").click(function(){var sharefbid=$(this).attr("data-fb-id");var msg="";$.post(App.InviteFriends.serviceURL+'.save',{invitedFbId:$(this).attr("data-fb-id"),topicId:App.topicId},function(){},'json');if($("#invite_friend_message").attr('value')!="Add a personal note..."){msg=$("#invite_friend_message").attr('value');}
App.Share.postToFriendWallTopicPage($(this).attr("data-fb-id"),true,msg,function(res){if(res){$("[data-fb-id='"+sharefbid+"']").addClass('disabled');$("[data-fb-id='"+sharefbid+"']").html('Invited<span class="button-closer-medium">&nbsp;</span>');$("[data-fb-id='"+sharefbid+"']").unbind('click');}});});$('.close-btn').click(function(){closeDialog(".invite-friends-container");});$(".invite-friends-container").draggable({handle:'.invite-header',cursor:'move'});App.InviteFriends.showdialog();});}
App.InviteFriends.determineCallback=function(shareType){var callback;if(shareType=='topic'){callback=App.InviteFriends.shareTopicCallback;}
else if(shareType=='item'){callback=App.InviteFriends.shareItemCallback;}
return callback;}
function openDialog($context){$($context).show();}
function closeDialog($context){$($context).hide();var originalLeft='85px';var originalTop='80px';$($context).css({left:originalLeft,top:originalTop});};App.provide('Fopic');App.require('RankPyramid');App.Fopic.serviceURL='/js/api/?method=Fopic';App.Event.subscribe('get-fopic-items',function(ranking){App.Facebook.getFriendsPipelined(function(retfriends){$.beard('/js/tmpl/fopicItem.html',{facebookfriends:retfriends,accesstoken:FB.getAuthResponse().accessToken,topicname:App.Share.topicName,fbid:FB.getUserID()},false,false,function(rendered){$(".ranking-items").html(rendered);$(".ranking-gadget-container").removeClass('unrankable');($(".ranking-items").find('.item-in-topic')).each(function(){App.RankPyramid.activeWidget.bindItem($(this));});var i,j;var rankingArray=new Array(ranking.length);for(i=0;i<ranking.length;i++){var currItem={"id":"","name":"","image":""};currItem.id=ranking[i].id
for(j=0;j<retfriends.length;j++){if(ranking[i].id==retfriends[j].id){currItem.name=retfriends[j].name;currItem.image="https://graph.facebook.com/"+ranking[i].id+"/picture?type=large&access_token="+FB.getAuthResponse().accessToken;rankingArray[i]=currItem;}}}
App.RankPyramid.activeWidget.fillRanking(rankingArray);$('.ranking-items .item-in-topic').sort(Utils.sort.byName).appendTo('.ranking-items');$('.ranking-items').jScrollPane();});});});$("#own-topic-button").live('click',function(){$("#topic-name-text").hide();$("#fopic_creation").show();$(this).hide();});$("#create_fopic").live('click',function(){var fopicName=$('#new_fopic_name').val();if(fopicName=="friends")return;$.post(App.Fopic.serviceURL+'.create',{'fopicName':fopicName},function(data){if(!data.error){top.location=data.redirect;}},'json');});;function colorpickerAgent(){$('.change-color').ColorPicker({color:$('div.fbHeader').css('backgroundColor'),onShow:function(colpkr){$(colpkr).fadeIn(500);return false;},onHide:function(colpkr){$(colpkr).fadeOut(500);var requestData={"method":"Publishers.updateTabs","topKey":App.publisherTopKey,"fbHeaderBgColor":$('div.fbHeader').css('backgroundColor')};$.post("/js/api/",requestData);return false;},onChange:function(hsb,hex,rgb){$('div.fbHeader').css('backgroundColor','#'+hex);}});}
function saveLinkButton_listener(){$(':button.save-banner-link').live("click",function(){var link=httpIt($.trim($(this).siblings(':input.banner-link').not(':button').attr("value")));var whichBannerField=$(this).parents('div.publisher-banner').attr('data-which-banner')+'_link';App.log('link',link,'whichBannerField',whichBannerField);updateBanner(whichBannerField,link,"replace","link");});}
function removeTopicButton_listener(){$('.publisher-remove-topic').live("click",function(){if(confirm('Are you sure that you want to remove the topic from '+App.publisherDisplayName+' area?')){var page=$(this).attr("data-page");var topicId=$(this).attr("data-topic");removeTopic(topicId,page);}});}
function removeTopic(topicId,page){var requestData={"method":"Publishers.removeTopic","topKey":App.publisherTopKey,"topicId":topicId};App.log("requestData",requestData);$.post("/js/api/",requestData,function(response){App.log(JSON.stringify(response));handleResponse_remove(response,topicId,page);});}
function handleResponse_remove(response,topicId,page){if(response.status==1){if(page=="rank"){putMsg("Topic removed successfully!");var url=App.baseURL+"/publishers/"+App.publisherTopKey+"/"+App.fbPageDirectory+"/";window.open(url,"_top");}
else if(page=="publisherPage"){var selectedTopicsCount=parseInt($('#selected-topics-count').html());selectedTopicsCount--;$('#selected-topics-count').html(selectedTopicsCount);var topicSpan=$("button[data-topic="+topicId+"]");topicSpan.removeClass("publisher-remove-topic");topicSpan.addClass("publisher-add-topic-button");topicSpan.html("Add Topic");}}
else if(response.status==10){putMsg("Internal Error 10");}
else if(response.status==11){putMsg("Internal Error 11");}
else if(response.status==16){putMsg("Internal Error 16");}
else if(response.status==17){putMsg("Internal Error 17");}
else{putMsg("Internal Error");}}
function findTopics(topicName,publisherTopicSearchInput){var requestData={'method':'Topic.searchTopics','topicName':topicName,'topKey':App.publisherTopKey};var resultsContainer=$('div#results-container');resultsContainer.hide('slow');resultsContainer.load("/js/api/",requestData,function(){$('ul.ui-autocomplete').hide();$('#textResultContainer').hide();resultsContainer.show('slow',function(){publisherTopicSearchInput.removeAttr("disabled");$('.thinking').hide();});});}
function searchTopicsButton_listener(){$('#search-topics').live('click',function(){var publisherTopicSearchInput=$('#publisherTopicSearch');var topicName=$.trim(publisherTopicSearchInput.val());if(topicName.length>0){$('ul.ui-autocomplete').hide();publisherTopicSearchInput.attr('disabled',"disabled");$('.thinking').show();findTopics(topicName,publisherTopicSearchInput);}});}
function addTopicButton_Listener(){$('.publisher-add-topic-button').live('click',function(){$('.publisher-add-topic-button').unbind('click');var topicId=$(this).attr("data-topic");var requestData={"method":"Publishers.addTopic","topKey":App.publisherTopKey,"topicId":topicId};$.post("/js/api/",requestData,function(response){App.log(JSON.stringify(response));handleResponse_addTopic(response,topicId);});});}
function handleResponse_addTopic(response,topicId){if(response.status==1){var selectedTopicsCount=parseInt($('#selected-topics-count').html());selectedTopicsCount++;$('#selected-topics-count').html(selectedTopicsCount);var topicSpan=$("button[data-topic="+topicId+"]");topicSpan.removeClass("publisher-add-topic-button");topicSpan.addClass("publisher-remove-topic");topicSpan.html("Remove Topic");}
else if(response.status==11){putMsg("Internal Error 11");}
else if(response.status==12){putMsg("Internal Error 12");}
else if(response.status==13){putMsg("Internal Error 13");}
else if(response.status==14){putMsg("Topic already in "+App.publisherDisplayName+" topics!");}
else if(response.status==15){putMsg("Internal Error 15");}
else if(response.status==16){putMsg("Internal Error 16");}
else{putMsg("Internal Error");}}
$('.publisher-add-topic').live('click',function(){if($('body').hasClass("in-iframe")){return;}
$('#add-topic-publisher').show('slow');});$('#view-app').live('click',function(){var url=App.baseURL+"/publishers/"+App.publisherTopKey+"/"+App.fbPageDirectory+"/";window.open(url,"_top");});$('#publisherTopicSearch').keypress(function(e){if(e.which==13){$('ul.ui-autocomplete').hide();$('#search-topics').trigger('click');}});function closeBannerButton_listener(){$('button.no-need-banner').live('click',function(){$(this).parents('.publisher-banner').hide('slow');});}
function removeBannerButton_listener(){$('div.remove-banner').live("click",function(){if(confirm('Are sure that you want to remove the banner?')){var whichBannerField=$(this).parents('div.publisher-banner').attr('data-which-banner');updateBanner(whichBannerField,'none','remove',"image");}});}
function changeBanner_listener(){$('div.change-banner').live('click',function(){});}
function closeBannerLink_listener(){$('button.close-banner-link').click(function(){var updateBannerLinkDiv=$(this).parent();var a=updateBannerLinkDiv.siblings('a.banner-link');var dbHref=a.attr("data-db-href");a.attr("href",dbHref);updateBannerLinkDiv.hide('slow');});}
function cancelUpdateBanner_listener(){$(':button.cancel-update-banner').click(function(){var updateBannerDiv=$(this).parent();var img=updateBannerDiv.siblings('a.banner-link').find('img');var dbSrc=img.attr("data-db-src");img.attr("src",dbSrc);updateBannerDiv.hide('slow');});}
function changeLink_listener(){$('div.change-link').live('click',function(){$(this).parent().siblings('div.banner-link-update').show('slow');});}
function updateBanner(whichBannerField,value,replaceOrRemove,linkOrImage){App.log('whichBannerField',whichBannerField);var requestData={'method':'Publishers.updateTopic','topKey':App.publisherTopKey,'topicId':App.topicId};requestData[whichBannerField]=value;if(replaceOrRemove=='remove'){requestData.remove=true;}
App.log('updateBanner requestData',requestData);$.post("/js/api/",requestData,function(response){App.log("updatePublisherTopic response: "+JSON.stringify(response));handleResponse_updateBanner(response,whichBannerField,value,replaceOrRemove,linkOrImage);});}
function handleResponse_updateBanner(response,whichBannerField,value,replaceOrRemove,linkOrImage){var successStatuses=[1,19,21];if($.inArray(response.status,successStatuses)>-1){if(replaceOrRemove=="replace"){if(linkOrImage=="link"){var whichBanner=whichBannerField.replace("_link","");var publisherBannerDiv=$('div.publisher-banner[data-which-banner='+whichBanner+']');var a=publisherBannerDiv.find('a.banner-link');a.attr("href",value);publisherBannerDiv.find(".banner-link-update").hide("slow");}
else if(linkOrImage=="image"){}}
else if(replaceOrRemove=="remove"){$('div.publisher-banner[data-which-banner='+whichBannerField+']').hide("slow");}}
else if(response.status==11){putMsg("Internal Error 11");}
else if(response.status==12){putMsg("Internal Error 12");}
else if(response.status==13){putMsg("Internal Error 13");}
else if(response.status==16){putMsg("Internal Error 16");}
else if(response.status==18){putMsg("Internal Error 18");}
else if(response.status==20){putMsg("Internal Error 20");}
else{putMsg("Internal Error");}}
function initiatePluploaders(){$('.plupload').each(function(){var browseButtonId=$(this).attr("id");var fileName=$(this).attr("data-which-banner");var uploader=createPluploader(browseButtonId,fileName,App.topicId);uploader.init();});}
function createPluploader(browseButtonId,fileName,topicId){var browseButton=$('#'+browseButtonId);var uplodaderContainerId='upload-'+Utils.unihash();browseButton.wrap('<span>').parent().attr('id',uplodaderContainerId);var uploader=new plupload.Uploader({runtimes:'html4, flash',browse_button:browseButtonId,container:uplodaderContainerId,max_file_size:'2mb',multi_selection:false,url:'http://'+App.baseDomain+'/ext/plupload/upload.php?targetDir='+App.publisherTopKey+'/'+topicId,resize:{width:958,height:123,quality:90},flash_swf_url:'http://'+App.baseDomain+'ext/plupload/plupload.flash.swf',filters:[{title:"Image files",extensions:"jpg,gif,png"}]});uploader.bind('QueueChanged',function(up,files){uploader.start();});uploader.bind('UploadComplete',function(up,files){var bannersLocalPath="/writable/publishers/"+App.publisherTopKey+"/"+App.topicId+"/";var whichBanner=$('#'+browseButtonId).attr("data-which-banner");var filename=bannersLocalPath+files[0].name;var bannerLink=$('#'+browseButtonId).parent().siblings('.banner-link').attr("href");if(typeof bannerLink=='undefined'||bannerLink=="http://"){bannerLink="javascript:;";}
var newPluploaderBrowseBtnId="change-"+whichBanner+"-banner"+Utils.unihash();;updateBanner(whichBanner,filename,"replace","image");var handler=$('#'+browseButtonId).parents('.publisher-banner').find('.banner-place-holder');handler.html('<div id="'+newPluploaderBrowseBtnId+'" data-which-banner="'+whichBanner+'" class="plupload cursor-pointer start-hidden absolute change-banner change-banner-style">Change Banner</div>\n\
                  <div class="cursor-pointer start-hidden absolute remove-banner">Remove Banner</div>\
                  <div class="cursor-pointer start-hidden absolute change-link">Change Link</div>\
                  <a class="banner-link" target="_blank" href="'+bannerLink+'">\
                   <img alt="" title="" class="banners" id="publisher-logo" src="'+filename+'?'+Utils.unique()+'" />\
                  </a>')
var uploader=createPluploader(newPluploaderBrowseBtnId,whichBanner,App.topicId);uploader.init();});uploader.bind('FilesAdded',function(up,files){var indexOfFileExtensionStart=files[0].name.lastIndexOf(".");var extension=files[0].name.substr(indexOfFileExtensionStart);files[0].name=fileName+extension;});App.log(uploader);return uploader;}
function fbHeaderMouse_listener(){$('div.fbHeader').mouseover(function(){$(this).find('div.edit-tabs').show();$(this).find('div.change-color').show();});$('div.fbHeader').mouseout(function(){$(this).find('div.edit-tabs').hide();$(this).find('div.change-color').hide();});}
function fbBannerMouse_listener(){$('div.publisher-banner').mouseover(function(){$(this).find('div.change-banner-style, div.change-link, div.remove-banner').show();});$('div.publisher-banner').mouseout(function(){$(this).find('div.change-banner-style, div.change-link, div.remove-banner').hide();});}
function fbRankMainContentMouse_listener(){$('div.fb-rank-main-content').mouseover(function(){$(this).find('div.publisher-remove-topic').show();});$('div.fb-rank-main-content').mouseout(function(){$(this).find('div.publisher-remove-topic').hide();});}
function editTabs_listener(){$('div.edit-tabs').live('click',function(){$('div.tabInputsContainer').show('slow');});}
function sumOfTabsPixels(){var sum=0;$('ul.tabs-list').children('li').each(function(){var elementPixels=$(this).css('width');elementPixels=parseInt(elementPixels.substr(0,elementPixels.length-2));sum+=elementPixels;});return sum;}
function inputsKeyUp_listener(maxTabsPixels){$(':input.tabName').unbind('keyup').keyup(function(){var tabNum=$(this).attr("data-tabNum");var tabVal=$('a.'+tabNum).html();var inputVal=$(this).attr("value");$('a.'+tabNum).html(inputVal);if(sumOfTabsPixels()>maxTabsPixels){$('a.'+tabNum).html(tabVal);$(this).attr("value",tabVal);}});$(':input.tabLink').unbind('keyup').keyup(function(){var tabNum=$(this).attr("data-tabNum");var inputVal=$(this).attr("value");$('a.'+tabNum).attr("href",httpIt(inputVal));});$(':input.banner-link').unbind('keyup').keyup(function(){var link=httpIt($.trim($(this).attr("value")));$(this).parent().siblings('a.banner-link').attr("href",link);});}
function saveTabsButton_listener(maxTabsPixels){$(':button#save-tabs').live("click",function(){if(sumOfTabsPixels()>maxTabsPixels){alert("Tabs text too long!\nPlease make sure all tabs appear on line.");}
else{updateHeaderTabs();}});}
function cancelSaveTabsButton_listener(){$('button#cancel-update-tabs').live("click",function(){resetUpdateHeaderValues();$(this).parents('div.tabInputsContainer').hide('slow');});}
function resetUpdateHeaderValues(){resetHeaderInputs();resetHeaderValues();}
function resetHeaderValues(){$('ul.tabs-list').find('a').each(function(){var defaultLinkVal=$(this).attr("data-link-db-value");$(this).attr('href');var defaultNameVal=$(this).attr("data-name-db-value");$(this).attr('href',defaultLinkVal);$(this).html(defaultNameVal);});}
function resetHeaderInputs(){$('div.tabInputsContainer').find(':input').not(':button').each(function(){var defaultVal=$(this).attr("data-db-value");$(this).attr("value",defaultVal);});}
function httpIt(link){if(link.length>4){var searchedPrefix="http";if(link.substring(0,searchedPrefix.length)!==searchedPrefix){link="http://"+link;}}
else{link="javascript:;";}
return link;}
function updateUpdateHeaderValues(){updateHeaderDefaultInputs();updateHeaderDefaultValues();}
function updateHeaderDefaultInputs(){$('div.tabInputsContainer').find(':input').not(':button').each(function(){var newVal=$(this).attr("value");$(this).attr("data-db-value",newVal);});}
function updateHeaderDefaultValues(){$('ul.tabs-list').find('a').each(function(){var newLinkVal=$(this).attr('href');var newNameVal=$(this).html();$(this).attr("data-link-db-value",newLinkVal);$(this).attr("data-name-db-value",newNameVal);});}
function handleResponse_updateTabs(response){if(response.status==1){updateUpdateHeaderValues();putMsg("Settings updated successfully!");$('div.tabInputsContainer').hide('slow');}
else if(response.status==10){putMsg("Internal Error 10");}
else if(response.status==12){putMsg("Internal Error 12");}
else if(response.status==16){putMsg("Internal Error 16");}
else if(response.status==18){putMsg("Internal Error 18");}
else if(response.status==19){putMsg("Settings updated successfully!");}
else{putMsg("Internal Error");}}
function putMsg(msg){alert(msg);}
function updateHeaderTabs(){var tab1Name=$(":input.tab1.tabName").attr("value");var tab2Name=$(":input.tab2.tabName").attr("value");var tab3Name=$(":input.tab3.tabName").attr("value");var tab1Link=$(":input.tab1.tabLink").attr("value");var tab2Link=$(":input.tab2.tabLink").attr("value");var tab3Link=$(":input.tab3.tabLink").attr("value");var tabsData={"topKey":App.publisherTopKey,"method":"Publishers.updateTabs","tab1-name":tab1Name,"tab2-name":tab2Name,"tab3-name":tab3Name,"tab1-link":tab1Link,"tab2-link":tab2Link,"tab3-link":tab3Link};App.log("tabData",tabsData);$.post("/js/api/",tabsData,function(response){App.log("Publishers.updateTabs response: ",JSON.stringify(response));handleResponse_updateTabs(response);});}
$(function(){if(!$('body').is('.publisher-admin'))return;var maxTabsPixels=735-parseInt(App.fbLikeBoxWidth);App.log('maxTabsPixels',maxTabsPixels);inputsKeyUp_listener(maxTabsPixels);saveTabsButton_listener(maxTabsPixels);cancelSaveTabsButton_listener();editTabs_listener();fbHeaderMouse_listener();fbBannerMouse_listener();searchTopicsButton_listener();addTopicButton_Listener();removeTopicButton_listener();colorpickerAgent();if($('body.fb-rank').length){fbRankMainContentMouse_listener();changeBanner_listener();changeLink_listener();initiatePluploaders();cancelUpdateBanner_listener();closeBannerLink_listener();saveLinkButton_listener();removeBannerButton_listener();closeBannerButton_listener();}});;App.provide('ItemMediaSlider');var mediaSlider=function(node){this.node=node;this.itemNode=$(node).closest('.item-in-topic');this.itemId=this.itemNode.attr('data-item');this.topicId=this.itemNode.attr('data-topic');this.wrapper=this.itemNode.find('.media-slider')||null;this.disableVideoRemoval=false;this.init();}
mediaSlider.prototype.init=function(){$(this.node).click(Utils.hitch(this,this.itemClick));}
mediaSlider.prototype.itemClick=function(){if(this.item){this.show();this.refreshVideos();}else{this.loadMedia();}
return false;}
mediaSlider.prototype.getWrapper=function(){this.wrapper=this.wrapper||$('<div class="media-slider"></div>').prependTo(this.itemNode).css('display','none');this.wrapper.css({position:'relative',width:'570px',height:'320px',marginBottom:'10px'});return this.wrapper;}
mediaSlider.prototype.getContainer=function(){this.container=this.container||$('<div class="media-container"></div>').appendTo(this.getWrapper());this.closeButton=this.closeButton||$('<div class="close-button">&nbsp;</div>').appendTo(this.getWrapper()).click(Utils.hitch(this,this.close));this.container.css({position:'absolute',top:0,bottom:0,left:0,right:0,background:'ivory',outline:'1px solid #fefefe'});this.closeButton.css({position:'absolute',top:'10px',right:'10px',background:'url(/css/new-design/close-21.9.png) no-repeat center center',width:'18px',height:'18px',cursor:'pointer',opacity:0.8,zIndex:5});return this.container;}
mediaSlider.prototype.close=function(){this.stopVideos();this.hide();return false;}
mediaSlider.prototype.hide=function(){this.getWrapper().hide();$('.simple-wrapper .item-left-side',this.itemNode).show();$('.simple-wrapper .item-right-side',this.itemNode).css('width','');}
mediaSlider.prototype.show=function(){this.getWrapper().show();$('.simple-wrapper .item-left-side',this.itemNode).hide();$('.simple-wrapper .item-right-side',this.itemNode).css('width','100%');}
mediaSlider.prototype.loadMedia=function(){App.DataService.method('getItem')({id:this.itemId,source:0,topic:this.topicId},Utils.hitch(this,this.mediaLoaded));}
mediaSlider.prototype.playVideo=function(media){this.embedVideo(media,1);}
mediaSlider.prototype.embedVideo=function(media,autoplay){if($('object',media).length>0)return;autoplay=autoplay||'0';var nodeId=Utils.unihash();var playMe=$('.play-me',media).html('').css('opacity',1);var player=$('<div></div>').prependTo(playMe)
$(player).attr('id',nodeId);var mediaOriginalId=$(media).attr('data-orig-id');swfobject.embedSWF('http://www.youtube.com/e/'+mediaOriginalId+'?autoplay='+autoplay+'&border=0&autohide=1&iv_load_policy=3',nodeId,$(media).width(),$(media).height(),'9.0.0',null,null,{wmode:'opaque',allowscriptaccess:'always',allowfullscreen:'true'},{});}
mediaSlider.prototype.mediaLoaded=function(item){this.item=item;var defaultMediaIdx=this.item['defaultMediaIndex'];var content=$.mustache(App.ItemMediaSlider.mediaSliderTemplate,item);this.getContainer().html('').append(content);this.show();var self=this;var medias=$('.media',this.getContainer());medias.each(function(){if($(this).attr('data-media-type')==2){$(this).css('position','relative').append('<div class="play-me">&nbsp;</div>');}
$(this).css({width:'570px',height:'320px',textAlign:'center',verticalAlign:'middle',lineHeight:'320px','float':'left'})});$('.media-slider-left-button',this.getContainer()).css({position:'absolute',left:'-15px',top:'155px'});$('.media-slider-right-button',this.getContainer()).css({position:'absolute',right:'-15px',top:'155px'});$('.media-slider-left-button, .media-slider-right-button',this.getContainer()).click(function(e){if($(this).is('.disabled')){self.disableVideoRemoval=true;}else{self.disableVideoRemoval=false;}});try{$('.media-holder',this.getContainer()).jCarouselLite({start:defaultMediaIdx,visible:1,beforeStart:Utils.hitch(this,this.stopVideos),circular:false,btnPrev:'.media-slider-left-button',btnNext:'.media-slider-right-button'});this.refreshVideos();}catch(e){}}
mediaSlider.prototype.removeAllVideos=function(carousel){if(this.disableVideoRemoval)return;$('.play-me',carousel||this.itemNode).css('opacity',0.8).html('&nbsp;');}
mediaSlider.prototype.stopVideos=function(carousel){this.removeAllVideos();if(carousel&&carousel.length){this.refreshVideos();}}
mediaSlider.prototype.refreshVideos=function(carousel){var self=this;$(carousel||$('.media[data-media-type=2]',this.itemNode)).each(function(){self.embedVideo(this);})}
App.ItemMediaSlider={init:function(){$('#topicResultsData .item-in-topic .picture').each(function(){App.ItemMediaSlider.bind(this);});},bind:function(el){var slider=$(el).data('media-slider');if(!slider){slider=new mediaSlider(el)
$(el).data('media-slider',slider);}
return slider;},mediaSliderTemplate:['<button class="float-left media-slider-left-button">&nbsp;</button>','<div class="media-holder column last" style="overflow:hidden;width:570px;height:320px">','<ul style="counter-reset: section;">','{{#media}}','<li class="media column" data-media="{{id}}" data-source="{{sourceId}}" data-media-type="{{type}}" data-orig-id="{{originalMediaId}}" style="margin-right: 3px; background-color: white;">','<img src="{{mediaDomain}}{{mediaThumbPrefix}}/570x320xo{{mediaFileURL}}" style="vertical-align: middle;"/>','</li>','{{/media}}','</ul>','</div>','<button class="column last media-slider-right-button">&nbsp;</button>'].join('')};(function(){App.provide('TopicFiltersUgly');App.TopicFiltersUgly.filteringInProgress=false;var filtersViewCreate=function(){var ageSlider=$('.age .list');if(ageSlider.length)ageSlider.selectFromCheckboxes().wrap('<div class="slider-wrap">');var timeSlider=$('.time .list');$('#timeDropDown').selectmenu({width:130,change:function(){if(!$('.one-box-radio').parents('.regular-filters').hasClass('disabled')&&!$('.results-filters-wrapper').hasClass('disabled')){App.Event.fire('topic-filters-change');}}});$('.results-filters-wrapper').not(".start-hidden").show();if(!App.activeFilters)return;if(App.activeMatches==true){$('.get-recommendations-js').trigger('change');}
var activeFiltersObject=App.activeFilters?Utils.queryParams('?'+App.activeFilters):{};var slicedFilters={}
for(filterKey in activeFiltersObject){var filterName=filterKey.replace(/[^[]*\[([a-z]*)\].*/i,'$1').toLowerCase();if(!slicedFilters[filterName])slicedFilters[filterName]={};slicedFilters[filterName][filterKey]=activeFiltersObject[filterKey];}
$('[data-id^=filter-]','.regular-filters').each(function(){var self=$(this);var filterKey=self.attr('data-id').replace('filter-','');var origKey=filterKey;if(filterKey=='female'||filterKey=='male'){filterKey='gender';}
var sliderActiveFilters=slicedFilters[filterKey]||{};var sliderNode=$('.slider-el',self);if(sliderNode.length==0){$.each(sliderActiveFilters,function(i,j){var testRe=new RegExp('\\['+origKey+'\\]','gi');if(testRe.test(i)){self.closest('input').attr('checked',true);self.closest('input').trigger('change');}});}else{applyFilters(sliderNode,sliderActiveFilters);}});function applyFilters(sliderNode,sliderActiveFilters){var sliderMap=sliderNode.slider('option','map');var slideEventFunction=sliderNode.slider('option','slide');var sliderFilterValues=[];for(var i=0;i<sliderMap.length;i++){var sliderStep=sliderMap[i];if(sliderActiveFilters[sliderStep.name]&&sliderFilterValues.length==0){sliderFilterValues.push(i);}
if(!sliderActiveFilters[sliderStep.name]&&sliderFilterValues.length==1){sliderFilterValues.push(i-1);break;}}
if(sliderFilterValues.length>1){sliderNode.slider('values',sliderFilterValues);}else{for(var j in sliderActiveFilters){var filterIndex=sliderActiveFilters[j];for(var k=0;k<sliderMap.length;k++){if(sliderMap[k].value==filterIndex){sliderNode.slider('value',k);break;}}}}
slideEventFunction.call(sliderNode,null,sliderNode.slider('option'));}}
var filtersRelatedBindings=function(){$('.remove-all-search-results').live('click',function(){if(App.selectedItemId!=''){App.selectedItemId='';$('.remove-all-search-results').hide();$('#itemInTopicSearch').attr("value",'');App.Event.fire('topic-filters-change');}});$('#itemInTopicSearch').keyup(function(){if(this.value==''&&App.selectedItemId!=''){App.selectedItemId='';App.Event.fire('topic-filters-change');}
return false;});}
var toggleFiltersVisibility=function(){var textInvisible="Try our filters";var textVisible="close filters";$('.js-toggle-filters').live('click',function(){var currentText=$(this).html()
if(currentText==textInvisible){$(this).html(textVisible);}
else{$(this).html(textInvisible);}
$('.results-filters-wrapper').toggle();});}
var resultsFiltersInitialize=function(){$('.close-filter').click(function(){$(this).closest('li').find('.checked-filter').trigger('click');$(this).css('visibility','hidden');});function yFilters(){}
yFilters.prototype.getActive=function(){return $('.js-results-filters :checked, .js-results-filters #timeDropDown').serialize();}
function xFilters(){this.filters={};}
xFilters.prototype.getActive=function(){return this.filters;}
var topicResults=$('#topicResultsData');var axisYFilters=new yFilters();var axisXFilters=new xFilters();var resultsPager=$('#topicResultsPager');var loadAll=false;var filterTabsCount=0;$('li a[data-child-id]','#js-filter-div').click(function(){var activeXFilters=axisXFilters.getActive();var parent=$(this).attr('data-father-id');var child=$(this).attr('data-child-id');if(activeXFilters[parent]&&activeXFilters[parent][child]){delete activeXFilters[parent][child];var cc=0;for(t in activeXFilters[parent])cc++;if(cc==0)delete activeXFilters[parent];$(this).removeClass('checked-filter');}else{if(!activeXFilters[parent])activeXFilters[parent]={};activeXFilters[parent][child]=child;$(this).addClass('checked-filter');$(this).parents('.drop').find('.close-filter').css('visibility','visible');}
App.Event.fire('topic-filters-change');return false;});resultsPager.live('click',function(){if(!App.TopicPage.moreItemsInProgress){App.TopicPage.moreItemsInProgress=true;$('.thinking').show();if(loadAll){$(this).attr('data-users','');}
var module=$(this).attr('data-module');jQuery.fn.exists=function(){return this.length>0;}
var isFbTab=$('.in-iframe').exists()?1:0;var users=$(this).attr('data-users');var usersArray='';if(users){usersArray=users.split(',');}
var start=0;if(!topicResults.attr('data-reset')){start=$('.item-in-topic',topicResults).length;}
var filters=axisYFilters.getActive();var xfilters=$.param({xfilters:axisXFilters.getActive()});var params=$.param({start:start,module:module,usersList:usersArray,term:App.selectedItemId,fbTab:isFbTab})+'&'+xfilters;var requestData=filters?decodeURIComponent(filters)+'&'+params:params;var moduleResults=function(data){var resultsData=$(data);if(topicResults.attr('data-reset')){topicResults.removeAttr('data-reset').empty();}
resultsData.appendTo(topicResults);if(App.isWidget){$('.topic-results').jScrollPane();}
ellipsize(resultsData);if(App.TopicPage.mediaOpened){$('.play-link',resultsData).trigger('click');}
$('.thinking').hide();$('.results-page-content').fadeIn(500);var newResultsCount=$('.item-in-topic',topicResults).length;var total=$('.results-stats:last',topicResults).attr('data-total-items');if(newResultsCount>=total^0)$(this).hide();if(newResultsCount<total^0)$(this).show();App.TopicPage.moreItemsInProgress=false;}
$.post(App.TopicPage.url(App.topicId),requestData,Utils.hitch(this,moduleResults),'html');loadAll=false;}});function disableAllCheckboxes(){$('.regular-filters').find('input').attr("disabled",true);}
function enableAllCheckboxes(){$('.regular-filters').find('input').attr("disabled",false);}
function addOrRemoveFilterTab(filtersString,currFilter){jQuery.fn.exists=function(){return this.length>0;}
var isFbTab=$('.fb-tab').exists()?1:0;if(isFbTab||currFilter=="Time")return;var currFilterTag=currFilter;if(currFilterTag=="Recommendations")currFilterTag="Your Matches";var filterId='filter-'+currFilter;var removeFilter=false;var regexp=new RegExp(currFilter,"gi");var count=0;filtersString.replace(regexp,function(){count++;});if(count==2&&currFilter=="Gender")removeFilter=true;if(count==9&&currFilter=="Age")removeFilter=true;if(filtersString.search(/older/i)!=-1&&currFilter=="Time"){removeFilter=true;}
var friendOn=(currFilter=="Friends"&&$('.show-aggregated-rankers').is(':checked'))?true:false;var recommendationsOn=(currFilter=="Recommendations"&&$('.get-recommendations-js').is(':checked'))?true:false;if((filtersString.search(currFilter)!=-1||friendOn||recommendationsOn)&&!removeFilter){if(!document.getElementById(filterId)){$('.tabs').append('<div id="'+filterId+'" class="float-left" style="margin-top: 7px;"><div class="filterTab float-left" >'+currFilterTag+'</div><img class="float-left filter-tab-close" data-id="'+currFilter+'" src="/css/new-design/close-filters.png"></div>');$('.js-filtered-rankers').show();filterTabsCount++;}}else{if(document.getElementById(filterId)){$('.results-header').find('#'+filterId).remove();filterTabsCount--;if(filterTabsCount==0)$('.js-filtered-rankers').hide();}}}
function resetFilter(filtersString,filterToRemove){var currDiv='div.'+filterToRemove.toLowerCase();var regexp=new RegExp(filterToRemove,"g");filtersString.replace(regexp,function(){$('.js-results-filters').find('.'+filterToRemove.toLowerCase()).find(':checked').removeAttr('checked');});if(filterToRemove=='Time'){$(currDiv).find('.slider-el').slider("option","value",5);$(currDiv).find('.slider-label').html('All Time');}else if(filterToRemove=='Age'){$(currDiv).find('.slider-el').slider("option","values",[0,9]);$(currDiv).find('.slider-label').html('All Ages');}else if(filterToRemove=='Gender'){$('.gender-btn').each(function(){$(this).find('input').attr('checked',false);}).removeClass('active-filter');}else if(filterToRemove=='Friends'){$('.show-aggregated-rankers').attr('checked',false);$('.friends-aggregated').removeClass('active-filter');loadAll=true;}else if(filterToRemove=='Recommendations'){$('.get-recommendations-js').attr('checked',false);$('.back-to-results').trigger('click');enableAllCheckboxes();}}
function removeFilter(filter){resetFilter(axisYFilters.getActive(),filter);$('#filter-'+filter).remove();filterTabsCount--;if(filterTabsCount==0)$('.js-filtered-rankers').hide();App.Event.fire('topic-filters-change');}
$('.filter-tab-close').live('click',function(){var currFilter=$(this).attr('data-id');removeFilter(currFilter);});function removeAllFilters(){$('.tabs .filterTab').each(function(){removeFilter($(this).html());});}
var filtersTimer=0;App.Event.subscribe('topic-filters-change',function(){if(!App.TopicFiltersUgly.filteringInProgress){$('.results-page-content').fadeOut(500,function(){window.scrollTo(0,170);});}
App.TopicFiltersUgly.filteringInProgress=true;$('.thinking').show();window.clearTimeout(filtersTimer);topicResults.stop().fadeTo(100,1);var activeFilters=axisYFilters.getActive();App.log('Topic Filters Changed',decodeURIComponent(activeFilters));addOrRemoveFilterTab(activeFilters,'Gender');addOrRemoveFilterTab(activeFilters,'Age');addOrRemoveFilterTab(activeFilters,'Time');filtersTimer=window.setTimeout(function(){$(topicResults).attr('data-reset',true);$(resultsPager).trigger('click');App.TopicFiltersUgly.filteringInProgress=false;},1000);});$('.gender-btn').click(function(){if($(':checkbox',this).is(':checked')){$(this).addClass('active-filter');}else{$(this).removeClass('active-filter');}})
$('.one-box-checkbox :checkbox').click(function(){if($(this).hasClass("gender")||$(this).attr('name')=='friendsAggregated'||$(this).attr('name')=='get-recommendations')return;if(!$('.one-box-checkbox').parents('.regular-filters').hasClass('disabled')&&!$('.results-filters-wrapper').hasClass('disabled')){App.Event.fire('topic-filters-change');}});$('.one-box-radio :radio').click(function(){if(!$('.one-box-radio').parents('.regular-filters').hasClass('disabled')&&!$('.results-filters-wrapper').hasClass('disabled')){App.Event.fire('topic-filters-change');}});$('.get-recommendations-js:not(.disabled)').live('change',function(){if(!$(this).is(':checked')){removeFilter('Recommendations');return false;}
removeAllFilters();addOrRemoveFilterTab(axisYFilters.getActive(),'Recommendations');if(App.isUserRanked){$('.thinking').show();$('.recommendation-content').load(document.location.pathname,App.ajaxParams({module:'recommendations'}),function(){ellipsize(this);$(this).show();$('.results-page-content').hide();$('.regular-filters').addClass('disabled');disableAllCheckboxes();$('.ownersBox').hide();$('.topic-info-name').hide();App.Event.subscribe('facebook-init',function(){var facebokAuthToken=FB.getAuthResponse().accessToken;App.Event.fire('give-me-friends',$('#topic-page').attr('data-topic'),'default',facebokAuthToken,function(data){if($('.show-similar-rankers-here').html()!=''){$('.js-average-header').html($('.show-similar-rankers-here .numSimilarRankers').html());}else{$('.js-filtered-rankers').hide();}});});$('.thinking').hide();});}
else{App.Event.fire('load-recommendations');}
return false;});function showFriends(){if(!$('.results-filters-wrapper').hasClass('disabled')&&!$('.regular-filters').hasClass('disabled')){var id;var usersList=new Array();$('.img-tooltip','.friends-full','.friends-rankings-box').each(function(){id=$(this).find('a').attr('data-id');usersList.push(id);});if(usersList.length>0){var selector='#topicResultsData';$(selector).load(document.location.pathname,App.ajaxParams({module:'results',usersList:usersList}),function(){addOrRemoveFilterTab(axisYFilters.getActive(),'Friends');App.Event.fire('topic-filters-change');ellipsize();$('#topicResultsPager').attr('data-users',usersList);$('.js-average-header').html(usersList.length);$('.friends-aggregated').addClass('active-filter');});}else{$('.show-aggregated-rankers').attr('checked',false);$('.no-friends-result-content').css('display','block');}}}
$('.show-aggregated-rankers').live('change',function(callback){if(!$(this).is(':checked')){removeFilter('Friends');return false;}
if($(this).hasClass('require-login')&&!FB.getUserID()){if(!$(this).hasClass("disabled")){App.Facebook.lazyLogin(function(){if(!FB.getUserID()){var activeFilters=axisYFilters.getActive();var indexOfFilters=(window.location.pathname).indexOf("filters");var urlStart=(indexOfFilters!=-1)?(window.location.pathname).substring(0,indexOfFilters):window.location.pathname;var slash=/(\/)$/.test(urlStart)?'':'/';document.location.href=urlStart+slash+decodeURIComponent(activeFilters)+'/friends';}},App.Facebook.perms);return false;}}else{showFriends();}});}
App.TopicFiltersUgly={filtersViewCreate:filtersViewCreate,filtersRelatedBindings:filtersRelatedBindings,resultsFiltersInitialize:resultsFiltersInitialize,toggleFiltersVisibility:toggleFiltersVisibility,bind:function(){resultsFiltersInitialize();filtersViewCreate();filtersRelatedBindings();toggleFiltersVisibility();}}})();;App.require('Event');App.provide('TopicPage');App.TopicPage.moreItemsInProgress=false;App.TopicPage.mediaOpened=App.TopicPage.mediaOpened||false;App.isStandaloneRankingPage=((window.location.pathname).split('/').pop()=='rank');App.TopicPage.url=function(topicId,topicName){return'http://'+App.domain+'/top/'+topicId+(topicName?'/'+encodeURI(topicName):'');}
$(window).load(function(){function openCompareWizard(compareto,isFBTab,userid){var topicNameDashed=App.Share.topicNameDashed;var postRankLoadUrl='/fbcanvas/rank/'+App.topicId+'/'+topicNameDashed;if(App.topKey==1){postRankLoadUrl='/top/'+App.topicId+'/'+topicNameDashed;var postRankPartNode=$('<div></div>');}
postRankPartNode.load(postRankLoadUrl,App.ajaxParams({module:'compare',topic:App.topicId,userSrc:userid,userDst:compareto}),function(){var postrankWizard=new App.Wizard({width:502,height:330,overlayOpacity:0.6,fill:true});postrankWizard.setTitle("Compare Results");postrankWizard.setBody(postRankPartNode);postrankWizard.open();});}
var hashArray=window.location.hash.split("/");if(hashArray[0]=='#compare'){var userId=window.location.pathname.split("/")[4];openCompareWizard(hashArray[1],false,userId);}});$(function(){var includeOnPages=['.homepage','.newbie','.topicPage','.quiz','.createTopic','.fb-quiz','.itemPage','.in-iframe'];if(!$('body').is(includeOnPages.join()))return false;App.require('TopicFiltersUgly',function(){App.TopicFiltersUgly.resultsFiltersInitialize();});if($('body').hasClass('fb-rank')){$('.gray','.topic-prefix').prepend('Rank your ');}
$('.first-default-li-0').show();$('#modular-nav-bar li div#m-1 a').click(function(){var className=$(this).attr("id");$('.hidden').hide();$("."+className).show();return false;});App.Event.subscribe('js-inject-suggested-items',function(){var topicId=$('#topic-page').attr('data-topic');$('.js-inject-suggested-items').load('/js/api/',{method:'Users.suggestedItemsForUser',topic:topicId},function(){})});App.Event.subscribe('show-all-rankers',function(itemID,topicID,topicName,handler,users,place,callback){var finalUserArray=Array();var usersArray=users.split(',');usersArray.pop();for(var i=0;i<usersArray.length;i++){var oneUserArray=usersArray[i].split(':');finalUserArray[i]=oneUserArray;}
$(handler).load('/js/api/',{method:'Topic.rankers',item:itemID,topic:topicID,topicname:topicName,users:finalUserArray,place:place},function(){var usersArrayLength=usersArray.length;if(place==0){$('.show-all-rankers-div-wrapper').hide();$(this).parents('.show-all-rankers-div-wrapper').show();}
var intPlace=parseInt(place);var handler=$(this).parents('.show-all-rankers-div-wrapper');var next=handler.find('.show-all-rankers-next');var prev=handler.find('.show-all-rankers-prev');next.attr('data-place',intPlace+1);prev.attr('data-place',intPlace-1);if(next.attr('data-place')*20>usersArrayLength)next.hide();else next.show();if(prev.attr('data-place')==-1)prev.hide();else prev.show();});});App.Event.subscribe('open-user-results-popup',function(userRanking){$.post('/js/api/',{method:'Users.getUserRankingComponent',topicId:App.topicId,userId:App.User.id,userRanking:userRanking},function(data){$('.review-container').show();$('.ranking-review-div-here').html(data);})});App.Event.subscribe('show-me-friends-who-ranked-the-topic',function(topicID,topicName,userID,numOfImagesSideBar,callback){var selector='.js-inject-friends';$(selector).load('/js/api/',{method:'Users.FacebookFriendsRankedTheTopic',topicID:topicID,topicName:topicName,userID:userID,numOfImagesSideBar:numOfImagesSideBar},function(){if(App.activeFriends==true){App.Event.subscribe('facebook-init',function(){$('.show-aggregated-rankers').trigger('click');});}});});App.Event.subscribe('load-recommendations',function(){App.require('RecommendationWidget',function(){var topicID=$('#topic-page').attr('data-topic');var rw=new App.RecommendationWidget(topicID);rw.displayDialog()});});App.Event.subscribe('give-me-friends',function(topicID,slice,facebokAuthToken,callback){var selector='.show-similar-rankers-here';if(slice!='default'){selector='.filters-only .list-container-'+slice;}
$(selector).load('/js/api/',{method:'Users.similarRankersAndFriends',topic:topicID,slice:slice,facebokAuthToken:facebokAuthToken},callback);});App.Event.subscribe('ranking-model-change',function(model){$('.positionIndexLayer','.ranking-container').hide();var activeRanks=0;for(var i=0;i<model.items.length;i++){if(!model.items[i])continue;var itemBox=$('.item-in-topic[data-item='+model.items[i]+'] .picture','.ranking-container');if(!itemBox.length)continue;var numberLayer=$('.positionIndexLayer',itemBox);if(numberLayer.length==0){numberLayer=$('<div class="positionIndexLayer"></div>').appendTo(itemBox);numberLayer.css('line-height',itemBox.height()+3+'px');}
numberLayer.text(i+1).show();activeRanks++;}
App.Event.fire('control-rank-btn',activeRanks);});var docLocPnSplitted=document.location.pathname.split("/");if(docLocPnSplitted[4]=="rank"||docLocPnSplitted[1]=="fbcanvas"||(docLocPnSplitted[1]=="quiz"&&!isNaN(docLocPnSplitted[2]))){App.require("DelayedImages",function(){App.DelayedImages.bind();});}
var liveBindingsForTopicSubpages=function(){var topicResults=$('#topicResultsData');App.Event.subscribe('refresh-similarity',function(topic){App.Service.connect('Topic').method('getSimilarity')({topic:topic},function(data){App.traceWarn(data);if(data.tooltip){$('#similarity-change').text(data.similarity);$('.sim-info').html(data.tooltip);}});});App.Event.subscribe('topic-post-rank',function(topicID){var isFBTab=$('body').is('.in-iframe');var disablePostRank=App.TopicPage.disablePostRank||false;if(disablePostRank){if(!App.isQuiz){return false;}
var queryParams=Utils.queryParams(document.location.search);if(!queryParams['step']){queryParams['step']=1;}
else{queryParams['step']=parseInt(queryParams['step'])+1;}
document.location.search=Utils.buildQueryParams(queryParams);return false;}
var gotoBlogPost=App.TopicPage.gotoBlogPost||false;var gotoPublish=App.TopicPage.gotoPublish||false;if(gotoBlogPost){$('.form-steps').load(document.location.pathname,App.ajaxParams({action:'blog',topicID:topicID,blogger:App.TopicPage.blogger}),function(){$('#topic-page').attr('data-topic',topicID);});return false;}else if(gotoPublish){$('.form-steps').load(document.location.pathname,App.ajaxParams({action:'publish',topicID:topicID}),function(){});return false;}
var postRankPartNode=$(($('.post-rank-will-be-here')!=null)?$('.post-rank-will-be-here')[0]:null);var topicNameDashed=App.Share.topicNameDashed;var postRankLoadUrl=document.location.pathname;if(isFBTab){postRankLoadUrl='/fbcanvas/publishers/'+App.topKey+'/'+App.fbPageDirectory+'/'+App.topicId+'/'+topicNameDashed;}
if(App.topKey==1){postRankLoadUrl='/top/'+App.topicId+'/'+topicNameDashed;}
postRankPartNode.load(postRankLoadUrl,App.ajaxParams({module:'post-rank',topic:150,topKey:App.topKey,publisherTab:isFBTab}),function(){if(App.topKey!=1){$('.fb-rank-main-content').hide();$('.fb-post-rank-main-content').show();if(isFBTab){$('.facebook-share-button-js').click();}}
if(App.topKey==1){postRankPartNode.show();$('.rank-is-here').hide();}});return false;});App.Event.subscribe('item-cover-change',function(item){item.coverMedia=item.media[item.defaultMediaIndex];var itemNode=$('.ranking-items .item-in-topic[data-item='+item.id+']');var pictureNode=$('.info .picture img',itemNode);pictureNode.attr('src',item.coverMedia.mediaDomain+item.coverMedia.mediaThumbPrefix+'/123x95'+item.coverMedia.mediaFileURL);});App.Event.subscribe('topic-item-added',function(item){if(item){FB.api("/me/ranktopseven:own",{access_token:FB.getAuthResponse().accessToken,item:"http://"+App.domain+"/item/"+item.id+"/"+item.itemNameDashed,topic:"http://"+App.domain+"/top/"+App.topicId+"/"+App.Share.topicNameDashed},"post");if(item.media.length){item.coverMedia=item.media[item.defaultMediaIndex];item.coverMedia.title=item.title;}else{item.coverMedia=null;}}
if(App.rankInResultsPage){$.beard('/js/tmpl/single-item-in-topic-page.html',{item:item,topicId:App.topicId,userId:App.userID},false,false,function(rendered){var whereToPrepend=$('ol',topicResults);var addedItem=$(rendered).prependTo(whereToPrepend);App.RankPyramid.activeWidget.bindItem(addedItem);App.RankPyramid.activeWidget.updateView(App.RankPyramid.activeWidget.model,App.RankPyramid.activeWidget.model[0],0);});}
else{$.beard('/js/tmpl/singleItemInRank.html',item,false,false,function(rendered){var insertAfter=$('div:first','.jspPane','.ranking-items');var addedItem=$(rendered).insertAfter(insertAfter);$('.ranking-items').jScrollPane();App.RankPyramid.activeWidget.bindItem(addedItem);App.RankPyramid.activeWidget.updateView(App.RankPyramid.activeWidget.model,App.RankPyramid.activeWidget.model[0],0);});}});function handleReviewsThumbsUpDownResponse($clickedElement,response,requestData){if(response.status==1){var thumbsUpCount=$clickedElement.siblings('.reviews-thumbs-up-count').html();var thumbsDownCount=$clickedElement.siblings('.reviews-thumbs-down-count').html();if(requestData.thumbs==0){if(!$clickedElement.siblings('.thumbs-up-review').hasClass('not-picked')){thumbsUpCount--;}
thumbsDownCount++;}
else if(requestData.thumbs==1){if(!$clickedElement.siblings('.thumbs-down-review').hasClass('not-picked')){thumbsDownCount--;}
thumbsUpCount++;}
$clickedElement.siblings('.reviews-thumbs-up-count').html(thumbsUpCount);$clickedElement.siblings('.reviews-thumbs-down-count').html(thumbsDownCount);$clickedElement.removeClass('not-picked');$clickedElement.children('img').removeClass('not-picked');$clickedElement.siblings('.thumbs-up-review, .thumbs-down-review').addClass('not-picked');$clickedElement.siblings('.thumbs-up-review, .thumbs-down-review').children('img').addClass('not-picked');}}
function saveItem_topicPage($clickedButton){var itemCollection=$clickedButton.closest('.items-collection');var topicId=itemCollection.attr('data-topic');var userId=itemCollection.attr('data-user');var itemId=itemCollection.attr('data-item');var topicService=App.Service.connect('Topic');var saveItem=topicService.method('save');var requestData={topicId:topicId,userId:userId,itemId:itemId,save:true};saveItem(requestData);$clickedButton.removeClass('js-save-suggested-item');$clickedButton.addClass('js-delete-saved-item-in-controls');$clickedButton.find('img').attr('src','/css/new-design/save-btn-checked.png');}
function handleDeleteItemResponse(response,clickedElement){var successStatuses=[1,25];if($.inArray(response.status,successStatuses)>-1){$(clickedElement).wipe('slow');}
else if(response.status==11){alert("Internal Error 11");}
else if(response.status==11){alert("Internal Error 11");}
else if(response.status==16){alert("Internal Error 16");}
else if(response.status==23){alert("Internal Error 23");}
else if(response.status==24){alert("Item cannot be removed!\nonly items that were ranked by no one (from any gender, age and time..) can be removed.");}}
function searchFriendInCotainer(curr,obj){var context=curr.closest(obj);var val=curr.val();var filter=Utils.filter.simpleList(val);var matched=$('.item-wrapper .friend-name',context).not(filter).closest('.item-wrapper').show();$('.item-wrapper',context).not(matched).hide();$('.section-content').jScrollPane();return false;}
$('.facebook-share-button-js-no-sharer').live('click',function(){App.Share.useSharer=false;App.Share.RankToWall(false,function(){},null,null);App.Share.useSharer=true;});$('.facebook-share-button-js').live('click',function(){if(App.trackingPage!="/fbcanvas/fbtab/"){App.Share.useSharer=true;var x=window.screen.availWidth-500;var y=window.screen.availHeight/2-200;if(App.User.id!=0){x=410;y=200;}
window.open('','top7sharer','toolbar=0,status=0,width=1,height=1,screenX='+x+',left='+x+',screenY='+y+',top='+y);}
else{App.Share.useSharer=false;}
App.Share.RankToWall(false,function(){},null,null);});$("#tumblr-share-ranking").live('click',function(){App.require('ReviewWidget',function(){App.Review.postRank=true;var rw=App.ReviewWidget.factory(App.topicId);rw.displayDialog();});});$('.twitter-share-new').live('click',function(){App.Share.twitter();return false;});$('.js-similar-friends-here .search-widget-small input').live('keyup',function(){if(!App.User.FriendsShown){var data=App.User.friends;$.beard('/data/templates/parts/invite-friends-list-tmpl.html',{data:data},false,false,function(rendered){var place=$('.friends-rankers-list').find('.item-wrapper:last');if(place.length>0){place.after(rendered);}
else{$('.friends-invite-list').append(rendered);}
App.User.FriendsShown=true;});}
return searchFriendInCotainer($(this),'.friends-list');});App.Event.subscribe('adding-item-to-topic',function(){if($('.additem').length>1){$('.additem:first').remove();}});$('.js-login-box-close').click(function(){$(this).closest(".js-login-box").hide();});App.Event.subscribe('topic-item-added',function(){$(".ranking-gadget-container").removeClass('unrankable');});$('.js-open-friends').live('click',function(){$('.drop-down-list').toggle();$('.scrollableContent').jScrollPane();});$('.invite-friends').live('click',function(){var msg='Rank your favorites and challenge your friends to crown the best!';var title='Invite your friends to join Top7.';App.Facebook.inviteFriends(msg,title);return false;});$('.js-twitter-share').live('click',function(){App.Share.twitter();return false;});$('.js-rank-to-wall').live('click',function(){App.Share.RankToWall(false,function(){},null,null);return false;});$('.facebook-share-js').live('click',function(){App.Share.RankToWall(false,function(){},null,null);return false;});$('#invite-friends').live('click',function(){var shareType=$(this).attr('data-sharetype');App.Event.fire("show-invite-friends",shareType);});$('#prev-similar, #prev-friends').live('click',function(){var object=$(this).parent().prev().find(':visible:first');if(object.prev().length){object.hide().prev().show();}
if(object.prev().prev().length==0){$(this).addClass('not-available');}
$(this).next().removeClass('not-available');if($(this).parent().prev().find('.users-box').length==1){$(this).next().addClass('not-available');}
return false;});$('#next-similar, #next-friends').live('click',function(){var object=$(this).parent().prev().find(':visible:first');if(object.next().length){object.hide().next().show();}
if(object.next().next().length==0){$(this).addClass('not-available');}
$(this).prev().removeClass('not-available');if($(this).parent().prev().find('.users-box').length==1){$(this).prev().addClass('not-available');}
return false;});$('#top-similar').live('click',function(){$('.list-container-friends').slideUp(300);$('.list-container-similar').slideDown(250);$(this).parent().next().find('a').removeClass('selected');$(this).addClass('selected');return false;});$('#friends-similar').live('click',function(){$('.list-container-friends').slideDown(300);$('.list-container-similar').slideUp(250);$(this).parent().prev().find('a').removeClass('selected');$(this).addClass('selected');return false;});$('.delete-link').live('click',function(){var clickedElement=this;var itemName=$(this).closest('.item-in-topic').find('.title').text();var itemId=$(this).closest('.item-in-topic').attr('data-item');var topicId=$('#topic-page').attr('data-topic');if(prompt('Are you sure you want to delete item \''+$.trim(itemName)+'\'?\nType "top7" to confirm...')=='top7'){$.get('/js/api/',{method:'AdminFunctions.deleteItem',topicId:topicId,itemId:itemId},function(response){App.log("response",response,clickedElement);handleDeleteItemResponse(response,clickedElement);});}});$('.next-topic').live('click',function(){App.Service.connect('Topic').method('getNext')({method:'Topic.getNext',topicId:App.topicId,topKey:App.topKey},function(res){window.top.location=res;return false;});});$('#edit-ranking').live('click',function(){if(App.topKey==1){$('.post-rank-will-be-here').hide();$('.rank-is-here').show();$('.search-wrapper').show();return false;}
if(document.location.pathname=='/fbcanvas/fbtab/'){$('.foot').show();}else if(App.topKey!=1&&App.topKey!=undefined){$('.foot','#ranking-pyramid').html('<center><div class="rank-button trackclick" data-id="rank-button" id="rank-button" style="font-size: 21px;"></div></center>');}else{$('.foot','#ranking-pyramid').html('<div class="rank-button-design rank-button trackclick" data-id="rank-button" id="rank-button"></div>');}
$('.fb-rank-main-content').show();$('.search-wrapper').show();$('.fb-post-rank-main-content').hide();$('.ranking-items').jScrollPane();});$(".add-relevant-items").live('click',function(){$(this).parents('ul.ui-autocomplete').hide();var callback=function(response){if(response.status=='connected'&&App.User.id>0){$('.js-add-item').trigger('click');}}
App.Facebook.lazyLogin(callback,App.Facebook.perms);});$('.back-to-results').live('click',function(){$('.results-page-content').show();$('.recommendation-content').empty();$('.regular-filters').removeClass('disabled');$('.ownersBox').show();$('.show-similar-rankers-here').empty();$('.topic-info-name').show();});$('#show-rank').live('click',function(){$('#topic-page-content').load(document.location.pathname,App.ajaxParams({module:'results'}),function(){ellipsize(this);});return false;});$('.results-view','#topic-page-content').live('click',function(){var view=$(this).attr('data-view');var topicID=$('#topic-page').attr('data-topic');var userID=$('.user-page').attr('data-userID');$('#topic-page-content').load(document.location.pathname,App.ajaxParams({action:'blog',view:view,topicID:topicID,userID:userID}),function(){$('.results-view.selected').removeClass('selected');$('#'+view).addClass('selected');});});$('.show-all-rankers-prev-next').live('click',function(){var itemID=$(this).parents('.item-in-topic').attr('data-item');var topicID=$(this).parents('#topic-page').attr('data-topic');var handler=$(this).parents('.info-right-side').find('.load-rankers-here');var users=$(this).parents('.info-right-side').find('.total-rankers-popup').attr('data-ids');var place=$(this).attr('data-place');App.Event.fire('show-all-rankers',itemID,topicID,App.Share.topicNameDashed,handler,users,place);});App.Event.subscribe('user-page-open-in-ajax',function(userID,callback){var selector='#topic-page-content';$(selector).load(document.location.pathname,App.ajaxParams({module:'user-page',userID:userID,fromSideBar:true}));});$('.friend').live('click',function(){var userID=$(this).attr('data-id');var userNameDashed=$(this).attr('data-name-dashed');var userName=$(this).attr('data-sort-name');var itemsCount=$(this).attr('items-contributed');var userLink=$(this).parent('.contributor').attr('data-link');var itemsList=$(this).parent().attr('data-items');var firstName=$(this).parent().attr('firstName');if(itemsCount){$('.master-box-content').find('.master').find('#topic-master-image').html($(this).clone());$('.master-box-content').find('.master').find('#topic-master-text').html('<a href="'+userLink+'" class="user-link blue-link">'+userName+'</a>');$('.master-box-content').find('.master').find('.contributed-items').html('<div class="font-size-11px ownerName blue-link" firstName='+firstName+' user-id='+userID+'>Owns '+itemsCount+' items</div>');App.Event.fire('user-page-open-in-ajax',userID);}else{App.Event.fire('user-page-open-in-ajax',userID);}});$('.ownerName').live('click',function(){var obj=$(this);App.require('userActivityWizards',function(){getItemsAndOpenWizard(obj);});});$('.total-rankers-popup').live('click',function(){var itemID=$(this).parents('.item-in-topic').attr('data-item');var topicID=$(this).parents('#topic-page').attr('data-topic');var handler=$(this).parents('.info-right-side').find('.load-rankers-here');var users=$(this).attr('data-ids');App.Event.fire('show-all-rankers',itemID,topicID,App.Share.topicNameDashed,handler,users,0);});$('.close-show-all-rankers','.show-all-rankers-div-wrapper').live('click',function(){$('.show-all-rankers-div-wrapper').hide();})
$('.close-show-all-owners','.show-all-owners-div-wrapper').live('click',function(){$('.show-all-owners-div-wrapper').hide();})
$('.review-bottom').live('mouseover',function(){$(this).find('.delete-review').show();});$('.review-bottom').live('mouseout',function(){$(this).find('.delete-review').hide();});$('.get-previous-item').live('click',function(){var item=$(this).parents('.item');var currentItemId=item.attr('data-item');for(var i=App.itemsInTopic.length-1;i>=0;i--){if(App.itemsInTopic[i].itemId==currentItemId){var currentItemIndex=i;break;}}
var prevItemIndex=currentItemIndex==0?App.itemsInTopic.length-1:currentItemIndex-1;var prevItemId=App.itemsInTopic[prevItemIndex].itemId;var prevItemIdOwner=App.itemsInTopic[prevItemIndex].itemOwnerId;var topicId=App.topicId;var wizard=App.TopicItemWizard.wizard;App.TopicItemWizard.openItemView(prevItemId,prevItemIdOwner,0,topicId);wizard.close();});$('.get-next-item').live('click',function(){var item=$(this).parents('.item');var currentItemId=item.attr('data-item');for(var i=App.itemsInTopic.length-1;i>=0;i--){if(App.itemsInTopic[i].itemId==currentItemId){var currentItemIndex=i;break;}}
var nextItemIndex=currentItemIndex==App.itemsInTopic.length-1?0:currentItemIndex+1;var nextItemId=App.itemsInTopic[nextItemIndex].itemId;var nextItemIdOwner=App.itemsInTopic[nextItemIndex].itemOwnerId;var topicId=App.topicId;var wizard=App.TopicItemWizard.wizard;App.TopicItemWizard.openItemView(nextItemId,nextItemIdOwner,0,topicId);wizard.close();});var reviewHideCallback=function(container){container.closest('.reviews-container').find('.review-action').show();}
App.Event.subscribe('review-closed',reviewHideCallback);App.Event.subscribe('review-saved',reviewHideCallback);$('.review-action').live('click',function(){if(App.User.id&&App.User.id>0){var addOrEdit=$(this).attr('data-addOrEdit');if(addOrEdit=='edit'){$(this).parents('.item-in-topic').find('.show-all-reviews').trigger("click");}
else if(addOrEdit=='add'){$(this).parents('.reviews-container-bottom').siblings('.add-review-block').hide().css('position','').css('top','').show('');}
$(this).hide();$(this).parents('.reviews-container').find('.review-edit-panel').focus();$(this).parents('.reviews-container').find('.review-controls').trigger("click");}
else{App.Facebook.loginAndReload();}});$('.show-all-reviews').live('click',function(){var numOfReviews=$(this).attr('data-numOfReviews');$(this).parents('.reviews-container').find('.item-review:first').hide();$(this).parents('.reviews-container').find(".out-of-sight").hide().css('position','').css('top','').show('');$(this).removeClass('show-all-reviews').addClass('hide-reviews');$(this).parents('.reviews-container-bottom').removeClass('controls');$(this).html('Show less');});$('.hide-reviews').live('click',function(){$(this).parents('.reviews-container').find(".out-of-sight").hide();$(this).parents('.reviews-container').find(".out-of-sight").css('position','absolute').css('top','-99999px');var numOfReviews=$(this).attr('data-numOfReviews');$(this).removeClass('hide-reviews').addClass('show-all-reviews');$(this).parents('.reviews-container-bottom').addClass('controls');$(this).html('Show all');$(this).parents('.reviews-container').find('.item-review:first').show('');});$('.js-delete-saved-item').live('click',function(){var handler=$(this).parents('.suggested-item-wrapper');var topicId=handler.attr('data-topic');var userId=handler.attr('data-user');var itemId=handler.attr('data-item');$.post('/js/api/',{method:'Topic.save',topicId:topicId,userId:userId,itemId:itemId,save:false});handler.animate({opacity:0.15},1000,function(){$(this).hide();});});$('.js-delete-saved-item-in-controls').live('click',function(){var topicId=$(this).parents('.items-collection').attr('data-topic');var userId=$(this).parents('.items-collection').attr('data-user');var itemId=$(this).parents('.items-collection').attr('data-item');var topicService=App.Service.connect('Topic');var deleteItem=topicService.method('save');var requestData={topicId:topicId,userId:userId,itemId:itemId,save:false};deleteItem(requestData);$(this).removeClass('js-delete-saved-item-in-controls');$(this).addClass('js-save-suggested-item');$(this).find('img').attr('src','/css/new-design/save-btn-normal.png');});$('.item-review').live('mouseover',function(){$(this).find('.thumbs-container').css('visibility','visible');});$('.item-review').live('mouseout',function(){$(this).find('.thumbs-container').css('visibility','hidden');});$('.thumb').live('click',function(e){var likeDislike=$(this).attr('data-thumb');var topicId=$(this).parent('.thumb-wrapper').attr('data-topic');var userId=$(this).parent('.thumb-wrapper').attr('data-user');var itemId=$(this).parent('.thumb-wrapper').attr('data-item');var itemName=$(this).parent('.thumb-wrapper').attr('data-name');var topicName=$(this).parent('.thumb-wrapper').attr('data-topic-name');var savedItem=$(this).parent('.thumb-wrapper').attr('saved');$.post('/js/api/',{method:'Topic.like',topicId:topicId,userId:userId,itemId:itemId,likeDislike:likeDislike});if(likeDislike==0){$(this).parents('.item-in-slide').animate({opacity:0.15},1000,function(){$(this).hide().remove();if(adjustItemsMargins&&typeof(adjustItemsMargins)==='function'){adjustItemsMargins();}});}
else{$(this).attr('src','/css/new-design/thumb-up-pressed.png');$(this).next().remove();}});$('.drop').live('click',function(){$(this).find('ul').toggle();});$('.js-save-suggested-item').live('click',function(){var $clickedElement=$(this)
var funcIfLoggedIn=function(){if(App.User.id<=0){return false;}
if($('body').hasClass('topicPage')){saveItem_topicPage($clickedElement);}
else{var handler=$clickedElement.parents('.items-collection');var topicId=handler.attr('data-topic');var userId=handler.attr('data-user');var itemId=handler.attr('data-item');$.post('/js/api/',{method:'Topic.save',topicId:topicId,userId:userId,itemId:itemId,save:true},function(data){$('.items-list','.saved-items-col').prepend(data);});$clickedElement.addClass('disabled');$clickedElement.unbind('click');$clickedElement.attr('title','')
$('.no-saved-items','.saved-items-col').hide();};}
if(App.User.id>0){funcIfLoggedIn();}
else{App.Facebook.lazyLogin(funcIfLoggedIn,App.Facebook.perms);}});$('.thumbs-up-review.not-picked, .thumbs-down-review.not-picked').live('click',function(){if(App.User.id>0){var $clickedElement=$(this);var reviewId=$(this).parents('.item-review').attr('data-reviewId');var thumbs=$(this).attr('data-thumbs');var requestData={'method':'Reviews.thumbsUpDown','userId':App.User.id,'reviewId':reviewId,'thumbs':thumbs};$.post('/js/api/',requestData,function(response){handleReviewsThumbsUpDownResponse($clickedElement,response,requestData);});}
else{App.Facebook.loginAndReload();}});}
var topicPageStart=function(){App.TopicFiltersUgly.filtersViewCreate();App.TopicFiltersUgly.filtersRelatedBindings();liveBindingsForTopicSubpages();}
if(App.TopicFiltersUgly){topicPageStart();}else App.require('TopicFiltersUgly',topicPageStart);});;(function(){var f=0,l=[],n={},j={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},m=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}
function k(){this.cancelBubble=true}(function(o){var p=o.split(/,/),q,s,r;for(q=0;q<p.length;q+=2){r=p[q+1].split(/ /);for(s=0;s<r.length;s++){j[r[s]]=p[q]}}})("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats,docx pptx xlsx,audio/mpeg,mpga mpega mp2 mp3,audio/x-wav,wav,audio/mp4,m4a,image/bmp,bmp,image/gif,gif,image/jpeg,jpeg jpg jpe,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/html,htm html xhtml,text/rtf,rtf,video/mpeg,mpeg mpg mpe,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/vnd.rn-realvideo,rv,text/plain,asc txt text diff log,application/octet-stream,exe");var g={VERSION:"1.4.3.2",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:j,extend:function(o){g.each(arguments,function(p,q){if(q>0){g.each(p,function(s,r){o[r]=s})}});return o},cleanName:function(o){var p,q;q=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(p=0;p<q.length;p+=2){o=o.replace(q[p],q[p+1])}
o=o.replace(/\s+/g,"_");o=o.replace(/[^a-z0-9_\-\.]+/gi,"");return o},addRuntime:function(o,p){p.name=o;l[o]=p;l.push(p);return p},guid:function(){var o=new Date().getTime().toString(32),p;for(p=0;p<5;p++){o+=Math.floor(Math.random()*65535).toString(32)}
return(g.guidPrefix||"p")+o+(f++).toString(32)},buildUrl:function(p,o){var q="";g.each(o,function(s,r){q+=(q?"&":"")+encodeURIComponent(r)+"="+encodeURIComponent(s)});if(q){p+=(p.indexOf("?")>0?"&":"?")+q}
return p},each:function(r,s){var q,p,o;if(r){q=r.length;if(q===b){for(p in r){if(r.hasOwnProperty(p)){if(s(r[p],p)===false){return}}}}else{for(o=0;o<q;o++){if(s(r[o],o)===false){return}}}}},formatSize:function(o){if(o===b||/\D/.test(o)){return g.translate("N/A")}
if(o>1073741824){return Math.round(o/1073741824,1)+" GB"}
if(o>1048576){return Math.round(o/1048576,1)+" MB"}
if(o>1024){return Math.round(o/1024,1)+" KB"}
return o+" b"},getPos:function(p,t){var u=0,s=0,w,v=document,q,r;p=p;t=t||v.body;function o(C){var A,B,z=0,D=0;if(C){B=C.getBoundingClientRect();A=v.compatMode==="CSS1Compat"?v.documentElement:v.body;z=B.left+A.scrollLeft;D=B.top+A.scrollTop}
return{x:z,y:D}}
if(p&&p.getBoundingClientRect&&(navigator.userAgent.indexOf("MSIE")>0&&v.documentMode!==8)){q=o(p);r=o(t);return{x:q.x-r.x,y:q.y-r.y}}
w=p;while(w&&w!=t&&w.nodeType){u+=w.offsetLeft||0;s+=w.offsetTop||0;w=w.offsetParent}
w=p.parentNode;while(w&&w!=t&&w.nodeType){u-=w.scrollLeft||0;s-=w.scrollTop||0;w=w.parentNode}
return{x:u,y:s}},getSize:function(o){return{w:o.offsetWidth||o.clientWidth,h:o.offsetHeight||o.clientHeight}},parseSize:function(o){var p;if(typeof(o)=="string"){o=/^([0-9]+)([mgk]+)$/.exec(o.toLowerCase().replace(/[^0-9mkg]/g,""));p=o[2];o=+o[1];if(p=="g"){o*=1073741824}
if(p=="m"){o*=1048576}
if(p=="k"){o*=1024}}
return o},xmlEncode:function(o){return o?(""+o).replace(m,function(p){return a[p]?"&"+a[p]+";":p}):o},toArray:function(q){var p,o=[];for(p=0;p<q.length;p++){o[p]=q[p]}
return o},addI18n:function(o){return g.extend(n,o)},translate:function(o){return n[o]||o},isEmptyObj:function(o){if(o===b){return true}
for(var p in o){return false}
return true},hasClass:function(q,p){var o;if(q.className==""){return false}
o=new RegExp("(^|\\s+)"+p+"(\\s+|$)");return o.test(q.className)},addClass:function(p,o){if(!g.hasClass(p,o)){p.className=p.className==""?o:p.className.replace(/\s+$/,"")+" "+o}},removeClass:function(q,p){var o=new RegExp("(^|\\s+)"+p+"(\\s+|$)");q.className=q.className.replace(o,function(s,r,t){return r===" "&&t===" "?" ":""})},getStyle:function(p,o){if(p.currentStyle){return p.currentStyle[o]}else{if(window.getComputedStyle){return window.getComputedStyle(p,null)[o]}}},addEvent:function(t,o,u){var s,r,q,p;p=arguments[3];o=o.toLowerCase();if(e===b){e="Plupload_"+g.guid()}
if(t.attachEvent){s=function(){var v=window.event;if(!v.target){v.target=v.srcElement}
v.preventDefault=h;v.stopPropagation=k;u(v)};t.attachEvent("on"+o,s)}else{if(t.addEventListener){s=u;t.addEventListener(o,s,false)}}
if(t[e]===b){t[e]=g.guid()}
if(!d.hasOwnProperty(t[e])){d[t[e]]={}}
r=d[t[e]];if(!r.hasOwnProperty(o)){r[o]=[]}
r[o].push({func:s,orig:u,key:p})},removeEvent:function(t,o){var r,u,q;if(typeof(arguments[2])=="function"){u=arguments[2]}else{q=arguments[2]}
o=o.toLowerCase();if(t[e]&&d[t[e]]&&d[t[e]][o]){r=d[t[e]][o]}else{return}
for(var p=r.length-1;p>=0;p--){if(r[p].key===q||r[p].orig===u){if(t.detachEvent){t.detachEvent("on"+o,r[p].func)}else{if(t.removeEventListener){t.removeEventListener(o,r[p].func,false)}}
r[p].orig=null;r[p].func=null;r.splice(p,1);if(u!==b){break}}}
if(!r.length){delete d[t[e]][o]}
if(g.isEmptyObj(d[t[e]])){delete d[t[e]];try{delete t[e]}catch(s){t[e]=b}}},removeAllEvents:function(p){var o=arguments[1];if(p[e]===b||!p[e]){return}
g.each(d[p[e]],function(r,q){g.removeEvent(p,q,o)})}};g.Uploader=function(r){var p={},u,t=[],q;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v<t.length;v++){if(!w&&t[v].status==g.QUEUED){w=t[v];w.status=g.UPLOADING;this.trigger("BeforeUpload",w);this.trigger("UploadFile",w)}else{x++}}
if(x==t.length){this.trigger("UploadComplete",t);this.stop()}}}
function o(){var w,v;u.reset();for(w=0;w<t.length;w++){v=t[w];if(v.size!==b){u.size+=v.size;u.loaded+=v.loaded}else{u.size=b}
if(v.status==g.DONE){u.uploaded++}else{if(v.status==g.FAILED){u.failed++}else{u.queued++}}}
if(u.size===b){u.percent=t.length>0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}
g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}
r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}
r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}
for(E=0;E<F.length;E++){D=F[E];D.loaded=0;D.percent=0;D.status=g.QUEUED;if(I&&!I.test(D.name)){C.trigger("Error",{code:g.FILE_EXTENSION_ERROR,message:g.translate("File extension error."),file:D});continue}
if(D.size!==b&&D.size>r.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}
t.push(D);H++}
if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}
D.target_name=D.id+"."+E})}
A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;o()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;o()}}}}});A.bind("QueueChanged",o);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;o();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B<y.length;B++){if(l[y[B]]){x.push(l[y[B]])}}}else{x=l}
function v(){var F=x[z++],E,C,D;if(F){E=F.getFeatures();C=A.settings.required_features;if(C){C=C.split(",");for(D=0;D<C.length;D++){if(!E[C[D]]){v();return}}}
F.init(A,function(G){if(G&&G.success){A.features=E;A.runtime=F.name;A.trigger("Init",{runtime:F.name});A.trigger("PostInit");A.refresh()}else{v()}})}else{A.trigger("Error",{code:g.INIT_ERROR,message:g.translate("Init error.")})}}
v();if(typeof(r.init)=="function"){r.init(A)}else{g.each(r.init,function(D,C){A.bind(C,D)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(this.state!=g.STARTED){this.state=g.STARTED;this.trigger("StateChanged");s.call(this)}},stop:function(){if(this.state!=g.STOPPED){this.state=g.STOPPED;this.trigger("StateChanged")}},getFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=p[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x<y.length;x++){if(y[x].func.apply(y[x].scope,v)===false){return false}}}
return true},bind:function(v,x,w){var y;v=v.toLowerCase();y=p[v]||[];y.push({func:x,scope:w||this});p[v]=y},unbind:function(v){v=v.toLowerCase();var y=p[v],w,x=arguments[1];if(y){if(x!==b){for(w=y.length-1;w>=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}
if(!y.length){delete p[v]}}},unbindAll:function(){var v=this;g.each(p,function(x,w){v.unbind(w)})},destroy:function(){this.trigger("Destroy");this.unbindAll()}})};g.File=function(r,p,q){var o=this;o.id=r;o.name=p;o.size=q;o.loaded=0;o.percent=0;o.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(o,p){}};g.QueueProgress=function(){var o=this;o.size=0;o.loaded=0;o.uploaded=0;o.failed=0;o.queued=0;o.percent=0;o.bytesPerSec=0;o.reset=function(){o.size=o.loaded=o.uploaded=o.failed=o.queued=o.percent=o.bytesPerSec=0}};g.runtimes={};window.plupload=g})();(function(){if(window.google&&google.gears){return}
var a=null;if(typeof GearsFactory!="undefined"){a=new GearsFactory()}else{try{a=new ActiveXObject("Gears.Factory");if(a.getBuildInfo().indexOf("ie_mobile")!=-1){a.privateSetGlobalObject(this)}}catch(b){if((typeof navigator.mimeTypes!="undefined")&&navigator.mimeTypes["application/x-googlegears"]){a=document.createElement("object");a.style.display="none";a.width=0;a.height=0;a.type="application/x-googlegears";document.documentElement.appendChild(a)}}}
if(!a){return}
if(!window.google){window.google={}}
if(!google.gears){google.gears={factory:a}}})();(function(e,b,c,d){var f={};function a(h,k,m){var g,j,l,o;j=google.gears.factory.create("beta.canvas");try{j.decode(h);if(!k.width){k.width=j.width}
if(!k.height){k.height=j.height}
o=Math.min(width/j.width,height/j.height);if(o<1||(o===1&&m==="image/jpeg")){j.resize(Math.round(j.width*o),Math.round(j.height*o));if(k.quality){return j.encode(m,{quality:k.quality/100})}
return j.encode(m)}}catch(n){}
return h}
c.runtimes.Gears=c.addRuntime("gears",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true}},init:function(j,l){var k;if(!e.google||!google.gears){return l({success:false})}
try{k=google.gears.factory.create("beta.desktop")}catch(h){return l({success:false})}
function g(o){var n,m,p=[],q;for(m=0;m<o.length;m++){n=o[m];q=c.guid();f[q]=n.blob;p.push(new c.File(q,n.name,n.blob.length))}
j.trigger("FilesAdded",p)}
j.bind("PostInit",function(){var n=j.settings,m=b.getElementById(n.drop_element);if(m){c.addEvent(m,"dragover",function(o){k.setDropEffect(o,"copy");o.preventDefault()},j.id);c.addEvent(m,"drop",function(p){var o=k.getDragData(p,"application/x-gears-files");if(o){g(o.files)}
p.preventDefault()},j.id);m=0}
c.addEvent(b.getElementById(n.browse_button),"click",function(s){var r=[],p,o,q;s.preventDefault();for(p=0;p<n.filters.length;p++){q=n.filters[p].extensions.split(",");for(o=0;o<q.length;o++){r.push("."+q[o])}}
k.openFiles(g,{singleFile:!n.multi_selection,filter:r})},j.id)});j.bind("UploadFile",function(s,p){var u=0,t,q,r=0,o=s.settings.resize,m;if(o&&/\.(png|jpg|jpeg)$/i.test(p.name)){f[p.id]=a(f[p.id],o,/\.png$/i.test(p.name)?"image/png":"image/jpeg")}
p.size=f[p.id].length;q=s.settings.chunk_size;m=q>0;t=Math.ceil(p.size/q);if(!m){q=p.size;t=1}
function n(){var z,B,w=s.settings.multipart,v=0,A={name:p.target_name||p.name},x=s.settings.url;function y(D){var C,I="----pluploadboundary"+c.guid(),F="--",H="\r\n",E,G;if(w){z.setRequestHeader("Content-Type","multipart/form-data; boundary="+I);C=google.gears.factory.create("beta.blobbuilder");c.each(c.extend(A,s.settings.multipart_params),function(K,J){C.append(F+I+H+'Content-Disposition: form-data; name="'+J+'"'+H+H);C.append(K+H)});G=c.mimeTypes[p.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";C.append(F+I+H+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+p.name+'"'+H+"Content-Type: "+G+H+H);C.append(D);C.append(H+F+I+F+H);E=C.getAsBlob();v=E.length-D.length;D=E}
z.send(D)}
if(p.status==c.DONE||p.status==c.FAILED||s.state==c.STOPPED){return}
if(m){A.chunk=u;A.chunks=t}
B=Math.min(q,p.size-(u*q));if(!w){x=c.buildUrl(s.settings.url,A)}
z=google.gears.factory.create("beta.httprequest");z.open("POST",x);if(!w){z.setRequestHeader("Content-Disposition",'attachment; filename="'+p.name+'"');z.setRequestHeader("Content-Type","application/octet-stream")}
c.each(s.settings.headers,function(D,C){z.setRequestHeader(C,D)});z.upload.onprogress=function(C){p.loaded=r+C.loaded-v;s.trigger("UploadProgress",p)};z.onreadystatechange=function(){var C;if(z.readyState==4){if(z.status==200){C={chunk:u,chunks:t,response:z.responseText,status:z.status};s.trigger("ChunkUploaded",p,C);if(C.cancelled){p.status=c.FAILED;return}
r+=B;if(++u>=t){p.status=c.DONE;s.trigger("FileUploaded",p,{response:z.responseText,status:z.status})}else{n()}}else{s.trigger("Error",{code:c.HTTP_ERROR,message:c.translate("HTTP Error."),file:p,chunk:u,chunks:t,status:z.status})}}};if(u<t){y(f[p.id].slice(u*q,B))}}
n()});j.bind("Destroy",function(m){var n,o,p={browseButton:m.settings.browse_button,dropElm:m.settings.drop_element};for(n in p){o=b.getElementById(p[n]);if(o){c.removeAllEvents(o,m.id)}}});l({success:true})}})})(window,document,plupload);(function(g,b,d,e){var a={},h={};function c(o){var n,m=typeof o,j,l,k;if(m==="string"){n="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+o.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(r,q){var p=n.indexOf(q);if(p+1){return"\\"+n.charAt(p+1)}
r=q.charCodeAt().toString(16);return"\\u"+"0000".substring(r.length)+r})+'"'}
if(m=="object"){j=o.length!==e;n="";if(j){for(l=0;l<o.length;l++){if(n){n+=","}
n+=c(o[l])}
n="["+n+"]"}else{for(k in o){if(o.hasOwnProperty(k)){if(n){n+=","}
n+=c(k)+":"+c(o[k])}}
n="{"+n+"}"}
return n}
if(o===e){return"null"}
return""+o}
function f(s){var v=false,j=null,o=null,k,l,m,u,n,q=0;try{try{o=new ActiveXObject("AgControl.AgControl");if(o.IsVersionSupported(s)){v=true}
o=null}catch(r){var p=navigator.plugins["Silverlight Plug-In"];if(p){k=p.description;if(k==="1.0.30226.2"){k="2.0.30226.2"}
l=k.split(".");while(l.length>3){l.pop()}while(l.length<4){l.push(0)}
m=s.split(".");while(m.length>4){m.pop()}
do{u=parseInt(m[q],10);n=parseInt(l[q],10);q++}while(q<m.length&&u===n);if(u<=n&&!isNaN(u)){v=true}}}}catch(t){v=false}
return v}
d.silverlight={trigger:function(n,k){var m=a[n],l,j;if(m){j=d.toArray(arguments).slice(1);j[0]="Silverlight:"+k;setTimeout(function(){m.trigger.apply(m,j)},0)}}};d.runtimes.Silverlight=d.addRuntime("silverlight",{getFeatures:function(){return{jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true}},init:function(p,q){var o,m="",n=p.settings.filters,l,k=b.body;if(!f("2.0.31005.0")||(g.opera&&g.opera.buildNumber)){q({success:false});return}
h[p.id]=false;a[p.id]=p;o=b.createElement("div");o.id=p.id+"_silverlight_container";d.extend(o.style,{position:"absolute",top:"0px",background:p.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100px",height:"100px",overflow:"hidden",opacity:p.settings.shim_bgcolor||b.documentMode>8?"":0.01});o.className="plupload silverlight";if(p.settings.container){k=b.getElementById(p.settings.container);if(d.getStyle(k,"position")==="static"){k.style.position="relative"}}
k.appendChild(o);for(l=0;l<n.length;l++){m+=(m!=""?"|":"")+n[l].title+" | *."+n[l].extensions.replace(/,/g,";*.")}
o.innerHTML='<object id="'+p.id+'_silverlight" data="data:application/x-silverlight," type="application/x-silverlight-2" style="outline:none;" width="1024" height="1024"><param name="source" value="'+p.settings.silverlight_xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="id='+p.id+",filter="+m+",multiselect="+p.settings.multi_selection+'"/></object>';function j(){return b.getElementById(p.id+"_silverlight").content.Upload}
p.bind("Silverlight:Init",function(){var r,s={};if(h[p.id]){return}
h[p.id]=true;p.bind("Silverlight:StartSelectFiles",function(t){r=[]});p.bind("Silverlight:SelectFile",function(t,w,u,v){var x;x=d.guid();s[x]=w;s[w]=x;r.push(new d.File(x,u,v))});p.bind("Silverlight:SelectSuccessful",function(){if(r.length){p.trigger("FilesAdded",r)}});p.bind("Silverlight:UploadChunkError",function(t,w,u,x,v){p.trigger("Error",{code:d.IO_ERROR,message:"IO Error.",details:v,file:t.getFile(s[w])})});p.bind("Silverlight:UploadFileProgress",function(t,x,u,w){var v=t.getFile(s[x]);if(v.status!=d.FAILED){v.size=w;v.loaded=u;t.trigger("UploadProgress",v)}});p.bind("Refresh",function(t){var u,v,w;u=b.getElementById(t.settings.browse_button);if(u){v=d.getPos(u,b.getElementById(t.settings.container));w=d.getSize(u);d.extend(b.getElementById(t.id+"_silverlight_container").style,{top:v.y+"px",left:v.x+"px",width:w.w+"px",height:w.h+"px"})}});p.bind("Silverlight:UploadChunkSuccessful",function(t,w,u,z,y){var x,v=t.getFile(s[w]);x={chunk:u,chunks:z,response:y};t.trigger("ChunkUploaded",v,x);if(v.status!=d.FAILED){j().UploadNextChunk()}
if(u==z-1){v.status=d.DONE;t.trigger("FileUploaded",v,{response:y})}});p.bind("Silverlight:UploadSuccessful",function(t,w,u){var v=t.getFile(s[w]);v.status=d.DONE;t.trigger("FileUploaded",v,{response:u})});p.bind("FilesRemoved",function(t,v){var u;for(u=0;u<v.length;u++){j().RemoveFile(s[v[u].id])}});p.bind("UploadFile",function(t,v){var w=t.settings,u=w.resize||{};j().UploadFile(s[v.id],t.settings.url,c({name:v.target_name||v.name,mime:d.mimeTypes[v.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:w.chunk_size,image_width:u.width,image_height:u.height,image_quality:u.quality||90,multipart:!!w.multipart,multipart_params:w.multipart_params||{},file_data_name:w.file_data_name,headers:w.headers}))});p.bind("Silverlight:MouseEnter",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.addClass(u,v)}});p.bind("Silverlight:MouseLeave",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.removeClass(u,v)}});p.bind("Silverlight:MouseLeftButtonDown",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.addClass(u,v);d.addEvent(b.body,"mouseup",function(){d.removeClass(u,v)})}});p.bind("Sliverlight:StartSelectFiles",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.removeClass(u,v)}});p.bind("Destroy",function(t){var u;d.removeAllEvents(b.body,t.id);delete h[t.id];delete a[t.id];u=b.getElementById(t.id+"_silverlight_container");if(u){k.removeChild(u)}});q({success:true})})}})})(window,document,plupload);(function(f,b,d,e){var a={},g={};function c(){var h;try{h=navigator.plugins["Shockwave Flash"];h=h.description}catch(k){try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(j){h="0.0"}}
h=h.match(/\d+/g);return parseFloat(h[0]+"."+h[1])}
d.flash={trigger:function(k,h,j){setTimeout(function(){var n=a[k],m,l;if(n){n.trigger("Flash:"+h,j)}},0)}};d.runtimes.Flash=d.addRuntime("flash",{getFeatures:function(){return{jpgresize:true,pngresize:true,maxWidth:8091,maxHeight:8091,chunks:true,progress:true,multipart:true}},init:function(k,p){var o,j,l,q=0,h=b.body;if(c()<10){p({success:false});return}
g[k.id]=false;a[k.id]=k;o=b.getElementById(k.settings.browse_button);j=b.createElement("div");j.id=k.id+"_flash_container";d.extend(j.style,{position:"absolute",top:"0px",background:k.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100%",height:"100%"});j.className="plupload flash";if(k.settings.container){h=b.getElementById(k.settings.container);if(d.getStyle(h,"position")==="static"){h.style.position="relative"}}
h.appendChild(j);l="id="+escape(k.id);j.innerHTML='<object id="'+k.id+'_flash" width="100%" height="100%" style="outline:0" type="application/x-shockwave-flash" data="'+k.settings.flash_swf_url+'"><param name="movie" value="'+k.settings.flash_swf_url+'" /><param name="flashvars" value="'+l+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>';function n(){return b.getElementById(k.id+"_flash")}
function m(){if(q++>5000){p({success:false});return}
if(!g[k.id]){setTimeout(m,1)}}
m();o=j=null;k.bind("Flash:Init",function(){var s={},r;n().setFileFilters(k.settings.filters,k.settings.multi_selection);if(g[k.id]){return}
g[k.id]=true;k.bind("UploadFile",function(t,v){var w=t.settings,u=k.settings.resize||{};n().uploadFile(s[v.id],w.url,{name:v.target_name||v.name,mime:d.mimeTypes[v.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:w.chunk_size,width:u.width,height:u.height,quality:u.quality,multipart:w.multipart,multipart_params:w.multipart_params||{},file_data_name:w.file_data_name,format:/\.(jpg|jpeg)$/i.test(v.name)?"jpg":"png",headers:w.headers,urlstream_upload:w.urlstream_upload})});k.bind("Flash:UploadProcess",function(u,t){var v=u.getFile(s[t.id]);if(v.status!=d.FAILED){v.loaded=t.loaded;v.size=t.size;u.trigger("UploadProgress",v)}});k.bind("Flash:UploadChunkComplete",function(t,v){var w,u=t.getFile(s[v.id]);w={chunk:v.chunk,chunks:v.chunks,response:v.text};t.trigger("ChunkUploaded",u,w);if(u.status!=d.FAILED){n().uploadNextChunk()}
if(v.chunk==v.chunks-1){u.status=d.DONE;t.trigger("FileUploaded",u,{response:v.text})}});k.bind("Flash:SelectFiles",function(t,w){var v,u,x=[],y;for(u=0;u<w.length;u++){v=w[u];y=d.guid();s[y]=v.id;s[v.id]=y;x.push(new d.File(y,v.name,v.size))}
if(x.length){k.trigger("FilesAdded",x)}});k.bind("Flash:SecurityError",function(t,u){k.trigger("Error",{code:d.SECURITY_ERROR,message:d.translate("Security error."),details:u.message,file:k.getFile(s[u.id])})});k.bind("Flash:GenericError",function(t,u){k.trigger("Error",{code:d.GENERIC_ERROR,message:d.translate("Generic error."),details:u.message,file:k.getFile(s[u.id])})});k.bind("Flash:IOError",function(t,u){k.trigger("Error",{code:d.IO_ERROR,message:d.translate("IO error."),details:u.message,file:k.getFile(s[u.id])})});k.bind("Flash:ImageError",function(t,u){k.trigger("Error",{code:parseInt(u.code,10),message:d.translate("Image error."),file:k.getFile(s[u.id])})});k.bind("Flash:StageEvent:rollOver",function(t){var u,v;u=b.getElementById(k.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.addClass(u,v)}});k.bind("Flash:StageEvent:rollOut",function(t){var u,v;u=b.getElementById(k.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.removeClass(u,v)}});k.bind("Flash:StageEvent:mouseDown",function(t){var u,v;u=b.getElementById(k.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.addClass(u,v);d.addEvent(b.body,"mouseup",function(){d.removeClass(u,v)},t.id)}});k.bind("Flash:StageEvent:mouseUp",function(t){var u,v;u=b.getElementById(k.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.removeClass(u,v)}});k.bind("QueueChanged",function(t){k.refresh()});k.bind("FilesRemoved",function(t,v){var u;for(u=0;u<v.length;u++){n().removeFile(s[v[u].id])}});k.bind("StateChanged",function(t){k.refresh()});k.bind("Refresh",function(t){var u,v,w;n().setFileFilters(k.settings.filters,k.settings.multi_selection);u=b.getElementById(t.settings.browse_button);if(u){v=d.getPos(u,b.getElementById(t.settings.container));w=d.getSize(u);d.extend(b.getElementById(t.id+"_flash_container").style,{top:v.y+"px",left:v.x+"px",width:w.w+"px",height:w.h+"px"})}});k.bind("Destroy",function(t){var u;d.removeAllEvents(b.body,t.id);delete g[t.id];delete a[t.id];u=b.getElementById(t.id+"_flash_container");if(u){h.removeChild(u)}});p({success:true})})}})})(window,document,plupload);(function(a){a.runtimes.BrowserPlus=a.addRuntime("browserplus",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true}},init:function(g,j){var e=window.BrowserPlus,h={},d=g.settings,c=d.resize;function f(o){var n,m,k=[],l,p;for(m=0;m<o.length;m++){l=o[m];p=a.guid();h[p]=l;k.push(new a.File(p,l.name,l.size))}
if(m){g.trigger("FilesAdded",k)}}
function b(){g.bind("PostInit",function(){var n,l=d.drop_element,p=g.id+"_droptarget",k=document.getElementById(l),m;function q(s,r){e.DragAndDrop.AddDropTarget({id:s},function(t){e.DragAndDrop.AttachCallbacks({id:s,hover:function(u){if(!u&&r){r()}},drop:function(u){if(r){r()}
f(u)}},function(){})})}
function o(){document.getElementById(p).style.top="-1000px"}
if(k){if(document.attachEvent&&(/MSIE/gi).test(navigator.userAgent)){n=document.createElement("div");n.setAttribute("id",p);a.extend(n.style,{position:"absolute",top:"-1000px",background:"red",filter:"alpha(opacity=0)",opacity:0});document.body.appendChild(n);a.addEvent(k,"dragenter",function(s){var r,t;r=document.getElementById(l);t=a.getPos(r);a.extend(document.getElementById(p).style,{top:t.y+"px",left:t.x+"px",width:r.offsetWidth+"px",height:r.offsetHeight+"px"})});q(p,o)}else{q(l)}}
a.addEvent(document.getElementById(d.browse_button),"click",function(w){var u=[],s,r,v=d.filters,t;w.preventDefault();for(s=0;s<v.length;s++){t=v[s].extensions.split(",");for(r=0;r<t.length;r++){u.push(a.mimeTypes[t[r]])}}
e.FileBrowse.OpenBrowseDialog({mimeTypes:u},function(x){if(x.success){f(x.value)}})});k=n=null});g.bind("UploadFile",function(n,k){var m=h[k.id],s={},l=n.settings.chunk_size,o,p=[];function r(t,v){var u;if(k.status==a.FAILED){return}
s.name=k.target_name||k.name;if(l){s.chunk=""+t;s.chunks=""+v}
u=p.shift();e.Uploader.upload({url:n.settings.url,files:{file:u},cookies:document.cookies,postvars:a.extend(s,n.settings.multipart_params),progressCallback:function(y){var x,w=0;o[t]=parseInt(y.filePercent*u.size/100,10);for(x=0;x<o.length;x++){w+=o[x]}
k.loaded=w;n.trigger("UploadProgress",k)}},function(x){var w,y;if(x.success){w=x.value.statusCode;if(l){n.trigger("ChunkUploaded",k,{chunk:t,chunks:v,response:x.value.body,status:w})}
if(p.length>0){r(++t,v)}else{k.status=a.DONE;n.trigger("FileUploaded",k,{response:x.value.body,status:w});if(w>=400){n.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:k,status:w})}}}else{n.trigger("Error",{code:a.GENERIC_ERROR,message:a.translate("Generic Error."),file:k,details:x.error})}})}
function q(t){k.size=t.size;if(l){e.FileAccess.chunk({file:t,chunkSize:l},function(w){if(w.success){var x=w.value,u=x.length;o=Array(u);for(var v=0;v<u;v++){o[v]=0;p.push(x[v])}
r(0,u)}})}else{o=Array(1);p.push(t);r(0,1)}}
if(c&&/\.(png|jpg|jpeg)$/i.test(k.name)){BrowserPlus.ImageAlter.transform({file:m,quality:c.quality||90,actions:[{scale:{maxwidth:c.width,maxheight:c.height}}]},function(t){if(t.success){q(t.value.file)}})}else{q(m)}});j({success:true})}
if(e){e.init(function(l){var k=[{service:"Uploader",version:"3"},{service:"DragAndDrop",version:"1"},{service:"FileBrowse",version:"1"},{service:"FileAccess",version:"2"}];if(c){k.push({service:"ImageAlter",version:"4"})}
if(l.success){e.require({services:k},function(m){if(m.success){b()}else{j()}})}else{j()}})}else{j()}}})})(plupload);(function(g,j,h,d){var f;if(g.Uint8Array&&g.ArrayBuffer&&!XMLHttpRequest.prototype.sendAsBinary){XMLHttpRequest.prototype.sendAsBinary=function(o){var m=new Uint8Array(o.length);for(var n=0;n<o.length;n++){m[n]=(o.charCodeAt(n)&255)}
this.send(m.buffer)}}
function l(n,o){var m;if("FileReader"in g){m=new FileReader();m.readAsDataURL(n);m.onload=function(){o(m.result)}}else{return o(n.getAsDataURL())}}
function k(n,o){var m;if("FileReader"in g){m=new FileReader();m.readAsBinaryString(n);m.onload=function(){o(m.result)}}else{return o(n.getAsBinary())}}
function c(q,o,r,t){var n,p,m,s;l(q,function(u){n=j.createElement("canvas");n.style.display="none";j.body.appendChild(n);p=n.getContext("2d");m=new Image();m.onerror=m.onabort=function(){t({success:false})};m.onload=function(){var z,v,x,w,y;if(!o.width){o.width=m.width}
if(!o.height){o.height=m.height}
s=Math.min(o.width/m.width,o.height/m.height);if(s<1||(s===1&&r==="image/jpeg")){z=Math.round(m.width*s);v=Math.round(m.height*s);n.width=z;n.height=v;p.drawImage(m,0,0,z,v);if(r==="image/jpeg"){w=new e(atob(u.substring(u.indexOf("base64,")+7)));if(w.headers&&w.headers.length){y=new a();if(y.init(w.get("exif")[0])){y.setExif("PixelXDimension",z);y.setExif("PixelYDimension",v);w.set("exif",y.getBinary())}}
if(o.quality){try{u=n.toDataURL(r,o.quality/100)}catch(A){u=n.toDataURL(r)}}}else{u=n.toDataURL(r)}
u=u.substring(u.indexOf("base64,")+7);u=atob(u);if(w.headers&&w.headers.length){u=w.restore(u);w.purge()}
n.parentNode.removeChild(n);t({success:true,data:u})}else{t({success:false})}};m.src=u})}
h.runtimes.Html5=h.addRuntime("html5",{getFeatures:function(){var r,n,q,o,m,p=g;n=q=o=m=false;if(p.XMLHttpRequest){r=new XMLHttpRequest();q=!!r.upload;n=!!(r.sendAsBinary||r.upload)}
if(n){o=!!(File&&(File.prototype.getAsDataURL||p.FileReader)&&r.sendAsBinary);m=!!(File&&File.prototype.slice)}
f=navigator.userAgent.indexOf("Safari")>0&&navigator.vendor.indexOf("Apple")!==-1;return{html5:n,dragdrop:p.mozInnerScreenX!==d||m||f,jpgresize:o,pngresize:o,multipart:o||!!p.FileReader||!!p.FormData,progress:q,chunks:m||o,canOpenDialog:navigator.userAgent.indexOf("WebKit")!==-1}},init:function(p,q){var m={},n;function o(v){var t,s,u=[],w,r={};for(s=0;s<v.length;s++){t=v[s];if(r[t.name]){continue}
r[t.name]=true;w=h.guid();m[w]=t;u.push(new h.File(w,t.fileName,t.fileSize||t.size))}
if(u.length){p.trigger("FilesAdded",u)}}
n=this.getFeatures();if(!n.html5){q({success:false});return}
p.bind("Init",function(v){var F,E,B=[],u,C,s=v.settings.filters,t,A,r=j.body,D;F=j.createElement("div");F.id=v.id+"_html5_container";h.extend(F.style,{position:"absolute",background:p.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:p.settings.shim_bgcolor?"":0});F.className="plupload html5";if(p.settings.container){r=j.getElementById(p.settings.container);if(h.getStyle(r,"position")==="static"){r.style.position="relative"}}
r.appendChild(F);no_type_restriction:for(u=0;u<s.length;u++){t=s[u].extensions.split(/,/);for(C=0;C<t.length;C++){if(t[C]==="*"){B=[];break no_type_restriction}
A=h.mimeTypes[t[C]];if(A){B.push(A)}}}
F.innerHTML='<input id="'+p.id+'_html5" style="width:100%;height:100%;font-size:99px" type="file" accept="'+B.join(",")+'" '+(p.settings.multi_selection?'multiple="multiple"':"")+" />";D=j.getElementById(p.id+"_html5");D.onchange=function(){o(this.files);this.value=""};E=j.getElementById(v.settings.browse_button);if(E){var x=v.settings.browse_button_hover,z=v.settings.browse_button_active,w=v.features.canOpenDialog?E:F;if(x){h.addEvent(w,"mouseover",function(){h.addClass(E,x)},v.id);h.addEvent(w,"mouseout",function(){h.removeClass(E,x)},v.id)}
if(z){h.addEvent(w,"mousedown",function(){h.addClass(E,z)},v.id);h.addEvent(j.body,"mouseup",function(){h.removeClass(E,z)},v.id)}
if(v.features.canOpenDialog){h.addEvent(E,"click",function(y){j.getElementById(v.id+"_html5").click();y.preventDefault()},v.id)}}});p.bind("PostInit",function(){var r=j.getElementById(p.settings.drop_element);if(r){if(f){h.addEvent(r,"dragenter",function(v){var u,s,t;u=j.getElementById(p.id+"_drop");if(!u){u=j.createElement("input");u.setAttribute("type","file");u.setAttribute("id",p.id+"_drop");u.setAttribute("multiple","multiple");h.addEvent(u,"change",function(){o(this.files);h.removeEvent(u,"change",p.id);u.parentNode.removeChild(u)},p.id);r.appendChild(u)}
s=h.getPos(r,j.getElementById(p.settings.container));t=h.getSize(r);if(h.getStyle(r,"position")==="static"){h.extend(r.style,{position:"relative"})}
h.extend(u.style,{position:"absolute",display:"block",top:0,left:0,width:t.w+"px",height:t.h+"px",opacity:0})},p.id);return}
h.addEvent(r,"dragover",function(s){s.preventDefault()},p.id);h.addEvent(r,"drop",function(t){var s=t.dataTransfer;if(s&&s.files){o(s.files)}
t.preventDefault()},p.id)}});p.bind("Refresh",function(r){var s,u,v,w,t;s=j.getElementById(p.settings.browse_button);if(s){u=h.getPos(s,j.getElementById(r.settings.container));v=h.getSize(s);w=j.getElementById(p.id+"_html5_container");h.extend(w.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.canOpenDialog){t=parseInt(s.parentNode.style.zIndex,10);if(isNaN(t)){t=0}
h.extend(s.style,{zIndex:t});if(h.getStyle(s,"position")==="static"){h.extend(s.style,{position:"relative"})}
h.extend(w.style,{zIndex:t-1})}}});p.bind("UploadFile",function(r,t){var u=r.settings,w,s;function v(x){var A=0,z=0;function y(){var H=x,O,P,K,L,M=0,D="----pluploadboundary"+h.guid(),G,I,E,F="--",N="\r\n",J="",C,B=r.settings.url;if(t.status==h.DONE||t.status==h.FAILED||r.state==h.STOPPED){return}
L={name:t.target_name||t.name};if(u.chunk_size&&n.chunks){G=u.chunk_size;K=Math.ceil(t.size/G);I=Math.min(G,t.size-(A*G));if(typeof(x)=="string"){H=x.substring(A*G,A*G+I)}else{H=x.slice(A*G,I)}
L.chunk=A;L.chunks=K}else{I=t.size}
O=new XMLHttpRequest();P=O.upload;if(P){P.onprogress=function(Q){t.loaded=Math.min(t.size,z+Q.loaded-M);r.trigger("UploadProgress",t)}}
if(!r.settings.multipart||!n.multipart){B=h.buildUrl(r.settings.url,L)}else{L.name=t.target_name||t.name}
O.open("post",B,true);O.onreadystatechange=function(){var Q,S;if(O.readyState==4){try{Q=O.status}catch(R){Q=0}
if(Q>=400){r.trigger("Error",{code:h.HTTP_ERROR,message:h.translate("HTTP Error."),file:t,status:Q})}else{if(K){S={chunk:A,chunks:K,response:O.responseText,status:Q};r.trigger("ChunkUploaded",t,S);z+=I;if(S.cancelled){t.status=h.FAILED;return}
t.loaded=Math.min(t.size,(A+1)*G)}else{t.loaded=t.size}
r.trigger("UploadProgress",t);if(!K||++A>=K){t.status=h.DONE;r.trigger("FileUploaded",t,{response:O.responseText,status:Q});w=x=m[t.id]=null}else{y()}}
O=H=E=J=null}};h.each(r.settings.headers,function(R,Q){O.setRequestHeader(Q,R)});if(r.settings.multipart&&n.multipart){if(!O.sendAsBinary){E=new FormData();h.each(h.extend(L,r.settings.multipart_params),function(R,Q){E.append(Q,R)});E.append(r.settings.file_data_name,H);O.send(E);return}
O.setRequestHeader("Content-Type","multipart/form-data; boundary="+D);h.each(h.extend(L,r.settings.multipart_params),function(R,Q){J+=F+D+N+'Content-Disposition: form-data; name="'+Q+'"'+N+N;J+=unescape(encodeURIComponent(R))+N});C=h.mimeTypes[t.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";J+=F+D+N+'Content-Disposition: form-data; name="'+r.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(t.name))+'"'+N+"Content-Type: "+C+N+N+H+N+F+D+F+N;M=J.length-H.length;H=J}else{O.setRequestHeader("Content-Type","application/octet-stream")}
if(O.sendAsBinary){O.sendAsBinary(H)}else{O.send(H)}}
y()}
w=m[t.id];s=r.settings.resize;if(n.jpgresize){if(s&&/\.(png|jpg|jpeg)$/i.test(t.name)){c(w,s,/\.png$/i.test(t.name)?"image/png":"image/jpeg",function(x){if(x.success){t.size=x.data.length;v(x.data)}else{k(w,v)}})}else{k(w,v)}}else{v(w)}});p.bind("Destroy",function(r){var t,u,s=j.body,v={inputContainer:r.id+"_html5_container",inputFile:r.id+"_html5",browseButton:r.settings.browse_button,dropElm:r.settings.drop_element};for(t in v){u=j.getElementById(v[t]);if(u){h.removeAllEvents(u,r.id)}}
h.removeAllEvents(j.body,r.id);if(r.settings.container){s=j.getElementById(r.settings.container)}
s.removeChild(j.getElementById(v.inputContainer))});q({success:true})}});function b(){var p=false,n;function q(s,u){var r=p?0:-8*(u-1),v=0,t;for(t=0;t<u;t++){v|=(n.charCodeAt(s+t)<<Math.abs(r+t*8))}
return v}
function m(t,r,s){var s=arguments.length===3?s:n.length-r-1;n=n.substr(0,r)+t+n.substr(s+r)}
function o(s,t,v){var w="",r=p?0:-8*(v-1),u;for(u=0;u<v;u++){w+=String.fromCharCode((t>>Math.abs(r+u*8))&255)}
m(w,s,v)}
return{II:function(r){if(r===d){return p}else{p=r}},init:function(r){p=false;n=r},SEGMENT:function(r,t,s){switch(arguments.length){case 1:return n.substr(r,n.length-r-1);case 2:return n.substr(r,t);case 3:m(s,r,t);break;default:return n}},BYTE:function(r){return q(r,1)},SHORT:function(r){return q(r,2)},LONG:function(r,s){if(s===d){return q(r,4)}else{o(r,s,4)}},SLONG:function(r){var s=q(r,4);return(s>2147483647?s-4294967296:s)},STRING:function(r,s){var t="";for(s+=r;r<s;r++){t+=String.fromCharCode(q(r,1))}
return t}}}
function e(r){var t={65505:{app:"EXIF",name:"APP1",signature:"Exif\0"},65506:{app:"ICC",name:"APP2",signature:"ICC_PROFILE\0"},65517:{app:"IPTC",name:"APP13",signature:"Photoshop 3.0\0"}},s=[],q,m,o=d,p=0,n;q=new b();q.init(r);if(q.SHORT(0)!==65496){return}
m=2;n=Math.min(1048576,r.length);while(m<=n){o=q.SHORT(m);if(o>=65488&&o<=65495){m+=2;continue}
if(o===65498||o===65497){break}
p=q.SHORT(m+2)+2;if(t[o]&&q.STRING(m+4,t[o].signature.length)===t[o].signature){s.push({hex:o,app:t[o].app.toUpperCase(),name:t[o].name.toUpperCase(),start:m,length:p,segment:q.SEGMENT(m,p)})}
m+=p}
q.init(null);return{headers:s,restore:function(w){q.init(w);if(q.SHORT(0)!==65496){return false}
m=q.SHORT(2)==65504?4+q.SHORT(4):2;for(var v=0,u=s.length;v<u;v++){q.SEGMENT(m,0,s[v].segment);m+=s[v].length}
return q.SEGMENT()},get:function(w){var x=[];for(var v=0,u=s.length;v<u;v++){if(s[v].app===w.toUpperCase()){x.push(s[v].segment)}}
return x},set:function(x,w){var y=[];if(typeof(w)==="string"){y.push(w)}else{y=w}
for(var v=ii=0,u=s.length;v<u;v++){if(s[v].app===x.toUpperCase()){s[v].segment=y[ii];s[v].length=y[ii].length;ii++}
if(ii>=y.length){break}}},purge:function(){s=[];q.init(null)}}}
function a(){var p,m,n={},s;p=new b();m={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};s={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function o(t,B){var v=p.SHORT(t),y,E,F,A,z,u,w,C,D=[],x={};for(y=0;y<v;y++){w=u=t+12*y+2;F=B[p.SHORT(w)];if(F===d){continue}
A=p.SHORT(w+=2);z=p.LONG(w+=2);w+=4;D=[];switch(A){case 1:case 7:if(z>4){w=p.LONG(w)+n.tiffHeader}
for(E=0;E<z;E++){D[E]=p.BYTE(w+E)}
break;case 2:if(z>4){w=p.LONG(w)+n.tiffHeader}
x[F]=p.STRING(w,z-1);continue;case 3:if(z>2){w=p.LONG(w)+n.tiffHeader}
for(E=0;E<z;E++){D[E]=p.SHORT(w+E*2)}
break;case 4:if(z>1){w=p.LONG(w)+n.tiffHeader}
for(E=0;E<z;E++){D[E]=p.LONG(w+E*4)}
break;case 5:w=p.LONG(w)+n.tiffHeader;for(E=0;E<z;E++){D[E]=p.LONG(w+E*4)/p.LONG(w+E*4+4)}
break;case 9:w=p.LONG(w)+n.tiffHeader;for(E=0;E<z;E++){D[E]=p.SLONG(w+E*4)}
break;case 10:w=p.LONG(w)+n.tiffHeader;for(E=0;E<z;E++){D[E]=p.SLONG(w+E*4)/p.SLONG(w+E*4+4)}
break;default:continue}
C=(z==1?D[0]:D);if(s.hasOwnProperty(F)&&typeof C!="object"){x[F]=s[F][C]}else{x[F]=C}}
return x}
function r(){var u=d,t=n.tiffHeader;p.II(p.SHORT(t)==18761);if(p.SHORT(t+=2)!==42){return false}
n.IFD0=n.tiffHeader+p.LONG(t+=2);u=o(n.IFD0,m.tiff);n.exifIFD=("ExifIFDPointer"in u?n.tiffHeader+u.ExifIFDPointer:d);n.gpsIFD=("GPSInfoIFDPointer"in u?n.tiffHeader+u.GPSInfoIFDPointer:d);return true}
function q(v,t,y){var A,x,w,z=0;if(typeof(t)==="string"){var u=m[v.toLowerCase()];for(hex in u){if(u[hex]===t){t=hex;break}}}
A=n[v.toLowerCase()+"IFD"];x=p.SHORT(A);for(i=0;i<x;i++){w=A+12*i+2;if(p.SHORT(w)==t){z=w+8;break}}
if(!z){return false}
p.LONG(z,y);return true}
return{init:function(t){n={tiffHeader:10};if(t===d||!t.length){return false}
p.init(t);if(p.SHORT(0)===65505&&p.STRING(4,5).toUpperCase()==="EXIF\0"){return r()}
return false},EXIF:function(){var t;t=o(n.exifIFD,m.exif);t.ExifVersion=String.fromCharCode(t.ExifVersion[0],t.ExifVersion[1],t.ExifVersion[2],t.ExifVersion[3]);return t},GPS:function(){var t;t=o(n.gpsIFD,m.gps);t.GPSVersionID=t.GPSVersionID.join(".");return t},setExif:function(t,u){if(t!=="PixelXDimension"&&t!=="PixelYDimension"){return false}
return q("exif",t,u)},getBinary:function(){return p.SEGMENT()}}}})(window,document,plupload);(function(d,a,b,c){function e(f){return a.getElementById(f)}
b.runtimes.Html4=b.addRuntime("html4",{getFeatures:function(){return{multipart:true,canOpenDialog:navigator.userAgent.indexOf("WebKit")!==-1}},init:function(f,g){f.bind("Init",function(p){var j=a.body,n,h="javascript",k,x,q,z=[],r=/MSIE/.test(navigator.userAgent),t=[],m=p.settings.filters,o,l,s,w;no_type_restriction:for(o=0;o<m.length;o++){l=m[o].extensions.split(/,/);for(w=0;w<l.length;w++){if(l[w]==="*"){t=[];break no_type_restriction}
s=b.mimeTypes[l[w]];if(s){t.push(s)}}}
t=t.join(",");function v(){var C,A,y,B;q=b.guid();z.push(q);C=a.createElement("form");C.setAttribute("id","form_"+q);C.setAttribute("method","post");C.setAttribute("enctype","multipart/form-data");C.setAttribute("encoding","multipart/form-data");C.setAttribute("target",p.id+"_iframe");C.style.position="absolute";A=a.createElement("input");A.setAttribute("id","input_"+q);A.setAttribute("type","file");A.setAttribute("accept",t);A.setAttribute("size",1);B=e(p.settings.browse_button);if(p.features.canOpenDialog&&B){b.addEvent(e(p.settings.browse_button),"click",function(D){A.click();D.preventDefault()},p.id)}
b.extend(A.style,{width:"100%",height:"100%",opacity:0,fontSize:"99px"});b.extend(C.style,{overflow:"hidden"});y=p.settings.shim_bgcolor;if(y){C.style.background=y}
if(r){b.extend(A.style,{filter:"alpha(opacity=0)"})}
b.addEvent(A,"change",function(G){var E=G.target,D,F=[],H;if(E.value){e("form_"+q).style.top=-1048575+"px";D=E.value.replace(/\\/g,"/");D=D.substring(D.length,D.lastIndexOf("/")+1);F.push(new b.File(q,D));if(!p.features.canOpenDialog){b.removeAllEvents(C,p.id)}else{b.removeEvent(B,"click",p.id)}
b.removeEvent(A,"change",p.id);v();if(F.length){f.trigger("FilesAdded",F)}}},p.id);C.appendChild(A);j.appendChild(C);p.refresh()}
function u(){var y=a.createElement("div");y.innerHTML='<iframe id="'+p.id+'_iframe" name="'+p.id+'_iframe" src="'+h+':&quot;&quot;" style="display:none"></iframe>';n=y.firstChild;j.appendChild(n);b.addEvent(n,"load",function(D){var E=D.target,C,A;if(!k){return}
try{C=E.contentWindow.document||E.contentDocument||d.frames[E.id].document}catch(B){p.trigger("Error",{code:b.SECURITY_ERROR,message:b.translate("Security error."),file:k});return}
A=C.documentElement.innerText||C.documentElement.textContent;if(A){k.status=b.DONE;k.loaded=1025;k.percent=100;p.trigger("UploadProgress",k);p.trigger("FileUploaded",k,{response:A})}},p.id)}
if(p.settings.container){j=e(p.settings.container);if(b.getStyle(j,"position")==="static"){j.style.position="relative"}}
p.bind("UploadFile",function(y,B){var C,A;if(B.status==b.DONE||B.status==b.FAILED||y.state==b.STOPPED){return}
C=e("form_"+B.id);A=e("input_"+B.id);A.setAttribute("name",y.settings.file_data_name);C.setAttribute("action",y.settings.url);b.each(b.extend({name:B.target_name||B.name},y.settings.multipart_params),function(F,D){var E=a.createElement("input");b.extend(E,{type:"hidden",name:D,value:F});C.insertBefore(E,C.firstChild)});k=B;e("form_"+q).style.top=-1048575+"px";C.submit();C.parentNode.removeChild(C)});p.bind("FileUploaded",function(y){y.refresh()});p.bind("StateChanged",function(y){if(y.state==b.STARTED){u()}
if(y.state==b.STOPPED){d.setTimeout(function(){b.removeEvent(n,"load",y.id);n.parentNode.removeChild(n)},0)}});p.bind("Refresh",function(B){var G,C,D,E,y,H,I,F,A;G=e(B.settings.browse_button);if(G){y=b.getPos(G,e(B.settings.container));H=b.getSize(G);I=e("form_"+q);F=e("input_"+q);b.extend(I.style,{top:y.y+"px",left:y.x+"px",width:H.w+"px",height:H.h+"px"});if(B.features.canOpenDialog){A=parseInt(G.parentNode.style.zIndex,10);if(isNaN(A)){A=0}
b.extend(G.style,{zIndex:A});if(b.getStyle(G,"position")==="static"){b.extend(G.style,{position:"relative"})}
b.extend(I.style,{zIndex:A-1})}
D=B.settings.browse_button_hover;E=B.settings.browse_button_active;C=B.features.canOpenDialog?G:I;if(D){b.addEvent(C,"mouseover",function(){b.addClass(G,D)},B.id);b.addEvent(C,"mouseout",function(){b.removeClass(G,D)},B.id)}
if(E){b.addEvent(C,"mousedown",function(){b.addClass(G,E)},B.id);b.addEvent(a.body,"mouseup",function(){b.removeClass(G,E)},B.id)}}});f.bind("FilesRemoved",function(y,B){var A,C;for(A=0;A<B.length;A++){C=e("form_"+B[A].id);if(C){C.parentNode.removeChild(C)}}});f.bind("Destroy",function(y){var A,B,C,D={inputContainer:"form_"+q,inputFile:"input_"+q,browseButton:y.settings.browse_button};for(A in D){B=e(D[A]);if(B){b.removeAllEvents(B,y.id)}}
b.removeAllEvents(a.body,y.id);b.each(z,function(F,E){C=e("form_"+F);if(C){j.removeChild(C)}})});v()});g({success:true})}})})(window,document,plupload);;(function($){var ColorPicker=function(){var
ids={},inAction,charMin=65,visible,tpl='<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',defaults={eventName:'click',onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:'ff0000',livePreview:true,flat:false},fillRGBFields=function(hsb,cal){var rgb=HSBToRGB(hsb);$(cal).data('colorpicker').fields.eq(1).val(rgb.r).end().eq(2).val(rgb.g).end().eq(3).val(rgb.b).end();},fillHSBFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(4).val(hsb.h).end().eq(5).val(hsb.s).end().eq(6).val(hsb.b).end();},fillHexFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(0).val(HSBToHex(hsb)).end();},setSelector=function(hsb,cal){$(cal).data('colorpicker').selector.css('backgroundColor','#'+HSBToHex({h:hsb.h,s:100,b:100}));$(cal).data('colorpicker').selectorIndic.css({left:parseInt(150*hsb.s/100,10),top:parseInt(150*(100-hsb.b)/100,10)});},setHue=function(hsb,cal){$(cal).data('colorpicker').hue.css('top',parseInt(150-150*hsb.h/360,10));},setCurrentColor=function(hsb,cal){$(cal).data('colorpicker').currentColor.css('backgroundColor','#'+HSBToHex(hsb));},setNewColor=function(hsb,cal){$(cal).data('colorpicker').newColor.css('backgroundColor','#'+HSBToHex(hsb));},keyDown=function(ev){var pressedKey=ev.charCode||ev.keyCode||-1;if((pressedKey>charMin&&pressedKey<=90)||pressedKey==32){return false;}
var cal=$(this).parent().parent();if(cal.data('colorpicker').livePreview===true){change.apply(this);}},change=function(ev){var cal=$(this).parent().parent(),col;if(this.parentNode.className.indexOf('_hex')>0){cal.data('colorpicker').color=col=HexToHSB(fixHex(this.value));}else if(this.parentNode.className.indexOf('_hsb')>0){cal.data('colorpicker').color=col=fixHSB({h:parseInt(cal.data('colorpicker').fields.eq(4).val(),10),s:parseInt(cal.data('colorpicker').fields.eq(5).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(6).val(),10)});}else{cal.data('colorpicker').color=col=RGBToHSB(fixRGB({r:parseInt(cal.data('colorpicker').fields.eq(1).val(),10),g:parseInt(cal.data('colorpicker').fields.eq(2).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(3).val(),10)}));}
if(ev){fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0));}
setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));cal.data('colorpicker').onChange.apply(cal,[col,HSBToHex(col),HSBToRGB(col)]);},blur=function(ev){var cal=$(this).parent().parent();cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');},focus=function(){charMin=this.parentNode.className.indexOf('_hex')>0?70:65;$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');$(this).parent().addClass('colorpicker_focus');},downIncrement=function(ev){var field=$(this).parent().find('input').focus();var current={el:$(this).parent().addClass('colorpicker_slider'),max:this.parentNode.className.indexOf('_hsb_h')>0?360:(this.parentNode.className.indexOf('_hsb')>0?100:255),y:ev.pageY,field:field,val:parseInt(field.val(),10),preview:$(this).parent().parent().data('colorpicker').livePreview};$(document).bind('mouseup',current,upIncrement);$(document).bind('mousemove',current,moveIncrement);},moveIncrement=function(ev){ev.data.field.val(Math.max(0,Math.min(ev.data.max,parseInt(ev.data.val+ev.pageY-ev.data.y,10))));if(ev.data.preview){change.apply(ev.data.field.get(0),[true]);}
return false;},upIncrement=function(ev){change.apply(ev.data.field.get(0),[true]);ev.data.el.removeClass('colorpicker_slider').find('input').focus();$(document).unbind('mouseup',upIncrement);$(document).unbind('mousemove',moveIncrement);return false;},downHue=function(ev){var current={cal:$(this).parent(),y:$(this).offset().top};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upHue);$(document).bind('mousemove',current,moveHue);},moveHue=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.y))))/150,10)).get(0),[ev.data.preview]);return false;},upHue=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upHue);$(document).unbind('mousemove',moveHue);return false;},downSelector=function(ev){var current={cal:$(this).parent(),pos:$(this).offset()};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upSelector);$(document).bind('mousemove',current,moveSelector);},moveSelector=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.pos.top))))/150,10)).end().eq(5).val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX-ev.data.pos.left))))/150,10)).get(0),[ev.data.preview]);return false;},upSelector=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upSelector);$(document).unbind('mousemove',moveSelector);return false;},enterSubmit=function(ev){$(this).addClass('colorpicker_focus');},leaveSubmit=function(ev){$(this).removeClass('colorpicker_focus');},clickSubmit=function(ev){var cal=$(this).parent();var col=cal.data('colorpicker').color;cal.data('colorpicker').origColor=col;setCurrentColor(col,cal.get(0));cal.data('colorpicker').onSubmit(col,HSBToHex(col),HSBToRGB(col),cal.data('colorpicker').el);},show=function(ev){var cal=$('#'+$(this).data('colorpickerId'));cal.data('colorpicker').onBeforeShow.apply(this,[cal.get(0)]);var pos=$(this).offset();var viewPort=getViewport();var top=pos.top+this.offsetHeight;var left=pos.left;if(top+176>viewPort.t+viewPort.h){top-=this.offsetHeight+176;}
if(left+356>viewPort.l+viewPort.w){left-=356;}
cal.css({left:left+'px',top:top+'px'});if(cal.data('colorpicker').onShow.apply(this,[cal.get(0)])!=false){cal.show();}
$(document).bind('mousedown',{cal:cal},hide);return false;},hide=function(ev){if(!isChildOf(ev.data.cal.get(0),ev.target,ev.data.cal.get(0))){if(ev.data.cal.data('colorpicker').onHide.apply(this,[ev.data.cal.get(0)])!=false){ev.data.cal.hide();}
$(document).unbind('mousedown',hide);}},isChildOf=function(parentEl,el,container){if(parentEl==el){return true;}
if(parentEl.contains){return parentEl.contains(el);}
if(parentEl.compareDocumentPosition){return!!(parentEl.compareDocumentPosition(el)&16);}
var prEl=el.parentNode;while(prEl&&prEl!=container){if(prEl==parentEl)
return true;prEl=prEl.parentNode;}
return false;},getViewport=function(){var m=document.compatMode=='CSS1Compat';return{l:window.pageXOffset||(m?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(m?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(m?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(m?document.documentElement.clientHeight:document.body.clientHeight)};},fixHSB=function(hsb){return{h:Math.min(360,Math.max(0,hsb.h)),s:Math.min(100,Math.max(0,hsb.s)),b:Math.min(100,Math.max(0,hsb.b))};},fixRGB=function(rgb){return{r:Math.min(255,Math.max(0,rgb.r)),g:Math.min(255,Math.max(0,rgb.g)),b:Math.min(255,Math.max(0,rgb.b))};},fixHex=function(hex){var len=6-hex.length;if(len>0){var o=[];for(var i=0;i<len;i++){o.push('0');}
o.push(hex);hex=o.join('');}
return hex;},HexToRGB=function(hex){var hex=parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&0x00FF00)>>8,b:(hex&0x0000FF)};},HexToHSB=function(hex){return RGBToHSB(HexToRGB(hex));},RGBToHSB=function(rgb){var hsb={h:0,s:0,b:0};var min=Math.min(rgb.r,rgb.g,rgb.b);var max=Math.max(rgb.r,rgb.g,rgb.b);var delta=max-min;hsb.b=max;if(max!=0){}
hsb.s=max!=0?255*delta/max:0;if(hsb.s!=0){if(rgb.r==max){hsb.h=(rgb.g-rgb.b)/delta;}else if(rgb.g==max){hsb.h=2+(rgb.b-rgb.r)/delta;}else{hsb.h=4+(rgb.r-rgb.g)/delta;}}else{hsb.h=-1;}
hsb.h*=60;if(hsb.h<0){hsb.h+=360;}
hsb.s*=100/255;hsb.b*=100/255;return hsb;},HSBToRGB=function(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v;}else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h==360)h=0;if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3}
else if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3}
else if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3}
else if(h<240){rgb.b=t1;rgb.r=t2;rgb.g=t1-t3}
else if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3}
else if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3}
else{rgb.r=0;rgb.g=0;rgb.b=0}}
return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)};},RGBToHex=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1){hex[nr]='0'+val;}});return hex.join('');},HSBToHex=function(hsb){return RGBToHex(HSBToRGB(hsb));},restoreOriginal=function(){var cal=$(this).parent();var col=cal.data('colorpicker').origColor;cal.data('colorpicker').color=col;fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0));setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));};return{init:function(opt){opt=$.extend({},defaults,opt||{});if(typeof opt.color=='string'){opt.color=HexToHSB(opt.color);}else if(opt.color.r!=undefined&&opt.color.g!=undefined&&opt.color.b!=undefined){opt.color=RGBToHSB(opt.color);}else if(opt.color.h!=undefined&&opt.color.s!=undefined&&opt.color.b!=undefined){opt.color=fixHSB(opt.color);}else{return this;}
return this.each(function(){if(!$(this).data('colorpickerId')){var options=$.extend({},opt);options.origColor=opt.color;var id='collorpicker_'+parseInt(Math.random()*1000);$(this).data('colorpickerId',id);var cal=$(tpl).attr('id',id);if(options.flat){cal.appendTo(this).show();}else{cal.appendTo(document.body);}
options.fields=cal.find('input').bind('keyup',keyDown).bind('change',change).bind('blur',blur).bind('focus',focus);cal.find('span').bind('mousedown',downIncrement).end().find('>div.colorpicker_current_color').bind('click',restoreOriginal);options.selector=cal.find('div.colorpicker_color').bind('mousedown',downSelector);options.selectorIndic=options.selector.find('div div');options.el=this;options.hue=cal.find('div.colorpicker_hue div');cal.find('div.colorpicker_hue').bind('mousedown',downHue);options.newColor=cal.find('div.colorpicker_new_color');options.currentColor=cal.find('div.colorpicker_current_color');cal.data('colorpicker',options);cal.find('div.colorpicker_submit').bind('mouseenter',enterSubmit).bind('mouseleave',leaveSubmit).bind('click',clickSubmit);fillRGBFields(options.color,cal.get(0));fillHSBFields(options.color,cal.get(0));fillHexFields(options.color,cal.get(0));setHue(options.color,cal.get(0));setSelector(options.color,cal.get(0));setCurrentColor(options.color,cal.get(0));setNewColor(options.color,cal.get(0));if(options.flat){cal.css({position:'relative',display:'block'});}else{$(this).bind(options.eventName,show);}}});},showPicker:function(){return this.each(function(){if($(this).data('colorpickerId')){show.apply(this);}});},hidePicker:function(){return this.each(function(){if($(this).data('colorpickerId')){$('#'+$(this).data('colorpickerId')).hide();}});},setColor:function(col){if(typeof col=='string'){col=HexToHSB(col);}else if(col.r!=undefined&&col.g!=undefined&&col.b!=undefined){col=RGBToHSB(col);}else if(col.h!=undefined&&col.s!=undefined&&col.b!=undefined){col=fixHSB(col);}else{return this;}
return this.each(function(){if($(this).data('colorpickerId')){var cal=$('#'+$(this).data('colorpickerId'));cal.data('colorpicker').color=col;cal.data('colorpicker').origColor=col;fillRGBFields(col,cal.get(0));fillHSBFields(col,cal.get(0));fillHexFields(col,cal.get(0));setHue(col,cal.get(0));setSelector(col,cal.get(0));setCurrentColor(col,cal.get(0));setNewColor(col,cal.get(0));}});}};}();$.fn.extend({ColorPicker:ColorPicker.init,ColorPickerHide:ColorPicker.hidePicker,ColorPickerShow:ColorPicker.showPicker,ColorPickerSetColor:ColorPicker.setColor});})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;;(function($){$.cluetip={version:'1.0.6'};var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$cluetipWait,$dropShadow,imgCount;$.fn.cluetip=function(js,options){if(typeof js=='object'){options=js;js=null;}
if(js=='destroy'){return this.removeData('thisInfo').unbind('.cluetip');}
return this.each(function(index){var link=this,$this=$(this);var opts=$.extend(true,{},$.fn.cluetip.defaults,options||{},$.metadata?$this.metadata():$.meta?$this.data():{});var cluetipContents=false;var cluezIndex=+opts.cluezIndex;$this.data('thisInfo',{title:link.title,zIndex:cluezIndex});var isActive=false,closeOnDelay=0;if(!$('#cluetip').length){$(['<div id="cluetip">','<div id="cluetip-outer">','<h3 id="cluetip-title"></h3>','<div id="cluetip-inner"></div>','</div>','<div id="cluetip-extra"></div>','<div id="cluetip-arrows" class="cluetip-arrows"></div>','</div>'].join(''))
[insertionType](insertionElement).hide();$cluetip=$('#cluetip').css({position:'absolute'});$cluetipOuter=$('#cluetip-outer').css({position:'relative',zIndex:cluezIndex});$cluetipInner=$('#cluetip-inner');$cluetipTitle=$('#cluetip-title');$cluetipArrows=$('#cluetip-arrows');$cluetipWait=$('<div id="cluetip-waitimage"></div>').css({position:'absolute'}).insertBefore($cluetip).hide();}
var dropShadowSteps=(opts.dropShadow)?+opts.dropShadowSteps:0;if(!$dropShadow){$dropShadow=$([]);for(var i=0;i<dropShadowSteps;i++){$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:cluezIndex-1,opacity:.1,top:1+i,left:1+i}));}
$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo($cluetip);}
var tipAttribute=$this.attr(opts.attribute),ctClass=opts.cluetipClass;if(!tipAttribute&&!opts.splitTitle&&!js){return true;}
if(opts.local&&opts.localPrefix){tipAttribute=opts.localPrefix+tipAttribute;}
if(opts.local&&opts.hideLocal){$(tipAttribute+':first').hide();}
var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);var tipHeight,wHeight,defHeight=isNaN(parseInt(opts.height,10))?'auto':(/\D/g).test(opts.height)?opts.height:opts.height+'px';var sTop,linkTop,posY,tipY,mouseY,baseline;var tipInnerWidth=parseInt(opts.width,10)||275,tipWidth=tipInnerWidth+(parseInt($cluetip.css('paddingLeft'),10)||0)+(parseInt($cluetip.css('paddingRight'),10)||0)+dropShadowSteps,linkWidth=this.offsetWidth,linkLeft,posX,tipX,mouseX,winWidth;var tipParts;var tipTitle=(opts.attribute!='title')?$this.attr(opts.titleAttribute):'';if(opts.splitTitle){if(tipTitle==undefined){tipTitle='';}
tipParts=tipTitle.split(opts.splitTitle);tipTitle=tipParts.shift();}
if(opts.escapeTitle){tipTitle=tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');}
var localContent;function returnFalse(){return false;}
var activate=function(event){if(!opts.onActivate($this)){return false;}
isActive=true;$cluetip.removeClass().css({width:tipInnerWidth});if(tipAttribute==$this.attr('href')){$this.css('cursor',opts.cursor);}
if(opts.hoverClass){$this.addClass(opts.hoverClass);}
linkTop=posY=$this.offset().top;linkLeft=$this.offset().left;mouseX=event.pageX;mouseY=event.pageY;if(link.tagName.toLowerCase()!='area'){sTop=$(document).scrollTop();winWidth=$(window).width();}
if(opts.positionBy=='fixed'){posX=linkWidth+linkLeft+lOffset;$cluetip.css({left:posX});}else{posX=(linkWidth>linkLeft&&linkLeft>tipWidth)||linkLeft+linkWidth+tipWidth+lOffset>winWidth?linkLeft-tipWidth-lOffset:linkWidth+linkLeft+lOffset;if(link.tagName.toLowerCase()=='area'||opts.positionBy=='mouse'||linkWidth+tipWidth>winWidth){if(mouseX+20+tipWidth>winWidth){$cluetip.addClass(' cluetip-'+ctClass);posX=(mouseX-tipWidth-lOffset)>=0?mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(tipWidth/2);}else{posX=mouseX+lOffset;}}
var pY=posX<0?event.pageY+tOffset:event.pageY;$cluetip.css({left:(posX>0&&opts.positionBy!='bottomTop')?posX:(mouseX+(tipWidth/2)>winWidth)?winWidth/2-tipWidth/2:Math.max(mouseX-(tipWidth/2),0),zIndex:$this.data('thisInfo').zIndex});$cluetipArrows.css({zIndex:$this.data('thisInfo').zIndex+1});}
wHeight=$(window).height();if(js){if(typeof js=='function'){js=js.call(link);}
$cluetipInner.html(js);cluetipShow(pY);}
else if(tipParts){var tpl=tipParts.length;$cluetipInner.html(tpl?tipParts[0]:'');if(tpl>1){for(var i=1;i<tpl;i++){$cluetipInner.append('<div class="split-body">'+tipParts[i]+'</div>');}}
cluetipShow(pY);}
else if(!opts.local&&tipAttribute.indexOf('#')!==0){if(/\.(jpe?g|tiff?|gif|png)$/i.test(tipAttribute)){$cluetipInner.html('<img src="'+tipAttribute+'" alt="'+tipTitle+'" />');cluetipShow(pY);}else if(cluetipContents&&opts.ajaxCache){$cluetipInner.html(cluetipContents);cluetipShow(pY);}else{var optionBeforeSend=opts.ajaxSettings.beforeSend,optionError=opts.ajaxSettings.error,optionSuccess=opts.ajaxSettings.success,optionComplete=opts.ajaxSettings.complete;var ajaxSettings={cache:false,url:tipAttribute,beforeSend:function(xhr){if(optionBeforeSend){optionBeforeSend.call(link,xhr,$cluetip,$cluetipInner);}
$cluetipOuter.children().empty();if(opts.waitImage){$cluetipWait.css({top:mouseY+20,left:mouseX+20,zIndex:$this.data('thisInfo').zIndex-1}).show();}},error:function(xhr,textStatus){if(isActive){if(optionError){optionError.call(link,xhr,textStatus,$cluetip,$cluetipInner);}else{$cluetipInner.html('<i>sorry, the contents could not be loaded</i>');}}},success:function(data,textStatus){cluetipContents=opts.ajaxProcess.call(link,data);if(isActive){if(optionSuccess){optionSuccess.call(link,data,textStatus,$cluetip,$cluetipInner);}
$cluetipInner.html(cluetipContents);}},complete:function(xhr,textStatus){if(optionComplete){optionComplete.call(link,xhr,textStatus,$cluetip,$cluetipInner);}
var imgs=$cluetipInner[0].getElementsByTagName('img');imgCount=imgs.length;for(var i=0,l=imgs.length;i<l;i++){if(imgs[i].complete){imgCount--;}}
if(imgCount&&!$.browser.opera){$(imgs).bind('load error',function(){imgCount--;if(imgCount<1){$cluetipWait.hide();if(isActive){cluetipShow(pY);}}});}else{$cluetipWait.hide();if(isActive){cluetipShow(pY);}}}};var ajaxMergedSettings=$.extend(true,{},opts.ajaxSettings,ajaxSettings);$.ajax(ajaxMergedSettings);}}else if(opts.local){var $localContent=$(tipAttribute+(/#\S+$/.test(tipAttribute)?'':':eq('+index+')')).clone(true).show();$cluetipInner.html($localContent);cluetipShow(pY);}};var cluetipShow=function(bpY){$cluetip.addClass('cluetip-'+ctClass);if(opts.truncate){var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
function doNothing(){};tipTitle?$cluetipTitle.show().html(tipTitle):(opts.showTitle)?$cluetipTitle.show().html('&nbsp;'):$cluetipTitle.hide();if(opts.sticky){var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');(opts.closePosition=='bottom')?$closeLink.appendTo($cluetipInner):(opts.closePosition=='title')?$closeLink.prependTo($cluetipTitle):$closeLink.prependTo($cluetipInner);$closeLink.bind('click.cluetip',function(){cluetipClose();return false;});if(opts.mouseOutClose){$cluetip.bind('mouseleave.cluetip',function(){cluetipClose();});}else{$cluetip.unbind('mouseleave.cluetip');}}
var direction='';$cluetipOuter.css({zIndex:$this.data('thisInfo').zIndex,overflow:defHeight=='auto'?'visible':'auto',height:defHeight});tipHeight=defHeight=='auto'?Math.max($cluetip.outerHeight(),$cluetip.height()):parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;if(opts.positionBy=='fixed'){tipY=posY-opts.dropShadowSteps+tOffset;}else if((posX<mouseX&&Math.max(posX,0)+tipWidth>mouseX)||opts.positionBy=='bottomTop'){if(posY+tipHeight+tOffset>baseline&&mouseY-sTop>tipHeight+tOffset){tipY=mouseY-tipHeight-tOffset;direction='top';}else{tipY=mouseY+tOffset;direction='bottom';}}else if(posY+tipHeight+tOffset>baseline){tipY=(tipHeight>=wHeight)?sTop:baseline-tipHeight-tOffset;}else if($this.css('display')=='block'||link.tagName.toLowerCase()=='area'||opts.positionBy=="mouse"){tipY=bpY-tOffset;}else{tipY=posY-opts.dropShadowSteps;}
if(direction==''){posX<linkLeft?direction='left':direction='right';}
$cluetip.css({top:tipY+'px'}).removeClass().addClass('clue-'+direction+'-'+ctClass).addClass(' cluetip-'+ctClass);if(opts.arrows){var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction)&&posX>=0&&bgY>0)?bgY+'px':/(left|right)/.test(direction)?0:''}).show();}else{$cluetipArrows.hide();}
$dropShadow.hide();$cluetip.hide()[opts.fx.open](opts.fx.openSpeed||0);if(opts.dropShadow){$dropShadow.css({height:tipHeight,width:tipInnerWidth,zIndex:$this.data('thisInfo').zIndex-1}).show();}
if($.fn.bgiframe){$cluetip.bgiframe();}
if(opts.delayedClose>0){closeOnDelay=setTimeout(cluetipClose,opts.delayedClose);}
opts.onShow.call(link,$cluetip,$cluetipInner);};var inactivate=function(event){isActive=false;$cluetipWait.hide();if(!opts.sticky||(/click|toggle/).test(opts.activation)){cluetipClose();clearTimeout(closeOnDelay);}
if(opts.hoverClass){$this.removeClass(opts.hoverClass);}};var cluetipClose=function(){$cluetipOuter.parent().hide().removeClass();opts.onHide.call(link,$cluetip,$cluetipInner);$this.removeClass('cluetip-clicked');if(tipTitle){$this.attr(opts.titleAttribute,tipTitle);}
$this.css('cursor','');if(opts.arrows){$cluetipArrows.css({top:''});}};$(document).bind('hideCluetip',function(e){cluetipClose();});if((/click|toggle/).test(opts.activation)){$this.bind('click.cluetip',function(event){if($cluetip.is(':hidden')||!$this.is('.cluetip-clicked')){activate(event);$('.cluetip-clicked').removeClass('cluetip-clicked');$this.addClass('cluetip-clicked');}else{inactivate(event);}
this.blur();return false;});}else if(opts.activation=='focus'){$this.bind('focus.cluetip',function(event){activate(event);});$this.bind('blur.cluetip',function(event){inactivate(event);});}else{$this[opts.clickThrough?'unbind':'bind']('click',returnFalse);var mouseTracks=function(evt){if(opts.tracking==true){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$this.bind('mousemove.cluetip',function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};if($.fn.hoverIntent&&opts.hoverIntent){$this.hoverIntent({sensitivity:opts.hoverIntent.sensitivity,interval:opts.hoverIntent.interval,over:function(event){activate(event);mouseTracks(event);},timeout:opts.hoverIntent.timeout,out:function(event){inactivate(event);$this.unbind('mousemove.cluetip');}});}else{$this.bind('mouseenter.cluetip',function(event){activate(event);mouseTracks(event);}).bind('mouseleave.cluetip',function(event){inactivate(event);$this.unbind('mousemove.cluetip');});}
$this.bind('mouseover.cluetip',function(event){$this.attr('title','');}).bind('mouseleave.cluetip',function(event){$this.attr('title',$this.data('thisInfo').title);});}});};$.fn.cluetip.defaults={width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,localPrefix:null,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',escapeTitle:false,showTitle:true,cluetipClass:'default',hoverClass:'',waitImage:true,cursor:'help',arrows:false,dropShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activation:'hover',clickThrough:false,tracking:false,delayedClose:0,closePosition:'top',closeText:'Close',truncate:0,fx:{open:'show',openSpeed:''},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(e){return true;},onShow:function(ct,ci){},onHide:function(ct,ci){},ajaxCache:true,ajaxProcess:function(data){data=data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm,'').replace(/<(link|meta)[^>]+>/g,'');return data;},ajaxSettings:{dataType:'html'},debug:false};var insertionType='appendTo',insertionElement='body';$.cluetip.setup=function(options){if(options&&options.insertionType&&(options.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){insertionType=options.insertionType;}
if(options&&options.insertionElement){insertionElement=options.insertionElement;}};})(jQuery);;(function($){var style=document.documentElement.style,hasTextOverflow=('textOverflow'in style||'OTextOverflow'in style),domSplit=function(root,maxIndex){var index=0,result=[],domSplitAux=function(nodes){var i=0,tmp;if(index>maxIndex){return;}
for(i=0;i<nodes.length;i+=1){if(nodes[i].nodeType===1){tmp=nodes[i].cloneNode(false);result[result.length-1].appendChild(tmp);result.push(tmp);domSplitAux(nodes[i].childNodes);result.pop();}else if(nodes[i].nodeType===3){if(index+nodes[i].length<maxIndex){result[result.length-1].appendChild(nodes[i].cloneNode(false));}else{tmp=nodes[i].cloneNode(false);tmp.textContent=$.trim(tmp.textContent.substring(0,maxIndex-index));result[result.length-1].appendChild(tmp);}
index+=nodes[i].length;}else{result.appendChild(nodes[i].cloneNode(false));}}};result.push(root.cloneNode(false));domSplitAux(root.childNodes);return $(result.pop().childNodes);};$.extend($.fn,{textOverflow:function(str,autoUpdate){var more=str||'&#x2026;';if(!hasTextOverflow){return this.each(function(){var element=$(this),clone=element.clone(),originalElement=element.clone(),originalText=element.text(),originalWidth=element.width(),low=0,mid=0,high=originalText.length,reflow=function(){if(originalWidth!==element.width()){element.replaceWith(originalElement);element=originalElement;originalElement=element.clone();element.textOverflow(str,false);originalWidth=element.width();}};element.after(clone.hide().css({'position':'absolute','width':'auto','overflow':'visible','max-width':'inherit'}));if(clone.width()>originalWidth){while(low<high){mid=Math.floor(low+((high-low)/2));clone.empty().append(domSplit(originalElement.get(0),mid)).append(more);if(clone.width()<originalWidth){low=mid+1;}else{high=mid;}}
if(low<originalText.length){element.empty().append(domSplit(originalElement.get(0),low-1)).append(more);}}
clone.remove();if(autoUpdate){setInterval(reflow,200);}});}else{return this;}}});})(jQuery);;(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
var li=$("li",ul),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).click(function(){return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).click(function(){return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){return go(o.circular?o.visible+i:i);});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!running){if(o.beforeStart){var bsResult=o.beforeStart.call(this,vis());if(bsResult===false)return false;}
if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{if(to<0||to>itemLength-v)return false;else curr=to;}
running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis());running=false;return false;});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);;(function($){$.fn.carouFredSel=function(options){return this.each(function(){var opts=$.extend(true,{},$.fn.carouFredSel.defaults,options),$ul=$(this),$items=$("li",$ul),totalItems=$items.length,nextItem=opts.visibleItems,prevItem=totalItems-1,itemWidth=$items.outerWidth(),itemHeight=$items.outerHeight(),autoInterval=null,direction=(opts.direction=="up"||opts.direction=="right")?"next":"prev";if(opts.visibleItems>=totalItems){try{console.log('carouFredSel: Not enough items: terminating');}catch(err){}
return;}
if(opts.scroll.items==0)opts.scroll.items=opts.visibleItems;opts.auto=$.extend({},opts.scroll,opts.auto);opts.buttons=$.extend({},opts.scroll,opts.buttons);opts.next=$.extend({},opts.buttons,opts.next);opts.prev=$.extend({},opts.buttons,opts.prev);if(!opts.auto.pauseDuration)opts.auto.pauseDuration=2500;opts.buttons=null;opts.scroll=null;if(opts.direction=="right"||opts.direction=="left"){var cs1={width:itemWidth*opts.visibleItems*2}
var cs2={width:itemWidth*opts.visibleItems,height:$ul.outerHeight()||itemHeight}}else{var cs1={height:itemHeight*opts.visibleItems*2}
var cs2={height:itemHeight*opts.visibleItems,width:$ul.outerWidth()||itemWidth}}
$ul.css(cs1).css({position:"absolute"}).wrap('<div class="caroufredsel_wrapper" />').parent().css(cs2).css({position:"relative",overflow:"hidden"});$items.filter(":gt("+(opts.visibleItems-1)+")").remove();$ul.bind("pause",function(){if(autoInterval!=null){clearTimeout(autoInterval);}}).bind("play",function(e,d){if(opts.autoPlay){if(d==null||d==''||typeof(d)||'undefined'){d=direction;}
autoInterval=setTimeout(function(){$ul.trigger(d,opts.auto);},opts.auto.pauseDuration);}}).bind("next",function(e,sliderObj){if($ul.is(":animated"))return;if(typeof(sliderObj)=='undefined')sliderObj=opts.next;if(typeof(sliderObj)=='object')numItems=sliderObj.items;else if(typeof(sliderObj)=='number'){numItems=sliderObj;sliderObj=opts.next;}
if(!numItems||typeof(numItems)!='number')return;var oldItems=$("li",$ul);for(var a=0;a<numItems;a++){$ul.append($($items[nextItem]).clone(true));if(++nextItem>=totalItems)nextItem=0;if(++prevItem>=totalItems)prevItem=0;}
var newItems=$("li:gt("+(numItems-1)+")",$ul);if(opts.direction=="right"||opts.direction=="left"){var pos='left',siz=itemWidth;}else{var pos='top',siz=itemHeight;}
var ani={},cal={};ani[pos]=$ul.offset()[pos]-oldItems.offset()[pos]||-(siz*numItems);cal[pos]=0;if(sliderObj.onBefore){sliderObj.onBefore(oldItems,newItems,"next");}
$ul.data("numItems",numItems).data("sliderObj",sliderObj).data("oldItems",oldItems).data("newItems",newItems).animate(ani,{duration:sliderObj.speed,easing:sliderObj.effect,complete:function(){if($ul.data("sliderObj").onAfter){$ul.data("sliderObj").onAfter($ul.data("oldItems"),$ul.data("newItems"),"next");}
$ul.css(cal).find("li:lt("+$ul.data("numItems")+")").remove();}});$ul.trigger("pause").trigger("play","next");}).bind("prev",function(e,sliderObj){if($ul.is(":animated"))return;if(typeof(sliderObj)=='undefined')sliderObj=opts.prev;if(typeof(sliderObj)=='object')numItems=sliderObj.items;else if(typeof(sliderObj)=='number'){numItems=sliderObj;sliderObj=opts.prev;}
if(!numItems||typeof(numItems)!='number')return;var oldItems=$("li",$ul);for(var a=0;a<numItems;a++){$ul.prepend($($items[prevItem]).clone(true));if(--prevItem<0)prevItem=totalItems-1;if(--nextItem<0)nextItem=totalItems-1;}
var newItems=$("li:lt("+opts.visibleItems+")",$ul);if(opts.direction=="right"||opts.direction=="left"){var pos='left',siz=itemWidth;}else{var pos='top',siz=itemHeight;}
var css={},ani={};css[pos]=$ul.offset()[pos]-oldItems.offset()[pos]||-(siz*numItems);ani[pos]=0;if(sliderObj.onBefore){sliderObj.onBefore(oldItems,newItems,"prev");}
$ul.data("sliderObj",sliderObj).data("oldItems",oldItems).data("newItems",newItems).css(css).animate(ani,{duration:sliderObj.speed,easing:sliderObj.effect,complete:function(){if($ul.data("sliderObj").onAfter){$ul.data("sliderObj").onAfter($ul.data("oldItems"),$ul.data("newItems"),"next");}
$ul.find("li:gt("+(opts.visibleItems-1)+")").remove();}});$ul.trigger("pause").trigger("play","prev");}).bind("slideTo",function(e,n){if(typeof(n)=='string'){if(n.charAt(1)=='='){a=n.substr(2).split(' ').join('');if(n.charAt(0)=='+')$ul.trigger("next",a);else if(n.charAt(0)=='-')$ul.trigger("prev",a);else try{console.log('carouFredSel: Not a valid string.');}catch(err){}
return;}else n=parseInt(n);}
if(typeof(n)=='object'){a=-1;$items.each(function(m){if(n==this||n==$(this))a=m;});if(a==-1){try{console.log('carouFredSel: Not a valid object.');}catch(err){}
return;}
n=a;}
if(typeof(n)!='number'){try{console.log('carouFredSel: Not a valid number.');}catch(err){}
return;}
var c=prevItem,t=totalItems;if(++c>=t)c=0;if(n<0)n+=t;var a=n-c;if(a==0)return;if(a<t/2&&a>0)$ul.trigger("next",a);else if(a<-(t/2))$ul.trigger("next",t+a);else if(a>-(t/2)&&a<0)$ul.trigger("prev",-a);else $ul.trigger("prev",t-Math.abs(a));});if(opts.auto.pauseOnHover&&opts.autoPlay){$ul.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}
if(opts.next.button!=null){opts.next.button.click(function(){$ul.trigger("next");return false;});if(opts.next.pauseOnHover&&opts.autoPlay){opts.next.button.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}}
if(opts.prev.button!=null){opts.prev.button.click(function(){$ul.trigger("prev");return false;});if(opts.prev.pauseOnHover&&opts.autoPlay){opts.prev.button.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}}
if(opts.next.key!=null||opts.prev.key!=null){if(typeof(opts.next.key)=="string")opts.next.key=$.fn.carouFredSel.getKeyCode(opts.next.key);if(typeof(opts.prev.key)=="string")opts.prev.key=$.fn.carouFredSel.getKeyCode(opts.prev.key);$(window).keyup(function(event){if(event.keyCode==opts.next.key)$ul.trigger("next");if(event.keyCode==opts.prev.key)$ul.trigger("prev");});}
$ul.trigger("play",direction);});}
$.fn.carouFredSel.defaults={visibleItems:4,autoPlay:true,direction:"right",scroll:{items:0,effect:'swing',speed:500,pauseOnHover:false,onBefore:null,onAfter:null}}
$.fn.carouFredSel.getKeyCode=function(string){if(string=="right")return 39;if(string=="left")return 37;if(string=="up")return 38;if(string=="down")return 40;return-1;};})(jQuery);;(function($){$.fn.ellipsis=function()
{return this.each(function()
{var el=$(this);var multiline=el.is('.multiline');if($.browser.webkit&&!multiline)return true;if(el.css("overflow")=="hidden")
{var text=el.html();var t=$(this.cloneNode(true)).hide().css('position','absolute').css('overflow','visible').width(multiline?el.width():'auto').height(multiline?'auto':el.height()).css('font-weight',el.css('font-weight'));$('body').append(t);var height=function(){return t.height()>el.height();};var width=function(){return t.width()>el.width();};if(!el.is(':visible')){width=function(){var val=el.css('width').replace('px','')*1;return t.width()>val;};}
var func=multiline?height:width;while(text.length>0&&func())
{text=text.substr(0,text.length-1);t.html(text+"...");}
el.html(t.html());t.remove();}});};})(jQuery);;(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);;(function(a,b,c){var d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",e&&clearTimeout(e),e=setTimeout(function(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Mason=function(a,c){this.element=b(c),this._create(a),this._init()};var f=["position","height"];b.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1},b.Mason.prototype={_filterFindBricks:function(a){var b=this.options.itemSelector;return b?a.filter(b).add(a.find(b)):a},_getBricks:function(a){var b=this._filterFindBricks(a).css({position:"absolute"}).addClass("masonry-brick");return b},_create:function(c){this.options=b.extend(!0,{},b.Mason.settings,c),this.styleQueue=[],this.reloadItems();var d=this.element[0].style;this.originalStyle={};for(var e=0,g=f.length;e<g;e++){var h=f[e];this.originalStyle[h]=d[h]||""}this.element.css({position:"relative"}),this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={};var i=b(document.createElement("div"));this.element.prepend(i),this.offset.y=Math.round(i.position().top),this.options.isRTL?(i.css({"float":"right",display:"inline-block"}),this.offset.x=Math.round(this.element.outerWidth()-i.position().left)):this.offset.x=Math.round(i.position().left),i.remove();var j=this;setTimeout(function(){j.element.addClass("masonry")},0),this.options.isResizable&&b(a).bind("smartresize.masonry",function(){j.resize()})},_init:function(a){this._getColumns(),this._reLayout(a)},option:function(a,c){b.isPlainObject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,c){var d,e,f,g,h,i;for(var j=0,k=a.length;j<k;j++){d=b(a[j]),e=Math.ceil(d.outerWidth(!0)/this.columnWidth),e=Math.min(e,this.cols);if(e===1)this._placeBrick(d,this.colYs);else{f=this.cols+1-e,g=[];for(i=0;i<f;i++)h=this.colYs.slice(i,i+e),g[i]=Math.max.apply(Math,h);this._placeBrick(d,g)}}var l={};l.height=Math.max.apply(Math,this.colYs)-this.offset.y;if(this.options.isFitWidth){var m=0,j=this.cols;while(--j){if(this.colYs[j]!==this.offset.y)break;m++}l.width=(this.cols-m)*this.columnWidth-this.options.gutterWidth}this.styleQueue.push({$el:this.element,style:l});var n=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",o=this.options.animationOptions,p;for(j=0,k=this.styleQueue.length;j<k;j++)p=this.styleQueue[j],p.$el[n](p.style,o);this.styleQueue=[],c&&c.call(a),this.isLaidOut=!0},_getColumns:function(){var a=this.options.isFitWidth?this.element.parent():this.element,b=a.width();this.columnWidth=this.options.columnWidth||this.$bricks.outerWidth(!0)||b,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g={top:c};g[this.horizontalDirection]=this.columnWidth*d+this.offset.x,this.styleQueue.push({$el:a,style:g});var h=c+a.outerHeight(!0),i=this.cols+1-f;for(e=0;e<i;e++)this.colYs[d+e]=h},resize:function(){var a=this.cols;this._getColumns(),this.cols!==a&&this._reLayout()},_reLayout:function(a){var b=this.cols;this.colYs=[];while(b--)this.colYs.push(this.offset.y);this.layout(this.$bricks,a)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(a){this.reloadItems(),this._init(a)},appended:function(a,b,c){if(b){this._filterFindBricks(a).css({top:this.element.height()});var d=this;setTimeout(function(){d._appended(a,c)},1)}else this._appended(a,c)},_appended:function(a,b){var c=this._getBricks(a);this.$bricks=this.$bricks.add(c),this.layout(c,b)},remove:function(a){this.$bricks=this.$bricks.not(a),a.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position="",this.style.top="",this.style.left=""});var c=this.element[0].style;for(var d=0,e=f.length;d<e;d++){var g=f[d];c[g]=this.originalStyle[g]}this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),b(a).unbind(".masonry")}},b.fn.imagesLoaded=function(a){function h(){--e<=0&&this.src!==f&&(setTimeout(g),d.unbind("load error",h))}function g(){a.call(b,d)}var b=this,d=b.find("img").add(b.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";e||g(),d.bind("load error",h).each(function(){if(this.complete||this.complete===c){var a=this.src;this.src=f,this.src=a}});return b};var g=function(a){this.console&&console.error(a)};b.fn.masonry=function(a){if(typeof a=="string"){var c=Array.prototype.slice.call(arguments,1);this.each(function(){var d=b.data(this,"masonry");if(!d)g("cannot call methods on masonry prior to initialization; attempted to call method '"+a+"'");else{if(!b.isFunction(d[a])||a.charAt(0)==="_"){g("no such method '"+a+"' for masonry instance");return}d[a].apply(d,c)}})}else this.each(function(){var c=b.data(this,"masonry");c?(c.option(a||{}),c._init()):b.data(this,"masonry",new b.Mason(a,this))});return this}})(window,jQuery);;(function($,undefined){$.fn.imagesLoaded=function(callback){var $this=this,$images=$this.find('img').add($this.filter('img')),len=$images.length,blank='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==';function triggerCallback(){callback.call($this,$images);}
function imgLoaded(event){if(--len<=0&&event.target.src!==blank){setTimeout(triggerCallback);$images.unbind('load error',imgLoaded);}}
if(!len){triggerCallback();}
$images.bind('load error',imgLoaded).each(function(){if(this.complete||typeof this.complete==="undefined"){var src=this.src;this.src=blank;this.src=src;}});return $this;};})(jQuery);;(function($){$.fn.autogrow=function(options){this.filter('textarea').each(function(){var $this=$(this),minHeight=$this.height(),lineHeight=$this.css('lineHeight');var shadow=$('<div></div>').css({position:'absolute',top:-10000,left:-10000,width:$(this).width()-parseInt($this.css('paddingLeft'))-parseInt($this.css('paddingRight')),fontSize:$this.css('fontSize'),fontFamily:$this.css('fontFamily'),lineHeight:$this.css('lineHeight'),resize:'none'}).appendTo(document.body);var update=function(){var times=function(string,number){for(var i=0,r='';i<number;i++)r+=string;return r;};var val=this.value.replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/&/g,'&amp;').replace(/\n$/,'<br/>&nbsp;').replace(/\n/g,'<br/>').replace(/ {2,}/g,function(space){return times('&nbsp;',space.length-1)+' '});shadow.html(val);$(this).css('height',Math.max(shadow.height()+20,minHeight));}
$(this).change(update).keyup(update).keydown(update);update.apply(this);});return this;}})(jQuery);;(function($){if(!$||!($.toJSON||Object.toJSON||window.JSON)){throw new Error("jQuery, MooTools or Prototype needs to be loaded before jStorage!");}
var
_storage={},_storage_service={jStorage:"{}"},_storage_elm=null,_storage_size=0,json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify)),json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON();},_backend=false;_XMLService={isXML:function(elm){var documentElement=(elm?elm.ownerDocument||elm:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;},encode:function(xmlNode){if(!this.isXML(xmlNode)){return false;}
try{return new XMLSerializer().serializeToString(xmlNode);}catch(E1){try{return xmlNode.xml;}catch(E2){}}
return false;},decode:function(xmlString){var dom_parser=("DOMParser"in window&&(new DOMParser()).parseFromString)||(window.ActiveXObject&&function(_xmlString){var xml_doc=new ActiveXObject('Microsoft.XMLDOM');xml_doc.async='false';xml_doc.loadXML(_xmlString);return xml_doc;}),resultXML;if(!dom_parser){return false;}
resultXML=dom_parser.call("DOMParser"in window&&(new DOMParser())||window,xmlString,'text/xml');return this.isXML(resultXML)?resultXML:false;}};function _init(){if(window.localStorage){try{_storage_service=window.localStorage;_backend="localStorage";}catch(E3){}}
else if(window.globalStorage){try{_storage_service=window.globalStorage[window.location.hostname];_backend="globalStorage";}catch(E4){}}
else{_storage_elm=document.createElement('link');if(_storage_elm.addBehavior){_storage_elm.style.behavior='url(#default#userData)';document.getElementsByTagName('head')[0].appendChild(_storage_elm);_storage_elm.load("jStorage");var data="{}";try{data=_storage_elm.getAttribute("jStorage");}catch(E5){}
_storage_service.jStorage=data;_backend="userDataBehavior";}else{_storage_elm=null;return;}}
if(_storage_service.jStorage){try{_storage=json_decode(String(_storage_service.jStorage));}catch(E6){_storage_service.jStorage="{}";}}else{_storage_service.jStorage="{}";}
_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0;}
function _save(){try{_storage_service.jStorage=json_encode(_storage);if(_storage_elm){_storage_elm.setAttribute("jStorage",_storage_service.jStorage);_storage_elm.save("jStorage");}
_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0;}catch(E7){}}
function _checkKey(key){if(!key||(typeof key!="string"&&typeof key!="number")){throw new TypeError('Key name must be string or numeric');}
return true;}
$.jStorage={version:"0.1.4.1",set:function(key,value){_checkKey(key);if(_XMLService.isXML(value)){value={_is_xml:true,xml:_XMLService.encode(value)};}
_storage[key]=value;_save();return value;},get:function(key,def){_checkKey(key);if(key in _storage){if(typeof _storage[key]=="object"&&_storage[key]._is_xml&&_storage[key]._is_xml){return _XMLService.decode(_storage[key].xml);}else{return _storage[key];}}
return typeof(def)=='undefined'?null:def;},deleteKey:function(key){_checkKey(key);if(key in _storage){delete _storage[key];_save();return true;}
return false;},flush:function(){_storage={};_save();try{window.localStorage.clear();}catch(E8){}
return true;},storageObj:function(){function F(){}
F.prototype=_storage;return new F();},index:function(){var index=[],i;for(i in _storage){if(_storage.hasOwnProperty(i)){index.push(i);}}
return index;},storageSize:function(){return _storage_size;},currentBackend:function(){return _backend;}};_init();})(window.jQuery||window.$);;(function($,window){var jCarouselAutoInstall=typeof window.jCarouselAutoInstall!=='undefined'?window.jCarouselAutoInstall:true;var jCarousel={};jCarousel.version='@VERSION';jCarousel.intval=function(value){value=parseInt(value,10);return isNaN(value)?0:value;};var relativeTarget=/^([+\-]=)?(.+)$/;jCarousel.parseTarget=function(target){var relative=false,parts=typeof target!=='object'?relativeTarget.exec(target):null;if(parts){target=jCarousel.intval(parts[2]);if(parts[1]){relative=true;if(parts[1]==='-='){target*=-1;}}}else if(typeof target!=='object'){target=jCarousel.intval(target);}
return{target:target,relative:relative};};jCarousel.detectCarousel=function(element){var carousel=element.data('jcarousel'),find=function(element){var carousel;element.find('*').each(function(){carousel=$.data(this,'jcarousel');if(carousel){return false;}});return carousel;};if(!carousel){while(element.size()>0){carousel=find(element);if(carousel){break;}
element=element.parent();}}
return carousel;};jCarousel.Plugin={version:jCarousel.version,options:{},pluginName:'jcarousel',pluginPrefix:'jcarousel',pluginFn:'jcarousel',_element:null,_carousel:null,_options:$.noop,_init:$.noop,_destroy:$.noop,_create:function(){this.carousel()._bind('destroy.'+this.pluginName,$.proxy(this.destroy,this));},destroy:function(){this._destroy();this.carousel()._unbind('.'+this.pluginName).element().unbind('.'+this.pluginName);this.element().unbind('.'+this.pluginName).removeData(this.pluginName);return this;},element:function(){return this._element;},option:function(key,value){if(arguments.length===0){return $.extend({},this.options);}
if(typeof key==='string'){if(typeof value==='undefined'){return typeof this.options[key]==='undefined'?null:this.options[key];}
this.options[key]=value;}else{if($.isFunction(key)){key=key.call(this);}
this.options=$.extend({},this.options,key);}
return this;},carousel:function(){if(!!this.options.carousel){return this.options.carousel.jquery?this.options.carousel.data('jcarousel'):this.options.carousel;}
if(!this._carousel){this._carousel=jCarousel.detectCarousel(this.element());if(!this._carousel){$.error('Could not detect carousel for plugin "'+this.pluginName+'"');}}
return this._carousel;},_bind:function(event,handler,element){(element||this.element()).bind(this.pluginName+event,handler);return this;},_unbind:function(event,handler,element){(element||this.element()).unbind(this.pluginName+event,handler);return this;},_trigger:function(type,element,data,event){event=$.Event(event);event.type=(this.pluginName+type).toLowerCase();data=[this].concat(data||[]);if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
(element||this.element()).trigger(event,data);return!event.isDefaultPrevented();}};var install=function($,$fn,name,callback){var pluginName,pluginPrefix,pluginFn;if(name!=='jcarousel'){pluginName='jcarousel'+name.toLowerCase();pluginPrefix='jcarousel-'+name.toLowerCase();pluginFn='jcarousel'+
name.charAt(0).toUpperCase()+
name.slice(1);}else{pluginName=pluginPrefix=pluginFn=name;}
var plugin=function(element,options){if(!this._init){return new plugin(element,options);}
this._element=$(element).data(pluginName,this);this.options=$.extend({},this.options,this._options(),options);this._create();this._init();};plugin.prototype=$.extend({},jCarousel.Plugin,{pluginName:pluginName,pluginPrefix:pluginPrefix,pluginFn:pluginFn},callback.call(jCarousel,$,$fn));$fn[pluginFn]=function(options){var args=Array.prototype.slice.call(arguments,1),returnValue=this;if(typeof options==='string'){this.each(function(){var instance=$.data(this,pluginName);if(!instance){return $.error('Cannot call methods on '+pluginFn+' prior to initialization; '+'attempted to call method "'+options+'"');}
if(!$.isFunction(instance[options])||options.charAt(0)==='_'){return $.error('No such method "'+options+'" for '+pluginFn+' instance');}
var methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&typeof methodValue!=='undefined'){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,pluginName);if(instance){if(options){instance.option(options);}}else{plugin(this,options);}});}
return returnValue;};};jCarousel.plugins={};jCarousel.plugin=function(name,callback){jCarousel.plugins[name]=callback;if(jCarouselAutoInstall!==false){install($,$.fn,name,callback);}};jCarousel.install=function($,$fn){$fn=$fn||$.fn;$.each(jCarousel.plugins,function(name,callback){install($,$fn,name,callback);});};jCarousel.noConflict=(function(jCarouselOld){return function(){window.jCarousel=jCarouselOld;return jCarousel;};})(window.jCarousel);window.jCarousel=jCarousel;jCarousel.plugin('jcarousel',function($){var jCarousel=this;return{options:{list:'>ul:eq(0)',items:'>li',animation:'normal',wrap:null,vertical:null,rtl:null,center:false},animating:false,tail:0,inTail:false,resizeTimer:null,lt:null,vertical:false,rtl:false,circular:false,_list:null,_items:null,_target:null,_first:null,_last:null,_visible:null,_fullyvisible:null,_create:function(){},_init:function(){if(false===this._trigger('init')){return this;}
this._reload();var self=this;this.onWindowResize=function(){if(self.resizeTimer){clearTimeout(self.resizeTimer);}
self.resizeTimer=setTimeout(function(){self.reload();},100);};$(window).bind('resize.jcarousel',this.onWindowResize);this.onAnimationComplete=function(callback){self.animating=false;var c=self.list().find('.jcarousel-clone');if(c.size()>0){c.remove();self._reload();}
self._trigger('animateEnd');if($.isFunction(callback)){callback.call(self,true);}};this._trigger('initEnd');return this;},destroy:function(){if(false===this._trigger('destroy')){return this;}
this.element().unbind('.'+this.pluginName).removeData(this.pluginName);this.items().unbind('.jcarousel');$(window).unbind('resize.jcarousel',this.onWindowResize);this._trigger('destroyend');return this;},reload:function(){if(false===this._trigger('reload')){return this;}
this._reload();this._trigger('reloadEnd');return this;},list:function(){if(this._list===null){this._list=this.element().find(this.option('list'));}
return this._list;},items:function(){if(this._items===null){this._items=this.list().find(this.option('items')).not('.jcarousel-clone');}
return this._items;},target:function(){return this._target;},first:function(){return this._first;},last:function(){return this._last;},visible:function(){return this._visible;},fullyvisible:function(){return this._fullyvisible;},hasNext:function(){var wrap=this.option('wrap'),end=this.items().size()-1;return end>=0&&((wrap&&wrap!=='first')||(this.items().index(this._last)<end)||(this.tail&&!this.inTail))?true:false;},hasPrev:function(){var wrap=this.option('wrap');return this.items().size()>0&&((wrap&&wrap!=='last')||(this.items().index(this._first)>0)||(this.tail&&this.inTail))?true:false;},scroll:function(target,animate,callback){if(this.animating){return this;}
if(false===this._trigger('scroll',null,[target,animate])){return this;}
if($.isFunction(animate)){callback=animate;animate=true;}
var parsed=jCarousel.parseTarget(target);if(parsed.relative){var end=this.items().size()-1,scroll=Math.abs(parsed.target),first,index,curr,i;if(parsed.target>0){var last=this.items().index(this._last);if(last>=end&&this.tail){if(!this.inTail){this._scrollTail(animate,callback);}else{if(this.options.wrap=='both'||this.options.wrap=='last'){this._scroll(0,animate,callback);}else{this._scroll(Math.min(this.items().index(this._target)+scroll,end),animate,callback);}}}else{if(last===end&&(this.options.wrap=='both'||this.options.wrap=='last')){return this._scroll(0,animate,callback);}else{first=this.items().index(this._target);index=first+scroll;if(this.circular&&index>end){i=end;curr=this.items().get(-1);while(i++<index){curr=this.items().eq(0);curr.after(curr.clone(true).addClass('jcarousel-clone'));this.list().append(curr);this._items=null;}
this._scroll(curr,animate,callback);}else{this._scroll(Math.min(index,end),animate,callback);}}}}else{if(this.inTail){this._scroll(Math.max((this.items().index(this._first)-scroll)+1,0),animate,callback);}else{first=this.items().index(this._target);index=first-scroll;if(first===0&&(this.options.wrap=='both'||this.options.wrap=='first')){this._scroll(end,animate,callback);}else{if(this.circular&&index<0){i=index;curr=this.items().get(0);while(i++<0){curr=this.items().eq(-1);curr.after(curr.clone(true).addClass('jcarousel-clone'));this.list().prepend(curr);this._items=null;var lt=jCarousel.intval(this.list().css(this.lt)),dim=this._dimension(curr);this.rtl?lt+=dim:lt-=dim;this.list().css(this.lt,lt+'px');}
this._scroll(curr,animate,callback);}else{this._scroll(Math.max(first-scroll,0),animate,callback);}}}}}else{this._scroll(parsed.target,animate,callback);}
this._trigger('scrollend');return this;},_reload:function(){var element=this.element();this.vertical=this.options.vertical==null?(''+element.attr('class')).toLowerCase().indexOf('jcarousel-vertical')>-1:this.options.vertical;this.rtl=this.options.rtl==null?(''+element.attr('dir')).toLowerCase()==='rtl'||element.parents('[dir]').filter(function(){return(/rtl/i).test($(this).attr('dir'));}).size()>0:this.options.rtl;this.lt=this.vertical?'top':'left';this._items=null;var item=this._target||this.items().eq(0);this.circular=this.options.wrap=='circular';this.list().css({'left':0,'top':0});if(item.size()>0){this._prepare(item);this.list().find('.jcarousel-clone').remove();this._items=null;this.circular=this.options.wrap=='circular'&&this._fullyvisible.size()<this.items().size();this.list().css(this.lt,this._position(item)+'px');}
return this;},_scroll:function(item,animate,callback){if(this.animating){return this;}
if(typeof item!=='object'){item=this.items().eq(item);}else if(typeof item.jquery==='undefined'){item=$(item);}
if(item.size()===0){if($.isFunction(callback)){callback.call(this,false);}
return this;}
this.inTail=false;this._prepare(item);var pos=this._position(item);if(pos==jCarousel.intval(this.list().css(this.lt))){if($.isFunction(callback)){callback.call(this,false);}
return this;}
var properties={};properties[this.lt]=pos+'px';this._animate(properties,animate,callback);return this;},_scrollTail:function(animate,callback){if(this.animating||!this.tail){return this;}
var pos=this.list().position()[this.lt];this.rtl?pos+=this.tail:pos-=this.tail;this.inTail=true;var properties={};properties[this.lt]=pos+'px';this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())});this._animate(properties,animate,callback);return this;},_animate:function(properties,animate,callback){if(this.animating){return this;}
if(false===this._trigger('animate')){return this;}
this.animating=true;if(!this.options.animation||animate===false){this.list().css(properties);this.onAnimationComplete(callback);}else{var self=this,opts=typeof this.options.animation==='object'?this.options.animation:{duration:this.options.animation},oldc=opts.complete;opts.complete=function(){self.onAnimationComplete(callback);if($.isFunction(oldc)){oldc.call(this);}};this.list().animate(properties,opts);}
return this;},_prepare:function(item){var index=this.items().index(item),idx=index,wh=this._dimension(item),clip=this._clipping(),update={target:item,first:item,last:item,visible:item,fullyvisible:wh<=clip?item:$()},lrb=this.vertical?'bottom':(this.rtl?'left':'right'),curr,margin;if(this.options.center){wh/=2;clip/=2;}
if(wh<clip){while(true){curr=this.items().eq(++idx);if(curr.size()===0){if(this.circular){curr=this.items().eq(0);if(item.get(0)===curr.get(0)){break;}
curr.after(curr.clone(true).addClass('jcarousel-clone'));this.list().append(curr);this._items=null;}else{break;}}
wh+=this._dimension(curr);update.last=curr;update.visible=update.visible.add(curr);margin=jCarousel.intval(curr.css('margin-'+lrb));if((wh-margin)<=clip){update.fullyvisible=update.fullyvisible.add(curr);}
if(wh>=clip){break;}}}
if(!this.circular&&wh<clip){idx=index;while(true){if(--idx<0){break;}
curr=this.items().eq(idx);if(curr.size()===0){break;}
wh+=this._dimension(curr);update.first=curr;update.visible=update.visible.add(curr);margin=jCarousel.intval(curr.css('margin-'+lrb));if((wh-margin)<=clip){update.fullyvisible=update.fullyvisible.add(curr);}
if(wh>=clip){break;}}}
this._update(update);this.tail=0;if(this.options.wrap!=='circular'&&this.options.wrap!=='custom'&&this.items().index(update.last)===(this.items().size()-1)){wh-=jCarousel.intval(update.last.css('margin-'+lrb));if(wh>clip){this.tail=wh-clip;}}
return this;},_position:function(item){var first=this._first,pos=first.position()[this.lt];if(this.rtl&&!this.vertical){pos-=this._clipping()-this._dimension(first);}
if(this.options.center){pos-=(this._clipping()/2)-(this._dimension(first)/2);}
if((this.items().index(item)>this.items().index(first)||this.inTail)&&this.tail){pos=this.rtl?pos-this.tail:pos+this.tail;this.inTail=true;}else{this.inTail=false;}
return-pos;},_update:function(update){var self=this,current={target:this._target||$(),first:this._first||$(),last:this._last||$(),visible:this._visible||$(),fullyvisible:this._fullyvisible||$()},back=this.items().index(update.first||current.first)<this.items().index(current.first);$.each(update,function(key,elements){var vin=elements.filter(function(){return $.inArray(this,current[key])<0;}),vout=current[key].filter(function(){return $.inArray(this,elements)<0;});if(back){vin=$().pushStack(vin.get().reverse());}else{vout=$().pushStack(vout.get().reverse());}
self._trigger('item'+key+'in',vin);self._trigger('item'+key+'out',vout);current[key].removeClass('jcarousel-item-'+key);elements.addClass('jcarousel-item-'+key);self['_'+key]=elements;});return this;},_clipping:function(){return this.element()['inner'+(this.vertical?'Height':'Width')]();},_dimension:function(element){return this.vertical?element.innerHeight()+
jCarousel.intval(element.css('margin-top'))+
jCarousel.intval(element.css('margin-bottom'))+
jCarousel.intval(element.css('border-top-width'))+
jCarousel.intval(element.css('border-bottom-width')):element.innerWidth()+
jCarousel.intval(element.css('margin-left'))+
jCarousel.intval(element.css('margin-right'))+
jCarousel.intval(element.css('border-left-width'))+
jCarousel.intval(element.css('border-right-width'));}};});})(jQuery,window);;jCarousel.plugin('control',function($){var jCarousel=this;return{options:{scroll:'+=1',event:'click'},enabled:null,_init:function(){this.carousel()._bind('reloadend.'+this.pluginName,$.proxy(this.reload,this))._bind('scrollend.'+this.pluginName,$.proxy(this.reload,this));this.element().bind(this.option('event')+'.'+this.pluginName,$.proxy(function(e){e.preventDefault();if(this.enabled){this.carousel().scroll(this.option('scroll'));}},this));this.reload();},_destroy:function(){this.element().removeClass(this.pluginPrefix+'-enabled').removeClass(this.pluginPrefix+'-disabled');},reload:function(){var parsed=jCarousel.parseTarget(this.option('scroll')),carousel=this.carousel(),enabled;if(parsed.relative){enabled=carousel[parsed.target>0?'hasNext':'hasPrev']();}else{var target=typeof parsed.target!=='object'?carousel.items().eq(parsed.target):parsed.target;enabled=carousel.fullyvisible().index(target)<0;}
if(this.enabled===enabled){return this;}
var element=this.element();if(enabled){element.addClass(this.pluginPrefix+'-enabled').removeClass(this.pluginPrefix+'-disabled');}else{element.removeClass(this.pluginPrefix+'-enabled').addClass(this.pluginPrefix+'-disabled');}
element.trigger(this.pluginName+(enabled?'enabled':'disabled'));this.enabled=enabled;return this;}};});;(function($){jQuery.extend({isOnScreen:function(box,container){for(var i in box){box[i]=parseFloat(box[i])};for(var i in container){container[i]=parseFloat(container[i])};if(!container){container={left:$(window).scrollLeft(),top:$(window).scrollTop(),width:$(window).width(),height:$(window).height()}}
if(box.left+box.width-container.left>0&&box.left<container.width+container.left&&box.top+box.height-container.top>0&&box.top<container.height+container.top)return true;return false;}})
jQuery.fn.isOnScreen=function(container){for(var i in container){container[i]=parseFloat(container[i])};if(!container){container={left:$(window).scrollLeft(),top:$(window).scrollTop(),width:$(window).width(),height:$(window).height()}}
if($(this).offset().left+$(this).width()-container.left>0&&$(this).offset().left<container.width+container.left&&$(this).offset().top+$(this).height()-container.top>0&&$(this).offset().top<container.height+container.top)return true;return false;}})(jQuery);;(function($){$.widget("ui.selectmenu",{getter:"value",version:"1.8",eventPrefix:"selectmenu",options:{transferClasses:true,typeAhead:"sequential",style:'dropdown',positionOptions:{my:"left top",at:"left bottom",offset:null},width:null,menuWidth:null,handleWidth:26,maxHeight:null,icons:null,format:null,bgImage:function(){},wrapperElement:""},_create:function(){var self=this,o=this.options;var selectmenuId=this.element.attr('id')||'ui-selectmenu-'+Math.random().toString(16).slice(2,10);this.ids=[selectmenuId+'-button',selectmenuId+'-menu'];this._safemouseup=true;if($.browser.msie)o.typeAhead="";this.newelement=$('<a class="'+this.widgetBaseClass+' ui-widget ui-state-default ui-corner-all" id="'+this.ids[0]+'" role="button" href="#" tabindex="0" aria-haspopup="true" aria-owns="'+this.ids[1]+'"></a>').insertAfter(this.element);this.newelement.wrap(o.wrapperElement);var tabindex=this.element.attr('tabindex');if(tabindex){this.newelement.attr('tabindex',tabindex);}
this.newelement.data('selectelement',this.element);this.selectmenuIcon=$('<span class="'+this.widgetBaseClass+'-icon ui-icon"></span>').prependTo(this.newelement);this.newelement.prepend('<span class="'+self.widgetBaseClass+'-status" />');$('label[for="'+this.element.attr('id')+'"]').attr('for',this.ids[0]).bind('click.selectmenu',function(){self.newelement[0].focus();return false;});this.newelement.bind('mousedown.selectmenu',function(event){self._toggle(event,true);if(o.style=="popup"){self._safemouseup=false;setTimeout(function(){self._safemouseup=true;},300);}
return false;}).bind('click.selectmenu',function(){return false;}).bind("keydown.selectmenu",function(event){var ret=false;switch(event.keyCode){case $.ui.keyCode.ENTER:ret=true;break;case $.ui.keyCode.SPACE:self._toggle(event);break;case $.ui.keyCode.UP:if(event.altKey){self.open(event);}else{self._moveSelection(-1);}
break;case $.ui.keyCode.DOWN:if(event.altKey){self.open(event);}else{self._moveSelection(1);}
break;case $.ui.keyCode.LEFT:self._moveSelection(-1);break;case $.ui.keyCode.RIGHT:self._moveSelection(1);break;case $.ui.keyCode.TAB:ret=true;break;default:ret=true;self._typeAhead(event.keyCode,'mouseup');break;}
return ret;}).bind('mouseover.selectmenu focus.selectmenu',function(){if(!o.disabled){$(this).addClass(self.widgetBaseClass+'-focus ui-state-hover');}}).bind('mouseout.selectmenu blur.selectmenu',function(){if(!o.disabled){$(this).removeClass(self.widgetBaseClass+'-focus ui-state-hover');}});$(document).bind("mousedown.selectmenu",function(event){self.close(event);});this.element.bind("click.selectmenu",function(){self._refreshValue();}).bind("focus.selectmenu",function(){if(self.newelement){self.newelement[0].focus();}});var selectWidth=this.element.width();this.newelement.width(o.width?o.width:selectWidth);this.element.hide();this.list=$('<ul class="'+self.widgetBaseClass+'-menu ui-widget ui-widget-content" aria-hidden="true" role="listbox" aria-labelledby="'+this.ids[0]+'" id="'+this.ids[1]+'"></ul>').appendTo('body');this.list.wrap(o.wrapperElement);this.list.bind("keydown.selectmenu",function(event){var ret=false;switch(event.keyCode){case $.ui.keyCode.UP:if(event.altKey){self.close(event,true);}else{self._moveFocus(-1);}
break;case $.ui.keyCode.DOWN:if(event.altKey){self.close(event,true);}else{self._moveFocus(1);}
break;case $.ui.keyCode.LEFT:self._moveFocus(-1);break;case $.ui.keyCode.RIGHT:self._moveFocus(1);break;case $.ui.keyCode.HOME:self._moveFocus(':first');break;case $.ui.keyCode.PAGE_UP:self._scrollPage('up');break;case $.ui.keyCode.PAGE_DOWN:self._scrollPage('down');break;case $.ui.keyCode.END:self._moveFocus(':last');break;case $.ui.keyCode.ENTER:case $.ui.keyCode.SPACE:self.close(event,true);$(event.target).parents('li:eq(0)').trigger('mouseup');break;case $.ui.keyCode.TAB:ret=true;self.close(event,true);$(event.target).parents('li:eq(0)').trigger('mouseup');break;case $.ui.keyCode.ESCAPE:self.close(event,true);break;default:ret=true;self._typeAhead(event.keyCode,'focus');break;}
return ret;});$(window).bind("resize.selectmenu",$.proxy(self._refreshPosition,this));},_init:function(){var self=this,o=this.options;var selectOptionData=[];this.element.find('option').each(function(){selectOptionData.push({value:$(this).attr('value'),text:self._formatText($(this).text()),selected:$(this).attr('selected'),disabled:$(this).attr('disabled'),classes:$(this).attr('class'),typeahead:$(this).attr('typeahead'),parentOptGroup:$(this).parent('optgroup'),bgImage:o.bgImage.call($(this))});});var activeClass=(self.options.style=="popup")?" ui-state-active":"";this.list.html("");for(var i=0;i<selectOptionData.length;i++){var thisLi=$('<li role="presentation"'+(selectOptionData[i].disabled?' class="'+this.namespace+'-state-disabled'+'"':'')+'><a href="#" tabindex="-1" role="option"'+(selectOptionData[i].disabled?' aria-disabled="true"':'')+' aria-selected="false"'+(selectOptionData[i].typeahead?' typeahead="'+selectOptionData[i].typeahead+'"':'')+'>'+selectOptionData[i].text+'</a></li>').data('index',i).addClass(selectOptionData[i].classes).data('optionClasses',selectOptionData[i].classes||'').bind("mouseup.selectmenu",function(event){if(self._safemouseup&&!self._disabled(event.currentTarget)&&!self._disabled($(event.currentTarget).parents("ul>li."+self.widgetBaseClass+"-group "))){var changed=$(this).data('index')!=self._selectedIndex();self.index($(this).data('index'));self.select(event);if(changed){self.change(event);}
self.close(event,true);}
return false;}).bind("click.selectmenu",function(){return false;}).bind('mouseover.selectmenu focus.selectmenu',function(e){if(!$(e.currentTarget).hasClass(self.namespace+'-state-disabled')){self._selectedOptionLi().addClass(activeClass);self._focusedOptionLi().removeClass(self.widgetBaseClass+'-item-focus ui-state-hover');$(this).removeClass('ui-state-active').addClass(self.widgetBaseClass+'-item-focus ui-state-hover');}}).bind('mouseout.selectmenu blur.selectmenu',function(){if($(this).is(self._selectedOptionLi().selector)){$(this).addClass(activeClass);}
$(this).removeClass(self.widgetBaseClass+'-item-focus ui-state-hover');});if(selectOptionData[i].parentOptGroup.length){var optGroupName=self.widgetBaseClass+'-group-'+this.element.find('optgroup').index(selectOptionData[i].parentOptGroup);if(this.list.find('li.'+optGroupName).length){this.list.find('li.'+optGroupName+':last ul').append(thisLi);}else{$(' <li role="presentation" class="'+self.widgetBaseClass+'-group '+optGroupName+(selectOptionData[i].parentOptGroup.attr("disabled")?' '+this.namespace+'-state-disabled" aria-disabled="true"':'"')+'><span class="'+self.widgetBaseClass+'-group-label">'+selectOptionData[i].parentOptGroup.attr('label')+'</span><ul></ul></li> ').appendTo(this.list).find('ul').append(thisLi);}}else{thisLi.appendTo(this.list);}
this.list.bind('mousedown.selectmenu mouseup.selectmenu',function(){return false;});if(o.icons){for(var j in o.icons){if(thisLi.is(o.icons[j].find)){thisLi.data('optionClasses',selectOptionData[i].classes+' '+self.widgetBaseClass+'-hasIcon').addClass(self.widgetBaseClass+'-hasIcon');var iconClass=o.icons[j].icon||"";thisLi.find('a:eq(0)').prepend('<span class="'+self.widgetBaseClass+'-item-icon ui-icon '+iconClass+'"></span>');if(selectOptionData[i].bgImage){thisLi.find('span').css('background-image',selectOptionData[i].bgImage);}}}}}
var isDropDown=(o.style=='dropdown');this.newelement.toggleClass(self.widgetBaseClass+"-dropdown",isDropDown).toggleClass(self.widgetBaseClass+"-popup",!isDropDown);this.list.toggleClass(self.widgetBaseClass+"-menu-dropdown ui-corner-bottom",isDropDown).toggleClass(self.widgetBaseClass+"-menu-popup ui-corner-all",!isDropDown).find('li:first').toggleClass("ui-corner-top",!isDropDown).end().find('li:last').addClass("ui-corner-bottom");this.selectmenuIcon.toggleClass('ui-icon-triangle-1-s',isDropDown).toggleClass('ui-icon-triangle-2-n-s',!isDropDown);if(o.transferClasses){var transferClasses=this.element.attr('class')||'';this.newelement.add(this.list).addClass(transferClasses);}
var selectWidth=this.element.width();if(o.style=='dropdown'){this.list.width(o.menuWidth?o.menuWidth:(o.width?o.width:selectWidth));}else{this.list.width(o.menuWidth?o.menuWidth:(o.width?o.width-o.handleWidth:selectWidth-o.handleWidth));}
if(o.maxHeight){if(o.maxHeight<this.list.height()){this.list.height(o.maxHeight);}}else{if(!o.format&&($(window).height()/3)<this.list.height()){o.maxHeight=$(window).height()/3;this.list.height(o.maxHeight);}}
this._optionLis=this.list.find('li:not(.'+self.widgetBaseClass+'-group)');if(this.element.attr('disabled')===true){this.disable();}
this.index(this._selectedIndex());window.setTimeout(function(){self._refreshPosition();},200);},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled').unbind(".selectmenu");$(window).unbind(".selectmenu");$(document).unbind(".selectmenu");$('label[for='+this.newelement.attr('id')+']').attr('for',this.element.attr('id')).unbind('.selectmenu');if(this.options.wrapperElement){this.newelement.find(this.options.wrapperElement).remove();this.list.find(this.options.wrapperElement).remove();}else{this.newelement.remove();this.list.remove();}
this.element.show();$.Widget.prototype.destroy.apply(this,arguments);},_typeAhead:function(code,eventType){var self=this,focusFound=false,C=String.fromCharCode(code);c=C.toLowerCase();if(self.options.typeAhead=='sequential'){window.clearTimeout('ui.selectmenu-'+self.selectmenuId);var find=typeof(self._prevChar)=='undefined'?'':self._prevChar.join('');function focusOptSeq(elem,ind,c){focusFound=true;$(elem).trigger(eventType);typeof(self._prevChar)=='undefined'?self._prevChar=[c]:self._prevChar[self._prevChar.length]=c;}
this.list.find('li a').each(function(i){if(!focusFound){var thisText=$(this).attr('typeahead')||$(this).text();if(thisText.indexOf(find+C)==0){focusOptSeq(this,i,C)}else if(thisText.indexOf(find+c)==0){focusOptSeq(this,i,c)}}});window.setTimeout(function(el){el._prevChar=undefined;},1000,self);}else{if(!self._prevChar){self._prevChar=['',0];}
var focusFound=false;function focusOpt(elem,ind){focusFound=true;$(elem).trigger(eventType);self._prevChar[1]=ind;}
this.list.find('li a').each(function(i){if(!focusFound){var thisText=$(this).text();if(thisText.indexOf(C)==0||thisText.indexOf(c)==0){if(self._prevChar[0]==C){if(self._prevChar[1]<i){focusOpt(this,i);}}
else{focusOpt(this,i);}}}});this._prevChar[0]=C;}},_uiHash:function(){var index=this.index();return{index:index,option:$("option",this.element).get(index),value:this.element[0].value};},open:function(event){var self=this;if(this.newelement.attr("aria-disabled")!='true'){this._closeOthers(event);this.newelement.addClass('ui-state-active');if(self.options.wrapperElement){this.list.parent().appendTo('body');}else{this.list.appendTo('body');}
this.list.addClass(self.widgetBaseClass+'-open').attr('aria-hidden',false);this._refreshPosition();this.list.find('li:not(.'+self.widgetBaseClass+'-group):eq('+this._selectedIndex()+') a')[0].focus();if(this.options.style=="dropdown"){this.newelement.removeClass('ui-corner-all').addClass('ui-corner-top');}
this._trigger("open",event,this._uiHash());}},close:function(event,retainFocus){if(this.newelement.is('.ui-state-active')){this.newelement.removeClass('ui-state-active');this.list.attr('aria-hidden',true).removeClass(this.widgetBaseClass+'-open');if(this.options.style=="dropdown"){this.newelement.removeClass('ui-corner-top').addClass('ui-corner-all');}
if(retainFocus){this.newelement.focus();}
this._trigger("close",event,this._uiHash());}},change:function(event){this.element.trigger("change");this._trigger("change",event,this._uiHash());},select:function(event){this._trigger("select",event,this._uiHash());},_closeOthers:function(event){$('.'+this.widgetBaseClass+'.ui-state-active').not(this.newelement).each(function(){$(this).data('selectelement').selectmenu('close',event);});$('.'+this.widgetBaseClass+'.ui-state-hover').trigger('mouseout');},_toggle:function(event,retainFocus){if(this.list.is('.'+this.widgetBaseClass+'-open')){this.close(event,retainFocus);}else{this.open(event);}},_formatText:function(text){return(this.options.format?this.options.format(text):text);},_selectedIndex:function(){return this.element[0].selectedIndex;},_selectedOptionLi:function(){return this._optionLis.eq(this._selectedIndex());},_focusedOptionLi:function(){return this.list.find('.'+this.widgetBaseClass+'-item-focus');},_moveSelection:function(amt){var currIndex=parseInt(this._selectedOptionLi().data('index'),10);var newIndex=currIndex+amt;if(newIndex>=0)return this._optionLis.eq(newIndex).trigger('mouseup');},_moveFocus:function(amt){if(!isNaN(amt)){var currIndex=parseInt(this._focusedOptionLi().data('index')||0,10);var newIndex=currIndex+amt;}
else{var newIndex=parseInt(this._optionLis.filter(amt).data('index'),10);}
if(newIndex<0){newIndex=0;}
if(newIndex>this._optionLis.size()-1){newIndex=this._optionLis.size()-1;}
var activeID=this.widgetBaseClass+'-item-'+Math.round(Math.random()*1000);this._focusedOptionLi().find('a:eq(0)').attr('id','');if(this._optionLis.eq(newIndex).hasClass(this.namespace+'-state-disabled')){(amt>0)?amt++:amt--;this._moveFocus(amt,newIndex);}else{this._optionLis.eq(newIndex).find('a:eq(0)').attr('id',activeID).focus();}
this.list.attr('aria-activedescendant',activeID);},_scrollPage:function(direction){var numPerPage=Math.floor(this.list.outerHeight()/this.list.find('li:first').outerHeight());numPerPage=(direction=='up'?-numPerPage:numPerPage);this._moveFocus(numPerPage);},_setOption:function(key,value){this.options[key]=value;if(key=='disabled'){this.close();this.element.add(this.newelement).add(this.list)[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},disable:function(index,type){if(typeof(index)=='undefined'){this._setOption('disabled',true);}else{if(type=="optgroup"){this._disableOptgroup(index);}else{this._disableOption(index);}}},enable:function(index,type){if(typeof(index)=='undefined'){this._setOption('disabled',false);}else{if(type=="optgroup"){this._enableOptgroup(index);}else{this._enableOption(index);}}},_disabled:function(elem){return $(elem).hasClass(this.namespace+'-state-disabled');},_disableOption:function(index){var optionElem=this._optionLis.eq(index);if(optionElem){optionElem.addClass(this.namespace+'-state-disabled').find("a").attr("aria-disabled",true);this.element.find("option").eq(index).attr("disabled","disabled");}},_enableOption:function(index){var optionElem=this._optionLis.eq(index);if(optionElem){optionElem.removeClass(this.namespace+'-state-disabled').find("a").attr("aria-disabled",false);this.element.find("option").eq(index).removeAttr("disabled");}},_disableOptgroup:function(index){var optGroupElem=this.list.find('li.'+this.widgetBaseClass+'-group-'+index);if(optGroupElem){optGroupElem.addClass(this.namespace+'-state-disabled').attr("aria-disabled",true);this.element.find("optgroup").eq(index).attr("disabled","disabled");}},_enableOptgroup:function(index){var optGroupElem=this.list.find('li.'+this.widgetBaseClass+'-group-'+index);if(optGroupElem){optGroupElem.removeClass(this.namespace+'-state-disabled').attr("aria-disabled",false);this.element.find("optgroup").eq(index).removeAttr("disabled");}},index:function(newValue){if(arguments.length){if(!this._disabled($(this._optionLis[newValue]))){this.element[0].selectedIndex=newValue;this._refreshValue();}else{return false;}}else{return this._selectedIndex();}},value:function(newValue){if(arguments.length){this.element[0].value=newValue;this._refreshValue();}else{return this.element[0].value;}},_refreshValue:function(){var activeClass=(this.options.style=="popup")?" ui-state-active":"";var activeID=this.widgetBaseClass+'-item-'+Math.round(Math.random()*1000);this.list.find('.'+this.widgetBaseClass+'-item-selected').removeClass(this.widgetBaseClass+"-item-selected"+activeClass).find('a').attr('aria-selected','false').attr('id','');this._selectedOptionLi().addClass(this.widgetBaseClass+"-item-selected"+activeClass).find('a').attr('aria-selected','true').attr('id',activeID);var currentOptionClasses=(this.newelement.data('optionClasses')?this.newelement.data('optionClasses'):"");var newOptionClasses=(this._selectedOptionLi().data('optionClasses')?this._selectedOptionLi().data('optionClasses'):"");this.newelement.removeClass(currentOptionClasses).data('optionClasses',newOptionClasses).addClass(newOptionClasses).find('.'+this.widgetBaseClass+'-status').html(this._selectedOptionLi().find('a:eq(0)').html());this.list.attr('aria-activedescendant',activeID);},_refreshPosition:function(){var o=this.options;if(o.style=="popup"&&!o.positionOptions.offset){var selected=this._selectedOptionLi();var _offset="0 -"+(selected.outerHeight()+selected.offset().top-this.list.offset().top);}
this.list.css({zIndex:this.element.zIndex()}).position({of:o.positionOptions.of||this.newelement,my:o.positionOptions.my,at:o.positionOptions.at,offset:o.positionOptions.offset||_offset});}});})(jQuery);;(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
if(event.detail){delta=-event.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);;(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var az,Q=this,Y,ak,v,am,T,Z,y,q,aA,aF,av,i,I,h,j,aa,U,aq,X,t,A,ar,af,an,G,l,au,ay,x,aw,aI,f,L,aj=true,P=true,aH=false,k=false,ap=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aI=0+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function at(aR){var aM,aO,aN,aK,aJ,aQ,aP=false,aL=false;az=aR;if(Y===c){aJ=D.scrollTop();aQ=D.scrollLeft();D.css({overflow:"hidden",padding:0});ak=D.innerWidth()+f;v=D.innerHeight();D.width(ak);Y=b('<div class="jspPane" />').css("padding",aI).append(D.children());am=b('<div class="jspContainer" />').css({width:ak+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aP=az.stickToBottom&&K();aL=az.stickToRight&&B();aK=D.innerWidth()+f!=ak||D.outerHeight()!=v;if(aK){ak=D.innerWidth()+f;v=D.innerHeight();am.css({width:ak+"px",height:v+"px"})}if(!aK&&L==T&&Y.outerHeight()==Z){D.width(ak);return}L=T;Y.css("width","");D.width(ak);am.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aR.contentWidth){T=aR.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/ak;q=Z/v;aA=q>1;aF=y>1;if(!(aF||aA)){D.removeClass("jspScrollable");Y.css({top:0,width:am.width()-f});n();E();R();w();ai()}else{D.addClass("jspScrollable");aM=az.maintainPosition&&(I||aa);if(aM){aO=aD();aN=aB()}aG();z();F();if(aM){N(aL?(T-ak):aO,false);M(aP?(Z-v):aN,false)}J();ag();ao();if(az.enableKeyboardNavigation){S()}if(az.clickOnTrack){p()}C();if(az.hijackInternalLinks){m()}}if(az.autoReinitialise&&!aw){aw=setInterval(function(){at(az)},az.autoReinitialiseDelay)}else{if(!az.autoReinitialise&&aw){clearInterval(aw)}}aJ&&D.scrollTop(0)&&M(aJ,false);aQ&&D.scrollLeft(0)&&N(aQ,false);D.trigger("jsp-initialised",[aF||aA])}function aG(){if(aA){am.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=am.find(">.jspVerticalBar");aq=U.find(">.jspTrack");av=aq.find(">.jspDrag");if(az.showArrows){ar=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aE(0,-1)).bind("click.jsp",aC);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aE(0,1)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ar.bind("mouseover.jsp",aE(0,-1,ar));af.bind("mouseover.jsp",aE(0,1,af))}al(aq,az.verticalArrowPositions,ar,af)}t=v;am.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});av.hover(function(){av.addClass("jspHover")},function(){av.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);av.addClass("jspActive");var s=aJ.pageY-av.position().top;b("html").bind("mousemove.jsp",function(aK){V(aK.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});o()}}function o(){aq.height(t+"px");I=0;X=az.verticalGutter+aq.outerWidth();Y.width(ak-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aF){am.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));an=am.find(">.jspHorizontalBar");G=an.find(">.jspTrack");h=G.find(">.jspDrag");if(az.showArrows){ay=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aE(-1,0)).bind("click.jsp",aC);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aE(1,0)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ay.bind("mouseover.jsp",aE(-1,0,ay));x.bind("mouseover.jsp",aE(1,0,x))}al(G,az.horizontalArrowPositions,ay,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);h.addClass("jspActive");var s=aJ.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aK){W(aK.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});l=am.innerWidth();ah()}}function ah(){am.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aF&&aA){var aJ=G.outerHeight(),s=aq.outerWidth();t-=aJ;b(an).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ak-=aJ;G.parent().append(b('<div class="jspCorner" />').css("width",aJ+"px"));o();ah()}if(aF){Y.width((am.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aF){au=Math.ceil(1/y*l);if(au>az.horizontalDragMaxWidth){au=az.horizontalDragMaxWidth}else{if(au<az.horizontalDragMinWidth){au=az.horizontalDragMinWidth}}h.width(au+"px");j=l-au;ae(aa)}if(aA){A=Math.ceil(1/q*t);if(A>az.verticalDragMaxHeight){A=az.verticalDragMaxHeight}else{if(A<az.verticalDragMinHeight){A=az.verticalDragMinHeight}}av.height(A+"px");i=t-A;ad(I)}}function al(aK,aM,aJ,s){var aO="before",aL="after",aN;if(aM=="os"){aM=/Mac/.test(navigator.platform)?"after":"split"}if(aM==aO){aL=aM}else{if(aM==aL){aO=aM;aN=aJ;aJ=s;s=aN}}aK[aO](aJ)[aL](s)}function aE(aJ,s,aK){return function(){H(aJ,s,this,aK);this.blur();return false}}function H(aM,aL,aP,aO){aP=b(aP).addClass("jspActive");var aN,aK,aJ=true,s=function(){if(aM!==0){Q.scrollByX(aM*az.arrowButtonSpeed)}if(aL!==0){Q.scrollByY(aL*az.arrowButtonSpeed)}aK=setTimeout(s,aJ?az.initialDelay:az.arrowRepeatFreq);aJ=false};s();aN=aO?"mouseout.jsp":"mouseup.jsp";aO=aO||b("html");aO.bind(aN,function(){aP.removeClass("jspActive");aK&&clearTimeout(aK);aK=null;aO.unbind(aN)})}function p(){w();if(aA){aq.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageY-aP.top-I,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageY-aS.top-A/2,aQ=v*az.scrollPagePercent,aR=i*aQ/(Z-v);if(aN<0){if(I-aR>aT){Q.scrollByY(-aQ)}else{V(aT)}}else{if(aN>0){if(I+aR<aT){Q.scrollByY(aQ)}else{V(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}if(aF){G.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageX-aP.left-aa,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageX-aS.left-au/2,aQ=ak*az.scrollPagePercent,aR=j*aQ/(T-ak);if(aN<0){if(aa-aR>aT){Q.scrollByX(-aQ)}else{W(aT)}}else{if(aN>0){if(aa+aR<aT){Q.scrollByX(aQ)}else{W(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(aq){aq.unbind("mousedown.jsp")}}function ax(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(av){av.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aJ){if(!aA){return}if(s<0){s=0}else{if(s>i){s=i}}if(aJ===c){aJ=az.animateScroll}if(aJ){Q.animate(av,"top",s,ad)}else{av.css("top",s);ad(s)}}function ad(aJ){if(aJ===c){aJ=av.position().top}am.scrollTop(0);I=aJ;var aM=I===0,aK=I==i,aL=aJ/i,s=-aL*(Z-v);if(aj!=aM||aH!=aK){aj=aM;aH=aK;D.trigger("jsp-arrow-change",[aj,aH,P,k])}u(aM,aK);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aM,aK]).trigger("scroll")}function W(aJ,s){if(!aF){return}if(aJ<0){aJ=0}else{if(aJ>j){aJ=j}}if(s===c){s=az.animateScroll}if(s){Q.animate(h,"left",aJ,ae)}else{h.css("left",aJ);ae(aJ)}}function ae(aJ){if(aJ===c){aJ=h.position().left}am.scrollTop(0);aa=aJ;var aM=aa===0,aL=aa==j,aK=aJ/j,s=-aK*(T-ak);if(P!=aM||k!=aL){P=aM;k=aL;D.trigger("jsp-arrow-change",[aj,aH,P,k])}r(aM,aL);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aM,aL]).trigger("scroll")}function u(aJ,s){if(az.showArrows){ar[aJ?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aJ,s){if(az.showArrows){ay[aJ?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aJ){var aK=s/(Z-v);V(aK*i,aJ)}function N(aJ,s){var aK=aJ/(T-ak);W(aK*j,s)}function ab(aW,aR,aK){var aO,aL,aM,s=0,aV=0,aJ,aQ,aP,aT,aS,aU;try{aO=b(aW)}catch(aN){return}aL=aO.outerHeight();aM=aO.outerWidth();am.scrollTop(0);am.scrollLeft(0);while(!aO.is(".jspPane")){s+=aO.position().top;aV+=aO.position().left;aO=aO.offsetParent();if(/^body|html$/i.test(aO[0].nodeName)){return}}aJ=aB();aP=aJ+v;if(s<aJ||aR){aS=s-az.verticalGutter}else{if(s+aL>aP){aS=s-v+aL+az.verticalGutter}}if(aS){M(aS,aK)}aQ=aD();aT=aQ+ak;if(aV<aQ||aR){aU=aV-az.horizontalGutter}else{if(aV+aM>aT){aU=aV-ak+aM+az.horizontalGutter}}if(aU){N(aU,aK)}}function aD(){return-Y.position().left}function aB(){return-Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aB()<10)}function B(){var s=T-ak;return(s>20)&&(s-aD()<10)}function ag(){am.unbind(ac).bind(ac,function(aM,aN,aL,aJ){var aK=aa,s=I;Q.scrollBy(aL*az.mouseWheelSpeed,-aJ*az.mouseWheelSpeed,false);return aK==aa&&s==I})}function n(){am.unbind(ac)}function aC(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aJ,aL=[];aF&&aL.push(an[0]);aA&&aL.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aO){if(aO.target!==this&&!(aL.length&&b(aO.target).closest(aL).length)){return}var aN=aa,aM=I;switch(aO.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aO.keyCode;aK();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aJ=aO.keyCode==s&&aN!=aa||aM!=I;return!aJ}).bind("keypress.jsp",function(aM){if(aM.keyCode==s){aK()}return!aJ});if(az.hideFocus){D.css("outline","none");if("hideFocus"in am[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus"in am[0]){D.attr("hideFocus",false)}}function aK(){var aN=aa,aM=I;switch(s){case 40:Q.scrollByY(az.keyboardSpeed,false);break;case 38:Q.scrollByY(-az.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*az.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*az.scrollPagePercent,false);break;case 39:Q.scrollByX(az.keyboardSpeed,false);break;case 37:Q.scrollByX(-az.keyboardSpeed,false);break}aJ=aN!=aa||aM!=I;return aJ}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aL,aJ,aK=escape(location.hash);try{aL=b(aK)}catch(s){return}if(aL.length&&Y.find(aK)){if(am.scrollTop()===0){aJ=setInterval(function(){if(am.scrollTop()>0){ab(aK,true);b(document).scrollTop(am.position().top);clearInterval(aJ)}},50)}else{ab(aK,true);b(document).scrollTop(am.position().top)}}}}function ai(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){ai();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aJ;if(s.length>1){aJ=s[1];if(aJ.length>0&&Y.find("#"+aJ).length>0){ab("#"+aJ,true);return false}}})}function ao(){var aK,aJ,aM,aL,aN,s=false;am.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aO){var aP=aO.originalEvent.touches[0];aK=aD();aJ=aB();aM=aP.pageX;aL=aP.pageY;aN=false;s=true}).bind("touchmove.jsp",function(aR){if(!s){return}var aQ=aR.originalEvent.touches[0],aP=aa,aO=I;Q.scrollTo(aK+aM-aQ.pageX,aJ+aL-aQ.pageY);aN=aN||Math.abs(aM-aQ.pageX)>5||Math.abs(aL-aQ.pageY)>5;return aP==aa&&aO==I}).bind("touchend.jsp",function(aO){s=false}).bind("click.jsp-touchclick",function(aO){if(aN){aN=false;return false}})}function g(){var s=aB(),aJ=aD();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ap.append(Y.children()));ap.scrollTop(s);ap.scrollLeft(aJ)}b.extend(Q,{reinitialise:function(aJ){aJ=b.extend({},az,aJ);at(aJ)},scrollToElement:function(aK,aJ,s){ab(aK,aJ,s)},scrollTo:function(aK,s,aJ){N(aK,aJ);M(s,aJ)},scrollToX:function(aJ,s){N(aJ,s)},scrollToY:function(s,aJ){M(s,aJ)},scrollToPercentX:function(aJ,s){N(aJ*(T-ak),s)},scrollToPercentY:function(aJ,s){M(aJ*(Z-v),s)},scrollBy:function(aJ,s,aK){Q.scrollByX(aJ,aK);Q.scrollByY(s,aK)},scrollByX:function(s,aK){var aJ=aD()+Math[s<0?"floor":"ceil"](s),aL=aJ/(T-ak);W(aL*j,aK)},scrollByY:function(s,aK){var aJ=aB()+Math[s<0?"floor":"ceil"](s),aL=aJ/(Z-v);V(aL*i,aK)},positionDragX:function(s,aJ){W(s,aJ)},positionDragY:function(aJ,s){V(aJ,s)},animate:function(aJ,aM,s,aL){var aK={};aK[aM]=s;aJ.animate(aK,{duration:az.animateDuration,easing:az.animateEase,queue:false,step:aL})},getContentPositionX:function(){return aD()},getContentPositionY:function(){return aB()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aD()/(T-ak)},getPercentScrolledY:function(){return aB()/(Z-v)},getIsScrollableH:function(){return aF},getIsScrollableV:function(){return aA},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:function(){m()},destroy:function(){g()}});at(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);;(function($){$.fn.selectFromRadios=function(){var radios=$(':radio',this);var slider_values_map=[];slider_values_map.push({'name':'noop','value':'0','text':'Now'});radios.each(function(){var name=$(this).attr('name');var value=$(this).val();var id=$(this).attr('id');var title=$.trim($('[for='+id+']').text()).replace(/(.*)?[-+].*/,'$1')||$(this).attr('title')||'';slider_values_map.push({'name':name,'value':value,'text':title});});var sliderTmpl=$.mustache(['<div class="slider-node">','<div class="slider-label">{{value}}</div>','<div class="slider-el"></div>','</div>'].join(''),{value:slider_values_map[slider_values_map.length-1].text});var sliderNode=$(sliderTmpl);$(this).before(sliderNode).hide();$('.slider-el',sliderNode).slider({range:"min",min:0,max:slider_values_map.length-1,value:slider_values_map.length-1,map:slider_values_map,slide:function(event,ui){if(slider_values_map[ui.value].name=='noop')return false;var valueText=slider_values_map[ui.value].text;$(this).closest('.slider-node').find('.slider-label').text(valueText);var name=slider_values_map[ui.value].name;var val=slider_values_map[ui.value].value;$('input[name="'+name+'"][value="'+val+'"]').attr('checked','checked').trigger('click');}});return $(sliderNode);}
$.fn.selectFromCheckboxes=function(){var checkboxes=$(':checkbox',this);var slider_values_map=[];checkboxes.each(function(){var name=$(this).attr('name');var id=$(this).attr('id');var title=$.trim($('[for='+id+']').text()).replace(/(.*)?[-+].*/,'$1')||$(this).attr('title')||'';slider_values_map.push({'name':name,'text':title});});slider_values_map.push({'name':false,'text':'All'});var sliderTmpl=$.mustache(['<div class="slider-node">','{{#all}}','<div class="slider-label">All Ages</div>','{{/all}}','{{#older}}','<div class="slider-label">37 and Older</div>','{{/older}}','{{^all}}','{{^older}}','<div class="slider-label">{{start}} - {{end}}</div>','{{/older}}','{{/all}}','<div class="slider-el"></div>','<!--<div class="pad5 bolder filter-title">-->','<!--<div class="column">{{start}}</div>-->','<!--<div class="column push-1 last nopad">{{end}}</div>-->','<!--<div class="clear"></div>-->','<!--</div>','</div>'].join(''),{start:slider_values_map[0].text,end:slider_values_map[slider_values_map.length-1].text,all:slider_values_map[0].text=='13'&&slider_values_map[slider_values_map.length-1].text=='All'?true:false,older:slider_values_map[0].text=='37'&&slider_values_map[slider_values_map.length-1].text=='All'?true:false});var sliderNode=$(sliderTmpl);$(this).before(sliderNode).hide();$('.slider-el',sliderNode).slider({range:true,min:0,max:slider_values_map.length-1,values:[0,slider_values_map.length-1],map:slider_values_map,slide:function(event,ui){App.log(ui);if(ui.values[0]==ui.values[1])return false;var rangeStartText=slider_values_map[ui.values[0]].text;var rangeEndText=slider_values_map[ui.values[1]].text;var rangeText='';if(rangeStartText=='13'&&rangeEndText=='All'){rangeText='All Ages';}else if(rangeStartText=='37 '&&rangeEndText=='All'){rangeText='37 and Older';}else{rangeText=rangeStartText+' - '+rangeEndText;}
$(this).closest('.slider-node').find('.slider-label').text(rangeText);var lastCheck='';for(var i=0;i<slider_values_map.length;i++){if(slider_values_map[i]){var name=slider_values_map[i].name;$('input[name="'+name+'"]').removeAttr('checked');}
if(i>=ui.values[0]&&i<ui.values[1]){lastCheck=name;$('input[name="'+name+'"]').attr('checked','checked');}}
$('input[name="'+lastCheck+'"]').trigger('click').attr('checked','checked')}});return $(sliderNode);}})(jQuery);;var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();;;(function($){$.fn.flash=function(color,times){var chain=[];times=times*2||2;var current=this.css('background-color');for(var i=0;i<times;i++){chain.push(i%2?current:color);}
var flasher=function(resumer){if(chain.length){$(this).animate({'background-color':chain.shift()},Utils.hitch(this,resumer,resumer));}}
flasher.call(this,flasher);return this;}})(jQuery);;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';5(1O.1t)(7($){5($.29.1x)1I{1m.23("1u",P,z)}1F(e){}$.p.4=7(j){5(3.K==0)l 3;5(E J[0]==\'1j\'){5(3.K>1){8 k=J;l 3.W(7(){$.p.4.H($(3),k)})};$.p.4[J[0]].H(3,$.1T(J).21(1)||[]);l 3};8 j=$.10({},$.p.4.18,j||{});3.1v(\'.9-4-1l\').n(\'9-4-1l\').W(7(){8 a=(3.1J||\'1K-4\').1L(/\\[|\\]+/g,"1S");8 b=$(3.1U||1m.1X);8 c=$(3);8 d=b.6(\'4\')||{y:0};8 e=d[a];8 f;5(e)f=e.6(\'4\');5(e&&f){f.y++}B{f=$.10({},j||{},($.1k?c.1k():($.1H?c.6():s))||{},{y:0,C:[],u:[]});f.t=d.y++;e=$(\'<1M 12="9-4-1Q"/>\');c.1R(e);e.n(\'4-T-13-S\');5(c.R(\'Q\'))f.m=z;e.1a(f.A=$(\'<O 12="4-A"><a 14="\'+f.A+\'">\'+f.15+\'</a></O>\').1d(7(){$(3).4(\'N\');$(3).n(\'9-4-M\')}).1b(7(){$(3).4(\'v\');$(3).D(\'9-4-M\')}).1h(7(){$(3).4(\'w\')}).6(\'4\',f))};8 g=$(\'<O 12="9-4 q-\'+f.t+\'"><a 14="\'+(3.14||3.1p)+\'">\'+3.1p+\'</a></O>\');e.1a(g);5(3.U)g.R(\'U\',3.U);5(3.17)g.n(3.17);5(f.1V)f.x=2;5(E f.x==\'19\'&&f.x>0){8 h=($.p.11?g.11():0)||f.1c;8 i=(f.y%f.x),V=1y.1z(h/f.x);g.11(V).1A(\'a\').1B({\'1C-1D\':\'-\'+(i*V)+\'1E\'})};5(f.m)g.n(\'9-4-1e\');B g.n(\'9-4-1G\').1d(7(){$(3).4(\'1f\');$(3).4(\'G\')}).1b(7(){$(3).4(\'v\');$(3).4(\'F\')}).1h(7(){$(3).4(\'w\')});5(3.L)f.o=g;c.1i();c.1N(7(){$(3).4(\'w\')});g.6(\'4.r\',c.6(\'4.9\',g));f.C[f.C.K]=g[0];f.u[f.u.K]=c[0];f.q=d[a]=e;f.1P=b;c.6(\'4\',f);e.6(\'4\',f);g.6(\'4\',f);b.6(\'4\',d)});$(\'.4-T-13-S\').4(\'v\').D(\'4-T-13-S\');l 3};$.10($.p.4,{G:7(){8 a=3.6(\'4\');5(!a)l 3;5(!a.G)l 3;8 b=$(3).6(\'4.r\')||$(3.Z==\'X\'?3:s);5(a.G)a.G.H(b[0],[b.I(),$(\'a\',b.6(\'4.9\'))[0]])},F:7(){8 a=3.6(\'4\');5(!a)l 3;5(!a.F)l 3;8 b=$(3).6(\'4.r\')||$(3.Z==\'X\'?3:s);5(a.F)a.F.H(b[0],[b.I(),$(\'a\',b.6(\'4.9\'))[0]])},1f:7(){8 a=3.6(\'4\');5(!a)l 3;5(a.m)l;3.4(\'N\');3.1n().1o().Y(\'.q-\'+a.t).n(\'9-4-M\')},N:7(){8 a=3.6(\'4\');5(!a)l 3;5(a.m)l;a.q.1W().Y(\'.q-\'+a.t).D(\'9-4-1q\').D(\'9-4-M\')},v:7(){8 a=3.6(\'4\');5(!a)l 3;3.4(\'N\');5(a.o){a.o.6(\'4.r\').R(\'L\',\'L\');a.o.1n().1o().Y(\'.q-\'+a.t).n(\'9-4-1q\')}B $(a.u).1r(\'L\');a.A[a.m||a.1Y?\'1i\':\'1Z\']();3.20()[a.m?\'n\':\'D\'](\'9-4-1e\')},w:7(a){8 b=3.6(\'4\');5(!b)l 3;5(b.m)l;b.o=s;5(E a!=\'1s\'){5(E a==\'19\')l $(b.C[a]).4(\'w\');5(E a==\'1j\')$.W(b.C,7(){5($(3).6(\'4.r\').I()==a)$(3).4(\'w\')})}B b.o=3[0].Z==\'X\'?3.6(\'4.9\'):(3.22(\'.q-\'+b.t)?3:s);3.6(\'4\',b);3.4(\'v\');8 c=$(b.o?b.o.6(\'4.r\'):s);5(b.1g)b.1g.H(c[0],[c.I(),$(\'a\',b.o)[0]])},m:7(a,b){8 c=3.6(\'4\');5(!c)l 3;c.m=a||a==1s?z:P;5(b)$(c.u).R("Q","Q");B $(c.u).1r("Q");3.6(\'4\',c);3.4(\'v\')},24:7(){3.4(\'m\',z,z)},25:7(){3.4(\'m\',P,P)}});$.p.4.18={A:\'26 27\',15:\'\',x:0,1c:16};$(7(){$(\'r[28=1w].9\').4()})})(1t);',62,134,'|||this|rating|if|data|function|var|star||||||||||||return|readOnly|addClass|current|fn|rater|input|null|serial|inputs|draw|select|split|count|true|cancel|else|stars|removeClass|typeof|blur|focus|apply|val|arguments|length|checked|hover|drain|div|false|disabled|attr|drawn|to|id|spw|each|INPUT|filter|tagName|extend|width|class|be|title|cancelValue||className|options|number|append|mouseout|starWidth|mouseover|readonly|fill|callback|click|hide|string|metadata|applied|document|prevAll|andSelf|value|on|removeAttr|undefined|jQuery|BackgroundImageCache|not|radio|msie|Math|floor|find|css|margin|left|px|catch|live|meta|try|name|unnamed|replace|span|change|window|context|control|before|_|makeArray|form|half|children|body|required|show|siblings|slice|is|execCommand|disable|enable|Cancel|Rating|type|browser'.split('|'),0,{}));jQuery.fn.truncate=function(max,settings){settings=jQuery.extend({chars:/\s/,trail:["...",""],animation:{}},settings);settings.animation=jQuery.extend({'show':{"opacity":"show"},'hide':{"opacity":"hide"},'duration':'normal'},settings.animation);var myResults={};var ie=$.browser.msie;function fixIE(o){if(ie){o.style.removeAttribute("filter");}}
var original_max=max;return this.each(function(){var $this=jQuery(this);var myStrOrig=$this.html().replace(/\r\n/gim,"");var myStr=myStrOrig;var myRegEx=/<\/?[^<>]*\/?>/gim;var myRegExArray;var myRegExHash={};var myResultsKey=$("*").index(this);while((myRegExArray=myRegEx.exec(myStr))!=null){myRegExHash[myRegExArray.index]=myRegExArray[0];}
myStr=jQuery.trim(myStr.split(myRegEx).join(""));if(myStr.length>max){var c;while(max<myStr.length&&max>0){c=myStr.charAt(max);if(c.match(settings.chars)){myStr=myStr.substring(0,max);break;}
max--;}
if(max==0)myStr=myStr.substring(0,original_max);if(myStrOrig.search(myRegEx)!=-1){var endCap=0;for(eachEl in myRegExHash){myStr=[myStr.substring(0,eachEl),myRegExHash[eachEl],myStr.substring(eachEl,myStr.length)].join("");if(eachEl<myStr.length){endCap=myStr.length;}}
$this.html([myStr.substring(0,endCap),myStr.substring(endCap,myStr.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""));}else{$this.html(myStr);}
myResults[myResultsKey]=myStrOrig;$this.html(["<div class='truncate_less'>",$this.html(),settings.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){if($this.find(".truncate_more").length==0){$this.append(["<div class='truncate_more' style='display: none;'>",myResults[myResultsKey],settings.trail[1],"</div>"].join("")).find(".truncate_hide").click(function(){$this.find(".truncate_more").css("background","#fff").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_less").css("background","#fff").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);$(this).css("background","none");});fixIE(this);});return false;});}
$this.find(".truncate_less").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_more").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);});fixIE(this);});jQuery(".truncate_show",$this).click(function(){$this.find(".truncate_less").css("background","#fff").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_more").css("background","#fff").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);$(this).css("background","none");});fixIE(this);});return false;});return false;});}});};;var checkboxHeight="25";var radioHeight="25";var selectWidth="190";document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: '+selectWidth+'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>');var Custom={init:function(){var inputs=document.getElementsByTagName("input"),span=Array(),textnode,option,active;for(a=0;a<inputs.length;a++){if((inputs[a].type=="checkbox"||inputs[a].type=="radio")&&inputs[a].className=="styled"){span[a]=document.createElement("span");span[a].className=inputs[a].type;if(inputs[a].checked==true){if(inputs[a].type=="checkbox"){position="0 -"+(checkboxHeight*2)+"px";span[a].style.backgroundPosition=position;}else{position="0 -"+(radioHeight*2)+"px";span[a].style.backgroundPosition=position;}}
inputs[a].parentNode.insertBefore(span[a],inputs[a]);inputs[a].onchange=Custom.clear;span[a].onmousedown=Custom.pushed;span[a].onmouseup=Custom.check;document.onmouseup=Custom.clear;}}
inputs=document.getElementsByTagName("select");for(a=0;a<inputs.length;a++){if(inputs[a].className=="styled"){option=inputs[a].getElementsByTagName("option");active=option[0].childNodes[0].nodeValue;textnode=document.createTextNode(active);for(b=0;b<option.length;b++){if(option[b].selected==true){textnode=document.createTextNode(option[b].childNodes[0].nodeValue);}}
span[a]=document.createElement("span");span[a].className="select";span[a].id="select"+inputs[a].name;span[a].appendChild(textnode);inputs[a].parentNode.insertBefore(span[a],inputs[a]);inputs[a].onchange=Custom.choose;}}},pushed:function(){element=this.nextSibling;if(element.checked==true&&element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight*3+"px";}else if(element.checked==true&&element.type=="radio"){this.style.backgroundPosition="0 -"+radioHeight*3+"px";}else if(element.checked!=true&&element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight+"px";}else{this.style.backgroundPosition="0 -"+radioHeight+"px";}},check:function(){element=this.nextSibling;if(element.checked==true&&element.type=="checkbox"){this.style.backgroundPosition="0 0";element.checked=false;}else{if(element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight*2+"px";}else{this.style.backgroundPosition="0 -"+radioHeight*2+"px";group=this.nextSibling.name;inputs=document.getElementsByTagName("input");for(a=0;a<inputs.length;a++){if(inputs[a].name==group&&inputs[a]!=this.nextSibling){inputs[a].previousSibling.style.backgroundPosition="0 0";}}}
element.checked=true;}},clear:function(){inputs=document.getElementsByTagName("input");for(var b=0;b<inputs.length;b++){if(inputs[b].type=="checkbox"&&inputs[b].checked==true&&inputs[b].className=="styled"){inputs[b].previousSibling.style.backgroundPosition="0 -"+checkboxHeight*2+"px";}else if(inputs[b].type=="checkbox"&&inputs[b].className=="styled"){inputs[b].previousSibling.style.backgroundPosition="0 0";}else if(inputs[b].type=="radio"&&inputs[b].checked==true&&inputs[b].className=="styled"){inputs[b].previousSibling.style.backgroundPosition="0 -"+radioHeight*2+"px";}else if(inputs[b].type=="radio"&&inputs[b].className=="styled"){inputs[b].previousSibling.style.backgroundPosition="0 0";}}},choose:function(){option=this.getElementsByTagName("option");for(d=0;d<option.length;d++){if(option[d].selected==true){document.getElementById("select"+this.name).childNodes[0].nodeValue=option[d].childNodes[0].nodeValue;}}}}
$(Custom.init);$(function(){$('.cordion .head').click(function(){$(this).next().toggle('fast');$('.ui-icon',this).toggleClass('ui-icon-triangle-1-e').toggleClass('ui-icon-triangle-1-s');return false;});var cleaner=function(){var allCheckbox=$(this).parents('.cordion').find('input[id$=-all]');if(this.checked&&allCheckbox[0]&&allCheckbox[0].checked){allCheckbox.attr('checked',false);Custom.clear();}}
var allCheckboxes=$('.cordion input[id$=-all]').click(function(){$(this).parents('.cordion').find('input:not([id$=-all])').attr('checked',false);Custom.clear();});$('.cordion input:not([id$=-all])').each(function(){$(this).change(cleaner);$(this).prev('span').click(function(){cleaner.apply($(this).next('input')[0]||null);});});});;(function($){var helper,visible,timeout1,timeout2;$.fn.message=function(message){message=$.trim(message||this.text());if(!message){return;}
clearTimeout(timeout1);clearTimeout(timeout2);initHelper();helper.find("p").html(message);helper.show().animate({opacity:$.message.defaults.opacity},$.message.defaults.fadeInDuration);visible=true;active=false;timeout1=setTimeout(function(){visible=false;},$.message.defaults.minDuration+$.message.defaults.displayDurationPerCharacter*Math.sqrt(message.length));timeout2=setTimeout(fadeOutHelper,$.message.defaults.totalTimeout);};function initHelper(){if(!helper){helper=$($.message.defaults.template).appendTo(document.body);$(window).bind("mousemove click keypress",fadeOutHelper);}}
function fadeOutHelper(){if(helper.is(":visible")&&!helper.is(":animated")&&!visible){helper.animate({opacity:0},$.message.defaults.fadeOutDuration,function(){$(this).hide()})}}
$.message={};$.message.defaults={opacity:0.8,fadeOutDuration:500,fadeInDuration:200,displayDurationPerCharacter:125,minDuration:2500,totalTimeout:6000,template:'<div class="jquery-message"><div class="round"></div><p></p><div class="round"></div></div>'}})(jQuery);;App.provide('flashAPI');App.flashAPI.entryPoint=function(jsFunctionNameString,paramsJSONBase64String){var paramsJSONString=Base64.decode(paramsJSONBase64String);var paramsArray=JSON.parse(paramsJSONString);var namespaces=jsFunctionNameString.split(".");var func=namespaces.pop();var context=window;while(namespaces.length)
context=context[namespaces.shift()];return context[func].apply(window,paramsArray);}
App.flashAPI.backPoint=function(flashFunctionNameString){return Utils.hitch(this,function(){var flashWidget=$('#MainGame_swf').get(0);if(flashWidget){try{return flashWidget[flashFunctionNameString].apply(flashWidget,arguments);}catch(e){App.ActionLog.add('error','Failed to call '+flashFunctionNameString+' function in Flash...');}}});}
App.flashAPI.jsCall=function(flashFuncName,jsFuncName){var args=Array.prototype.slice.call(arguments,2);var deepResult=Utils.deep(jsFuncName,args);App.flashAPI.backPoint(flashFuncName)(deepResult);};App.CF={addFilter:function(element,multipleSelection,callback){var filterId=$(element).attr('data-filter-id');if(!App.CF.filters[filterId])
App.CF.filters[filterId]={filteredInCats:[],multipleSelection:multipleSelection||false,callback:callback||null};}}
App.CF.filters=[];$('.cat-filter-tag-js','.cat-filter-js').live('click',function(){var filterId=$(this).parents('.cat-filter-js').attr('data-filter-id');var catId=$(this).attr('data-catId');var catIdxInFilteredInCatsArr=$.inArray(catId,App.CF.filters[filterId].filteredInCats);if(catIdxInFilteredInCatsArr==-1){if(!App.CF.filters[filterId].multipleSelection){App.CF.filters[filterId].filteredInCats.length=0;$(this).siblings('.cat-selected').removeClass('cat-selected');}
App.CF.filters[filterId].filteredInCats.push(catId);$(this).addClass('cat-selected');}
else{App.CF.filters[filterId].filteredInCats.splice(catIdxInFilteredInCatsArr,1);$(this).removeClass('cat-selected')}
var filteredInCatsSelectors=[];var currCatId;for(var idx=0;idx<App.CF.filters[filterId].filteredInCats.length;idx++){currCatId=App.CF.filters[filterId].filteredInCats[idx];filteredInCatsSelectors.push('[data-cats~="'+currCatId+'"]');}
var filteredInCatsSelector=filteredInCatsSelectors.join(", ");var allFilteredElements=$('[data-filter-id='+filterId+']').not('.cat-filter-js');if(filteredInCatsSelector.length==0){allFilteredElements.show().removeClass('filtered-out');}
else{allFilteredElements.hide().addClass('filtered-out');allFilteredElements.filter(filteredInCatsSelector).show().removeClass('filtered-out');}
if(App.CF.filters[filterId].callback){App.CF.filters[filterId].callback();}});;
