
if(typeof(SK)=='undefined')SK={};var sk_namespaces=["SK.Env","SK.Obj","SK.Singletons","SK.UI","SK.UI.Arrangement","SK.UI.Help","SK.Util","SK.Const","SK.Actions.Common"];for(var i=0;i<sk_namespaces.length;i++){var nsp=sk_namespaces[i];var nsp_elements=nsp.split('.');var nsp_prefix_arr=[];for(var j=0;j<nsp_elements.length;j++){var nsp_element=nsp_elements[j];var prefix=this.nsp_prefix_arr.length>0?this.nsp_prefix_arr.join(".")+".":"";var nsp_str=prefix+nsp_element;if(typeof(eval(nsp_str))=='undefined'){eval(nsp_str+' = {};');}
nsp_prefix_arr.push(nsp_element);}}


if(typeof SK=='undefined')SK={};if(typeof SK.Util=='undefined')SK.Util={};SK.Util.isSlowSystem=function(){return Browser.Engine.trident4==true||parseInt(SK.Singletons.env.get('system_type'))==SK.Util.SYSTEM_TYPE_SLOW;};SK.Util.getEncoding=function(){var charset_properties=['characterSet','charset','inputEncoding','defaultCharset'];for(var i=0;i<charset_properties.length;i++){if(typeof(document[charset_properties[i]])!='undefined'){return document[charset_properties[i]];}}
return"";};SK.Util.duplicate=function(json){var new_json={};if(typeof(json)!='object')return json;for(var i in json){new_json[i]=SK.Util.duplicate(json[i]);}
return new_json[i];};SK.Util.isScalar=function(a){if(!a)return false;return typeof(a)!='object'||typeof(a)=='function';};SK.Util.isArray=function(a){if(!a)return false;return typeof(a)=='object'&&typeof(a.length)!='undefined';};SK.Util.isHash=function(a){if(!a)return false;return!SK.Util.isScalar(a)&&!SK.Util.isArray(a);};SK.Util.merge=function(base_json,instance_json){var merged=null;if(typeof instance_json=='undefined')
instance_json=null;if(typeof base_json=='undefined')
base_json=null;if(instance_json==null&&base_json==null)return null;if($chk(instance_json)&&!$chk(base_json)&&(SK.Util.isScalar(instance_json)||SK.Util.isArray(instance_json))){return instance_json;}
if(!$chk(instance_json)&&$chk(base_json)&&(SK.Util.isScalar(base_json)||SK.Util.isArray(base_json))){return base_json;}
if(base_json){if(SK.Util.isHash(base_json)){merged=merged==null?{}:merged;for(var i in base_json){if(instance_json&&typeof instance_json[i]!='undefined'&&SK.Util.isScalar(instance_json[i])){merged[i]=instance_json[i];}else{var merged_stuct=SK.Util.merge(base_json[i],instance_json?instance_json[i]:null);if(merged_stuct)merged[i]=merged_stuct;}}}}
if(instance_json){if(SK.Util.isHash(instance_json)){merged=merged==null?{}:merged;for(var i in instance_json){if(instance_json[i]==null){delete merged[i];}else{var merged_stuct=SK.Util.merge(base_json?base_json[i]:null,instance_json[i]);if(merged_stuct)merged[i]=merged_stuct;}}}}
return merged;};


if(typeof(SK)=='undefined')SK={};if(typeof(SK.Util)=='undefined')SK.Util={};if(typeof(SK.Util.DateTime)=='undefined')SK.Util.DateTime={};if(typeof(SK.LocationFormats)=='undefined')SK.LocationFormats={};SK.LocationFormats.DateTime=new Class({months:['January','February','March','April','May','June','July','August','September','October','November','December'],days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months_short:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],days_short:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],env:null,default_format:'$YEAR$-$0M$-$0D$',regexp_subs:null,initialize:function(){this.getEnv();this.createRegExpSubs();},getEnv:function(){this.env=SK.Singletons&&SK.Singletons.env?SK.Singletons.env:null;if(!this.env||!this.env.get('locale')){var win=window;try{do{win=win.opener||win.parent;if(win.SK.Singletons&&win.SK.Singletons.env&&win.SK.Singletons.env.get('locale')){if(this.env){this.env.set('locale',win.SK.Singletons.env.get('locale'));}else{this.env=$extend({},win.SK.Singletons.env);}}}while((win.opener&&win!==win.opener)||win!==win.parent);}catch(e){}}},createRegExpSubs:function(){this.regexp_subs={$WEEKDAY$:'('+this.days.join('|')+')',$WD$:'('+this.days_short.join('|')+')',$YEAR$:'\\d{4}',$YR$:'\\d{2}',$MONTH$:'('+this.months.join('|')+')',$MNT$:'('+this.months_short.join('|')+')',$MN$:'(0\\d|1[0-2]|[1-9])',$0M$:'(0\\d|1[0-2])',$D$:'([0-2]\\d|3[0-1]|[1-9])',$0D$:'([0-2]\\d|3[0-1])',$H$:'(1[0-2]|[0-9])',$H24$:'([1-2]\\d|[0-9])',$M$:'[0-5]\\d',$S$:'[0-5]\\d',$AMPM$:'(AM|PM)','$AM.PM$':'(P\\.M\\.|A\\.M\\.)',$TZ$:null,$TIMEZONE$:null,$UTC$:null};this.regexp_subs.$H12$=this.regexp_subs.$H$;},getFormat:function(format){format=format||'';if(format.indexOf('$')>=0){return format;}
format=this.env?this.env.get('locale')[format]:this.default_format;return format||this.default_format;},addZero:function(num){return num<10?"0"+num:num;},parseDate:function(input){var date_obj;if(!input){date_obj=new Date();}
else if($type(input)=='date'){return input.toString()!=='Invalid Date'?input:null;}
else{if(/^[a-zA-Z]{3}, \d{2} [a-zA-Z]{3} \d{4} \d{2}:\d{2}:\d{2} (\+|\-)\d{4}$/.test(input)){return new Date(Date.parse(input));}
input=input.replace(/\-|\./g,'/');if(input.match(/^\d{1,2}:\d{2}/)){input='01/01/1970 '+input;}
date_obj=new Date(input);}
if(date_obj.toString()=='Invalid Date'){return null;}
return date_obj;},parseDateUTC:function(input){var date_obj=this.parseDate(input);if(!date_obj){return null;}
return new Date(Date.UTC(date_obj.getFullYear(),date_obj.getMonth(),date_obj.getDate(),date_obj.getHours(),date_obj.getMinutes(),date_obj.getSeconds()));},format:function(input,format){format=this.getFormat(format);var date_obj=this.parseDate(input);if(!date_obj){return input;}
var day=date_obj.getDay();var date=date_obj.getDate();var month=date_obj.getMonth();var year=date_obj.getFullYear();var hours=date_obj.getHours();var minutes=date_obj.getMinutes();var seconds=date_obj.getSeconds();var offset=this.getOffset(date_obj);var tz_match=date_obj.toString().match(Browser.Engine.trident?/(UTC(\+|\-)\d{4}|[A-Z]{3,4})/:/\(([\(\)a-zA-Z\s\,\.]+)\)$/);var timezone=tz_match?tz_match[1]:'';var subs={$WEEKDAY$:this.days[day],$WD$:this.days_short[day],$YEAR$:year,$YR$:String(year).substr(2),$MONTH$:this.months[month],$MNT$:this.months_short[month],$MN$:month+1,$0M$:this.addZero(month+1),$D$:date,$0D$:this.addZero(date),$H$:hours>12?hours-12:hours,$H24$:hours,$M$:this.addZero(minutes),$S$:this.addZero(seconds),$AMPM$:hours>=12?'PM':'AM','$AM.PM$':hours>=12?'P.M.':'A.M.',$TZ$:timezone,$UTC$:offset<0?offset:'+'+offset};subs.$H12$=subs.$H$;subs.$TIMEZONE$=subs.$TZ$;return format.replace(/\$[A-Z0-9\.]+\$/g,function(wildcard){var return_value=typeof(this.subs[wildcard])!='undefined'?this.subs[wildcard]:'';return return_value;}.bind({subs:subs}));},formatUTC:function(input,format){return this.format(this.parseDateUTC(input),format);},cache:{},validate:function(input,format){format=this.getFormat(format);var pattern;if(this.cache[format]){pattern=this.cache[format];}else{format=format.replace(/[\(\)\|\-\.\?\!\:\/\\]/g,function(c){return'\\'+c;});pattern=new RegExp('^'+format.replace(/\$[A-Z0-9\.]+\$/g,function(wildcard){return this.regexp_subs[wildcard];}.bind(this))+'$','i');this.cache[format]=pattern;}
return pattern.test(input);},setDefaultFormat:function(fmt){this.default_format=fmt;},parseInput:function(input,format){format=this.getFormat(format);var index_year=format.indexOf('$YEAR$');var index_m=format.indexOf('$MN$');index_m=index_m<0?format.indexOf('$0M$'):index_m;var index_d=format.indexOf('$D$');index_d=index_d<0?format.indexOf('$0D$'):index_d;if(index_year>index_m&&index_d<index_m){input=input.replace(/^(\d{1,2})(.{1})(\d{1,2})/,function(all,day,sep,month){return month+sep+day;});}
return this.parseDate(input)||new Date(input);},nowUTC:function(){var today=new Date();var offset=this.getOffset(today);today.setHours(today.getHours()-offset);return today;},getOffset:function(date_obj){return-(date_obj.getTimezoneOffset())/60;}});(function(SK){var mgr=new SK.LocationFormats.DateTime();SK.Util.DateTime.format=mgr.format.bind(mgr);SK.Util.DateTime.formatUTC=mgr.formatUTC.bind(mgr);SK.Util.DateTime.validate=mgr.validate.bind(mgr);SK.Util.DateTime.parseInput=mgr.parseInput.bind(mgr);SK.Util.DateTime.setDefaultFormat=mgr.setDefaultFormat.bind(mgr);SK.Util.DateTime.nowUTC=mgr.nowUTC.bind(mgr);})(SK);


(function(){var data={language:'en-US',languages:{'en-US':{}},cascades:['en-US']};var cascaded;MooTools.lang=new Events();$extend(MooTools.lang,{setLanguage:function(lang){if(!data.languages[lang])return this;data.language=lang;this.load();this.fireEvent('langChange',lang);return this;},load:function(){var langs=this.cascade(this.getCurrentLanguage());cascaded={};$each(langs,function(set,setName){cascaded[setName]=this.lambda(set);},this);},getCurrentLanguage:function(){return data.language;},addLanguage:function(lang){data.languages[lang]=data.languages[lang]||{};return this;},cascade:function(lang){var cascades=(data.languages[lang]||{}).cascades||[];cascades.combine(data.cascades);cascades.erase(lang).push(lang);var langs=cascades.map(function(lng){return data.languages[lng];},this);return $merge.apply(this,langs);},lambda:function(set){(set||{}).get=function(key,args){return $lambda(set[key]).apply(this,$splat(args));};return set;},get:function(set,key,args){if(cascaded&&cascaded[set])return(key?cascaded[set].get(key,args):cascaded[set]);},set:function(lang,set,members){this.addLanguage(lang);langData=data.languages[lang];if(!langData[set])langData[set]={};$extend(langData[set],members);if(lang==this.getCurrentLanguage()){this.load();this.fireEvent('langChange',lang);}
return this;},list:function(){return Hash.getKeys(data.languages);}});})();


(function(){var Date=this.Date;if(!Date.now)Date.now=$time;Date.Methods={ms:'Milliseconds',year:'FullYear',min:'Minutes',mo:'Month',sec:'Seconds',hr:'Hours'};['Date','Day','FullYear','Hours','Milliseconds','Minutes','Month','Seconds','Time','TimezoneOffset','Week','Timezone','GMTOffset','DayOfYear','LastMonth','LastDayOfMonth','UTCDate','UTCDay','UTCFullYear','AMPM','Ordinal','UTCHours','UTCMilliseconds','UTCMinutes','UTCMonth','UTCSeconds'].each(function(method){Date.Methods[method.toLowerCase()]=method;});var pad=function(n,digits,string){if(digits==1)return n;return n<Math.pow(10,digits-1)?(string||'0')+pad(n,digits-1,string):n;};Date.implement({set:function(prop,value){switch($type(prop)){case'object':for(var p in prop)this.set(p,prop[p]);break;case'string':prop=prop.toLowerCase();var m=Date.Methods;if(m[prop])this['set'+m[prop]](value);}
return this;},get:function(prop){prop=prop.toLowerCase();var m=Date.Methods;if(m[prop])return this['get'+m[prop]]();return null;},clone:function(){return new Date(this.get('time'));},increment:function(interval,times){interval=interval||'day';times=$pick(times,1);switch(interval){case'year':return this.increment('month',times*12);case'month':var d=this.get('date');this.set('date',1).set('mo',this.get('mo')+times);return this.set('date',d.min(this.get('lastdayofmonth')));case'week':return this.increment('day',times*7);case'day':return this.set('date',this.get('date')+times);}
if(!Date.units[interval])throw new Error(interval+' is not a supported interval');return this.set('time',this.get('time')+times*Date.units[interval]());},decrement:function(interval,times){return this.increment(interval,-1*$pick(times,1));},isLeapYear:function(){return Date.isLeapYear(this.get('year'));},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0});},diff:function(date,resolution){if($type(date)=='string')date=Date.parse(date);return((date-this)/Date.units[resolution||'day'](3,3)).toInt();},getLastDayOfMonth:function(){return Date.daysInMonth(this.get('mo'),this.get('year'));},getDayOfYear:function(){return(Date.UTC(this.get('year'),this.get('mo'),this.get('date')+1)
-Date.UTC(this.get('year'),0,1))/Date.units.day();},getWeek:function(){return(this.get('dayofyear')/7).ceil();},getOrdinal:function(day){return Date.getMsg('ordinal',day||this.get('date'));},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,'$1').replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,'$1$2$3');},getGMTOffset:function(){var off=this.get('timezoneOffset');return((off>0)?'-':'+')+pad((off.abs()/60).floor(),2)+pad(off%60,2);},setAMPM:function(ampm){ampm=ampm.toUpperCase();var hr=this.get('hr');if(hr>11&&ampm=='AM')return this.decrement('hour',12);else if(hr<12&&ampm=='PM')return this.increment('hour',12);return this;},getAMPM:function(){return(this.get('hr')<12)?'AM':'PM';},parse:function(str){this.set('time',Date.parse(str));return this;},isValid:function(date){return!!(date||this).valueOf();},format:function(f){if(!this.isValid())return'invalid date';f=f||'%x %X';f=formats[f.toLowerCase()]||f;var d=this;return f.replace(/%([a-z%])/gi,function($0,$1){switch($1){case'a':return Date.getMsg('days')[d.get('day')].substr(0,3);case'A':return Date.getMsg('days')[d.get('day')];case'b':return Date.getMsg('months')[d.get('month')].substr(0,3);case'B':return Date.getMsg('months')[d.get('month')];case'c':return d.toString();case'd':return pad(d.get('date'),2);case'e':return pad(d.get('date'),2,' ');case'H':return pad(d.get('hr'),2);case'I':return pad((d.get('hr')%12)||12,2);case'j':return pad(d.get('dayofyear'),3);case'k':return pad(d.get('hr'),2,' ');case'l':return pad((d.get('hr')%12)||12,2,' ');case'L':return pad(d.get('ms'),3);case'm':return pad((d.get('mo')+1),2);case'M':return pad(d.get('min'),2);case'o':return d.get('ordinal');case'p':return Date.getMsg(d.get('ampm'));case's':return Math.round(d/1000);case'S':return pad(d.get('seconds'),2);case'U':return pad(d.get('week'),2);case'w':return d.get('day');case'x':return d.format(Date.getMsg('shortDate'));case'X':return d.format(Date.getMsg('shortTime'));case'y':return d.get('year').toString().substr(2);case'Y':return d.get('year');case'T':return d.get('GMTOffset');case'Z':return d.get('Timezone');}
return $1;});},toISOString:function(){return this.format('iso8601');}});Date.alias('toISOString','toJSON');Date.alias('diff','compare');Date.alias('format','strftime');var formats={db:'%Y-%m-%d %H:%M:%S',compact:'%Y%m%dT%H%M%S',iso8601:'%Y-%m-%dT%H:%M:%S%T',rfc822:'%a, %d %b %Y %H:%M:%S %Z','short':'%d %b %H:%M','long':'%B %d, %Y %H:%M'};var parsePatterns=[];var nativeParse=Date.parse;var parseWord=function(type,word,num){var ret=-1;var translated=Date.getMsg(type+'s');switch($type(word)){case'object':ret=translated[word.get(type)];break;case'number':ret=translated[month-1];if(!ret)throw new Error('Invalid '+type+' index: '+index);break;case'string':var match=translated.filter(function(name){return this.test(name);},new RegExp('^'+word,'i'));if(!match.length)throw new Error('Invalid '+type+' string');if(match.length>1)throw new Error('Ambiguous '+type);ret=match[0];}
return(num)?translated.indexOf(ret):ret;};Date.extend({getMsg:function(key,args){return MooTools.lang.get('Date',key,args);},units:{ms:$lambda(1),second:$lambda(1000),minute:$lambda(60000),hour:$lambda(3600000),day:$lambda(86400000),week:$lambda(608400000),month:function(month,year){var d=new Date;return Date.daysInMonth($pick(month,d.get('mo')),$pick(year,d.get('year')))*86400000;},year:function(year){year=year||new Date().get('year');return Date.isLeapYear(year)?31622400000:31536000000;}},daysInMonth:function(month,year){return[31,Date.isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month];},isLeapYear:function(year){return((year%4===0)&&(year%100!==0))||(year%400===0);},parse:function(from){var t=$type(from);if(t=='number')return new Date(from);if(t!='string')return from;from=from.clean();if(!from.length)return null;var parsed;parsePatterns.some(function(pattern){var bits=pattern.re.exec(from);return(bits)?(parsed=pattern.handler(bits)):false;});return parsed||new Date(nativeParse(from));},parseDay:function(day,num){return parseWord('day',day,num);},parseMonth:function(month,num){return parseWord('month',month,num);},parseUTC:function(value){var localDate=new Date(value);var utcSeconds=Date.UTC(localDate.get('year'),localDate.get('mo'),localDate.get('date'),localDate.get('hr'),localDate.get('min'),localDate.get('sec'));return new Date(utcSeconds);},orderIndex:function(unit){return Date.getMsg('dateOrder').indexOf(unit)+1;},defineFormat:function(name,format){formats[name]=format;},defineFormats:function(formats){for(var name in formats)Date.defineFormat(name,formats[name]);},parsePatterns:parsePatterns,defineParser:function(pattern){parsePatterns.push((pattern.re&&pattern.handler)?pattern:build(pattern));},defineParsers:function(){Array.flatten(arguments).each(Date.defineParser);},define2DigitYearStart:function(year){startYear=year%100;startCentury=year-startYear;}});var startCentury=1900;var startYear=70;var regexOf=function(type){return new RegExp('(?:'+Date.getMsg(type).map(function(name){return name.substr(0,3);}).join('|')+')[a-z]*');};var replacers=function(key){switch(key){case'x':return((Date.orderIndex('month')==1)?'%m[.-/]%d':'%d[.-/]%m')+'([.-/]%y)?';case'X':return'%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%T?';}
return null;};var keys={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,T:/Z|[+-]\d{2}(?::?\d{2})?/};keys.m=keys.I;keys.S=keys.M;var currentLanguage;var recompile=function(language){currentLanguage=language;keys.a=keys.A=regexOf('days');keys.b=keys.B=regexOf('months');parsePatterns.each(function(pattern,i){if(pattern.format)parsePatterns[i]=build(pattern.format);});};var build=function(format){if(!currentLanguage)return{format:format};var parsed=[];var re=(format.source||format).replace(/%([a-z])/gi,function($0,$1){return replacers($1)||$0;}).replace(/\((?!\?)/g,'(?:').replace(/ (?!\?|\*)/g,',? ').replace(/%([a-z%])/gi,function($0,$1){var p=keys[$1];if(!p)return $1;parsed.push($1);return'('+p.source+')';}).replace(/\[a-z\]/gi,'[a-z\\u00c0-\\uffff]');return{format:format,re:new RegExp('^'+re+'$','i'),handler:function(bits){bits=bits.slice(1).associate(parsed);var date=new Date().clearTime();if('d'in bits)handle.call(date,'d',1);if('m'in bits||'b'in bits||'B'in bits)handle.call(date,'m',1);for(var key in bits)handle.call(date,key,bits[key]);return date;}};};var handle=function(key,value){if(!value)return this;switch(key){case'a':case'A':return this.set('day',Date.parseDay(value,true));case'b':case'B':return this.set('mo',Date.parseMonth(value,true));case'd':return this.set('date',value);case'H':case'I':return this.set('hr',value);case'm':return this.set('mo',value-1);case'M':return this.set('min',value);case'p':return this.set('ampm',value.replace(/\./g,''));case'S':return this.set('sec',value);case's':return this.set('ms',('0.'+value)*1000);case'w':return this.set('day',value);case'Y':return this.set('year',value);case'y':value=+value;if(value<100)value+=startCentury+(value<startYear?100:0);return this.set('year',value);case'T':if(value=='Z')value='+00';var offset=value.match(/([+-])(\d{2}):?(\d{2})?/);offset=(offset[1]+'1')*(offset[2]*60+(+offset[3]||0))+this.getTimezoneOffset();return this.set('time',this-offset*60000);}
return this;};Date.defineParsers('%Y([-./]%m([-./]%d((T| )%X)?)?)?','%Y%m%d(T%H(%M%S?)?)?','%x( %X)?','%d%o( %b( %Y)?)?( %X)?','%b( %d%o)?( %Y)?( %X)?','%Y %b( %d%o( %X)?)?','%o %b %d %X %T %Y');MooTools.lang.addEvent('langChange',function(language){if(MooTools.lang.get('Date'))recompile(language);}).fireEvent('langChange',MooTools.lang.getCurrentLanguage());})();


Date.implement({timeDiffInWords:function(relative_to){return Date.distanceOfTimeInWords(this,relative_to||new Date);},timeDiff:function(to,joiner){if(to==null)to=new Date;var delta=((to-this)/1000).toInt();if(!delta)return'0s';var durations={s:60,m:60,h:24,d:365,y:0};var duration,vals=[];for(var step in durations){if(!delta)break;if((duration=durations[step])){vals.unshift((delta%duration)+step);delta=(delta/duration).toInt();}else{vals.unshift(delta+step);}}
return vals.join(joiner||':');}});Date.alias('timeDiffInWords','timeAgoInWords');Date.extend({distanceOfTimeInWords:function(from,to){return Date.getTimePhrase(((to-from)/1000).toInt());},getTimePhrase:function(delta){var suffix=(delta<0)?'Until':'Ago';if(delta<0)delta*=-1;var units={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity};var msg='lessThanMinute';for(var unit in units){var interval=units[unit];if(delta<1.5*interval){if(delta>0.75*interval)msg=unit;break;}
delta/=interval;msg=unit+'s';}
return Date.getMsg(msg+suffix).substitute({delta:delta.round()});}});Date.defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(bits){var d=new Date().clearTime();switch(bits[0]){case'tom':return d.increment();case'yes':return d.decrement();default:return d;}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(bits){var d=new Date().clearTime();var day=d.getDay();var newDay=Date.parseDay(bits[2],true);var addDays=newDay-day;if(newDay<=day)addDays+=7;if(bits[1]=='last')addDays-=7;return d.set('date',d.getDate()+addDays);}});


MooTools.lang.set('en-US','Date',{months:['January','February','March','April','May','June','July','August','September','October','November','December'],days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dateOrder:['month','date','year'],shortDate:'%m/%d/%Y',shortTime:'%I:%M%p',AM:'AM',PM:'PM',ordinal:function(dayOfMonth){return(dayOfMonth>3&&dayOfMonth<21)?'th':['th','st','nd','rd','th'][Math.min(dayOfMonth%10,4)];},lessThanMinuteAgo:'less than a minute ago',minuteAgo:'about a minute ago',minutesAgo:'{delta} minutes ago',hourAgo:'about an hour ago',hoursAgo:'about {delta} hours ago',dayAgo:'1 day ago',daysAgo:'{delta} days ago',weekAgo:'1 week ago',weeksAgo:'{delta} weeks ago',monthAgo:'1 month ago',monthsAgo:'{delta} months ago',yearAgo:'1 year ago',yearsAgo:'{delta} years ago',lessThanMinuteUntil:'less than a minute from now',minuteUntil:'about a minute from now',minutesUntil:'{delta} minutes from now',hourUntil:'about an hour from now',hoursUntil:'about {delta} hours from now',dayUntil:'1 day from now',daysUntil:'{delta} days from now',weekUntil:'1 week from now',weeksUntil:'{delta} weeks from now',monthUntil:'1 month from now',monthsUntil:'{delta} months from now',yearUntil:'1 year from now',yearsUntil:'{delta} years from now'});


Fx.Slide=new Class({Extends:Fx,options:{mode:'vertical'},initialize:function(element,options){this.addEvent('complete',function(){this.open=(this.wrapper['offset'+this.layout.capitalize()]!=0);if(this.open&&Browser.Engine.webkit419)this.element.dispose().inject(this.wrapper);},true);this.element=this.subject=$(element);this.parent(options);var wrapper=this.element.retrieve('wrapper');this.wrapper=wrapper||new Element('div',{styles:$extend(this.element.getStyles('margin','position'),{'overflow':'hidden'})}).wraps(this.element);this.element.store('wrapper',this.wrapper).setStyle('margin',0);this.now=[];this.open=true;},vertical:function(){this.margin='margin-top';this.layout='height';this.offset=this.element.offsetHeight;},horizontal:function(){this.margin='margin-left';this.layout='width';this.offset=this.element.offsetWidth;},set:function(now){this.element.setStyle(this.margin,now[0]);this.wrapper.setStyle(this.layout,now[1]);return this;},compute:function(from,to,delta){var now=[];var x=2;x.times(function(i){now[i]=Fx.compute(from[i],to[i],delta);});return now;},start:function(how,mode){if(!this.check(arguments.callee,how,mode))return this;this[mode||this.options.mode]();var margin=this.element.getStyle(this.margin).toInt();var layout=this.wrapper.getStyle(this.layout).toInt();var caseIn=[[margin,layout],[0,this.offset]];var caseOut=[[margin,layout],[-this.offset,0]];var start;switch(how){case'in':start=caseIn;break;case'out':start=caseOut;break;case'toggle':start=(this.wrapper['offset'+this.layout.capitalize()]==0)?caseIn:caseOut;}
return this.parent(start[0],start[1]);},slideIn:function(mode){return this.start('in',mode);},slideOut:function(mode){return this.start('out',mode);},hide:function(mode){this[mode||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(mode){this[mode||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(mode){return this.start('toggle',mode);}});Element.Properties.slide={set:function(options){var slide=this.retrieve('slide');if(slide)slide.cancel();return this.eliminate('slide').store('slide:options',$extend({link:'cancel'},options));},get:function(options){if(options||!this.retrieve('slide')){if(options||!this.retrieve('slide:options'))this.set('slide',options);this.store('slide',new Fx.Slide(this,this.retrieve('slide:options')));}
return this.retrieve('slide');}};Element.implement({slide:function(how,mode){how=how||'toggle';var slide=this.get('slide'),toggle;switch(how){case'hide':slide.hide(mode);break;case'show':slide.show(mode);break;case'toggle':var flag=this.retrieve('slide:flag',slide.open);slide[(flag)?'slideOut':'slideIn'](mode);this.store('slide:flag',!flag);toggle=true;break;default:slide.start(how,mode);}
if(!toggle)this.eliminate('slide:flag');return this;}});


var Mediabox;(function(){var options,images,activeImage,prevImage,nextImage,top,mTop,left,mLeft,winWidth,winHeight,fx,preload,preloadPrev=new Image(),preloadNext=new Image(),foxfix=false,iefix=false,overlay,center,image,bottom,captionSplit,title,caption,prevLink,number,nextLink,URL,WH,WHL,elrel,mediaWidth,mediaHeight,mediaType="none",mediaSplit,mediaId="mediaBox",mediaFmt;window.addEvent("domready",function(){document.id(document.body).adopt($$([overlay=new Element("div",{id:"mbOverlay"}).addEvent("click",close),center=new Element("div",{id:"mbCenter"})]).setStyle("display","none"));image=new Element("div",{id:"mbImage"}).injectInside(center);bottom=new Element("div",{id:"mbBottom"}).injectInside(center).adopt(new Element("a",{id:"mbCloseLink",href:"#"}).addEvent("click",close),nextLink=new Element("a",{id:"mbNextLink",href:"#"}).addEvent("click",next),prevLink=new Element("a",{id:"mbPrevLink",href:"#"}).addEvent("click",previous),title=new Element("div",{id:"mbTitle"}),number=new Element("div",{id:"mbNumber"}),caption=new Element("div",{id:"mbCaption"}));fx={overlay:new Fx.Tween(overlay,{property:"opacity",duration:360}).set(0),image:new Fx.Tween(image,{property:"opacity",duration:360,onComplete:captionAnimate}),bottom:new Fx.Tween(bottom,{property:"opacity",duration:240}).set(0)};});Mediabox={close:function(){close();},open:function(_images,startImage,_options){options=$extend({loop:false,keyboard:true,alpha:true,stopKey:false,overlayOpacity:0.7,resizeOpening:true,resizeDuration:240,resizeTransition:false,initialWidth:320,initialHeight:180,defaultWidth:640,defaultHeight:360,showCaption:true,showCounter:true,counterText:'({x} of {y})',imgBackground:false,imgPadding:70,scriptaccess:'true',fullscreen:'true',fullscreenNum:'1',autoplay:'true',autoplayNum:'1',autoplayYes:'yes',volume:'100',medialoop:'true',bgcolor:'#000000',wmode:'opaque',useNB:true,playerpath:'/Apps/MediaLibrary/Flash/NonverBlaster.swf',controlColor:'0xFFFFFF',controlBackColor:'0x000000',showTimecode:'false',JWplayerpath:'/js/player.swf',backcolor:'000000',frontcolor:'999999',lightcolor:'000000',screencolor:'000000',controlbar:'over',controller:'true',flInfo:'true',revverID:'187866',revverFullscreen:'true',revverBack:'000000',revverFront:'ffffff',revverGrad:'000000',usViewers:'true',ytBorder:'0',ytColor1:'000000',ytColor2:'333333',ytQuality:'&ap=%2526fmt%3D18',ytRel:'0',ytInfo:'1',ytSearch:'0',vuPlayer:'basic',vmTitle:'1',vmByline:'1',vmPortrait:'1',vmColor:'ffffff'},_options||{});if((Browser.Engine.gecko)&&(Browser.Engine.version<19)){foxfix=true;options.overlayOpacity=1;overlay.className='mbOverlayFF';}
if(typeof _images=="string"){_images=[[_images,startImage,_options]];startImage=0;}
images=_images;options.loop=options.loop&&(images.length>1);if((Browser.Engine.trident)&&(Browser.Engine.version<5)){iefix=true;overlay.className='mbOverlayIE';overlay.setStyle("position","absolute");position();}
size();setup(true);top=window.getScrollTop()+(window.getHeight()/2);left=window.getScrollLeft()+(window.getWidth()/2);fx.resize=new Fx.Morph(center,$extend({duration:options.resizeDuration,onComplete:imageAnimate},options.resizeTransition?{transition:options.resizeTransition}:{}));center.setStyles({top:top,left:left,width:options.initialWidth,height:options.initialHeight,marginTop:-(options.initialHeight/2),marginLeft:-(options.initialWidth/2),display:""});fx.overlay.start(options.overlayOpacity);return changeImage(startImage);}};Element.implement({mediabox:function(_options,linkMapper){$$(this).mediabox(_options,linkMapper);return this;}});Elements.implement({mediabox:function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){elrel=el.rel.split(/[\[\]]/);elrel=elrel[1];return[el.href,el.title,elrel];};linksFilter=linksFilter||function(){return true;};var links=this;links.addEvent('contextmenu',function(e){if(this.toString().match(/\.gif|\.jpg|\.jpeg|\.png/i))e.stop();});links.removeEvents("click").addEvent("click",function(){var filteredArray=links.filter(linksFilter,this);var filteredLinks=[];var filteredHrefs=[];filteredArray.each(function(item,index){if(filteredHrefs.indexOf(item.toString())<0){filteredLinks.include(filteredArray[index]);filteredHrefs.include(filteredArray[index].toString());};});return Mediabox.open(filteredLinks.map(linkMapper),filteredHrefs.indexOf(this.toString()),_options);});return links;}});function position(){overlay.setStyles({top:window.getScrollTop(),left:window.getScrollLeft()});}
function size(){winWidth=window.getWidth();winHeight=window.getHeight();overlay.setStyles({width:winWidth,height:winHeight});}
function setup(open){if(Browser.Engine.gecko){["object",window.ie?"select":"embed"].forEach(function(tag){Array.forEach(document.getElementsByTagName(tag),function(el){if(open)el._mediabox=el.style.visibility;el.style.visibility=open?"hidden":el._mediabox;});});}
overlay.style.display=open?"":"none";var fn=open?"addEvent":"removeEvent";if(iefix)window[fn]("scroll",position);window[fn]("resize",size);if(options.keyboard)document[fn]("keydown",keyDown);}
function keyDown(event){if(options.alpha){switch(event.code){case 27:case 88:case 67:close();break;case 37:case 80:previous();break;case 39:case 78:next();}}else{switch(event.code){case 27:close();break;case 37:previous();break;case 39:next();}}
if(options.stopKey){return false;};}
function previous(){return changeImage(prevImage);}
function next(){return changeImage(nextImage);}
function changeImage(imageIndex){if(imageIndex>=0){image.set('html','');activeImage=imageIndex;prevImage=((activeImage||!options.loop)?activeImage:images.length)-1;nextImage=activeImage+1;if(nextImage==images.length)nextImage=options.loop?0:-1;stop();center.className="mbLoading";if(!images[imageIndex][2])images[imageIndex][2]='';WH=images[imageIndex][2].split(' ');WHL=WH.length;if(WHL>1){mediaWidth=(WH[WHL-2].match("%"))?(window.getWidth()*((WH[WHL-2].replace("%",""))*0.01))+"px":WH[WHL-2]+"px";mediaHeight=(WH[WHL-1].match("%"))?(window.getHeight()*((WH[WHL-1].replace("%",""))*0.01))+"px":WH[WHL-1]+"px";}else{mediaWidth="";mediaHeight="";}
URL=images[imageIndex][0];URL=encodeURI(URL).replace("(","%28").replace(")","%29");captionSplit=images[activeImage][1].split('::');if(URL.match(/quietube\.com/i)){mediaSplit=URL.split('v.php/');URL=mediaSplit[1];}else if(URL.match(/\/\/yfrog/i)){mediaType=(URL.substring(URL.length-1));if(mediaType.match(/b|g|j|p|t/i))mediaType='image';if(mediaType=='s')mediaType='flash';if(mediaType.match(/f|z/i))mediaType='video';URL=URL+":iphone";}
if(URL.match(/\.gif|\.jpg|\.jpeg|\.png|twitpic\.com/i)||mediaType=='image'){mediaType='img';URL=URL.replace(/twitpic\.com/i,"twitpic.com/show/full");preload=new Image();preload.onload=startEffect;preload.src=URL;}else if(URL.match(/\.flv|\.mp4/i)||mediaType=='video'){mediaType='obj';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=mediaHeight||options.defaultHeight;if(options.useNB){preload=new Swiff(''+options.playerpath+'?mediaURL='+URL+'&allowSmoothing=true&autoPlay='+options.autoplay+'&buffer=6&showTimecode='+options.showTimecode+'&loop='+options.medialoop+'&controlColor='+options.controlColor+'&controlBackColor='+options.controlBackColor+'&defaultVolume='+options.volume+'&scaleIfFullScreen=true&showScalingButton=true&crop=false',{id:'MediaboxSWF',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});}else{preload=new Swiff(''+options.JWplayerpath+'?file='+URL+'&backcolor='+options.backcolor+'&frontcolor='+options.frontcolor+'&lightcolor='+options.lightcolor+'&screencolor='+options.screencolor+'&autostart='+options.autoplay+'&controlbar='+options.controlbar,{id:'MediaboxSWF',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});}
startEffect();}else if(URL.match(/\.mp3|\.aac|tweetmic\.com|tmic\.fm/i)||mediaType=='audio'){mediaType='obj';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=mediaHeight||"20px";if(URL.match(/tweetmic\.com|tmic\.fm/i)){URL=URL.split('/');URL[4]=URL[4]||URL[3];URL="http://media4.fjarnet.net/tweet/tweetmicapp-"+URL[4]+'.mp3';}
if(options.useNB){preload=new Swiff(''+options.playerpath+'?mediaURL='+URL+'&allowSmoothing=true&autoPlay='+options.autoplay+'&buffer=6&showTimecode='+options.showTimecode+'&loop='+options.medialoop+'&controlColor='+options.controlColor+'&controlBackColor='+options.controlBackColor+'&defaultVolume='+options.volume+'&scaleIfFullScreen=true&showScalingButton=true&crop=false',{id:'MediaboxSWF',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});}else{preload=new Swiff(''+options.JWplayerpath+'?file='+URL+'&backcolor='+options.backcolor+'&frontcolor='+options.frontcolor+'&lightcolor='+options.lightcolor+'&screencolor='+options.screencolor+'&autostart='+options.autoplay,{id:'MediaboxSWF',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});}
startEffect();}else if(URL.match(/\.swf/i)||mediaType=='flash'){mediaType='obj';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=mediaHeight||options.defaultHeight;preload=new Swiff(URL,{id:'MediaboxSWF',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/\.mov|\.m4v|\.m4a|\.aiff|\.avi|\.caf|\.dv|\.mid|\.m3u|\.mp3|\.mp2|\.mp4|\.qtz/i)||mediaType=='qt'){mediaType='qt';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=(parseInt(mediaHeight)+16)+"px"||options.defaultHeight;preload=new Quickie(URL,{id:'MediaboxQT',width:mediaWidth,height:mediaHeight,container:'mbImage',attributes:{controller:options.controller,autoplay:options.autoplay,volume:options.volume,loop:options.medialoop,bgcolor:options.bgcolor}});startEffect();}else if(URL.match(/blip\.tv/i)){mediaType='obj';mediaWidth=mediaWidth||"640px";mediaHeight=mediaHeight||"390px";preload=new Swiff(URL,{src:URL,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/break\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"464px";mediaHeight=mediaHeight||"376px";mediaId=URL.match(/\d{6}/g)
preload=new Swiff('http://embed.break.com/'+mediaId,{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/dailymotion\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"381px";preload=new Swiff(URL,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/facebook\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"320px";mediaHeight=mediaHeight||"240px";mediaSplit=URL.split('v=');mediaSplit=mediaSplit[1].split('&');mediaId=mediaSplit[0];preload=new Swiff('http://www.facebook.com/v/'+mediaId,{movie:'http://www.facebook.com/v/'+mediaId,classid:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/flickr\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"500px";mediaHeight=mediaHeight||"375px";mediaSplit=URL.split('/');mediaId=mediaSplit[5];preload=new Swiff('http://www.flickr.com/apps/video/stewart.swf',{id:mediaId,classid:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',width:mediaWidth,height:mediaHeight,params:{flashvars:'photo_id='+mediaId+'&amp;show_info_box='+options.flInfo,wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/gametrailers\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"392px";mediaId=URL.match(/\d{5}/g)
preload=new Swiff('http://www.gametrailers.com/remote_wrap.php?mid='+mediaId,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/google\.com\/videoplay/i)){mediaType='obj';mediaWidth=mediaWidth||"400px";mediaHeight=mediaHeight||"326px";mediaSplit=URL.split('=');mediaId=mediaSplit[1];preload=new Swiff('http://video.google.com/googleplayer.swf?docId='+mediaId+'&autoplay='+options.autoplayNum,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/megavideo\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"640px";mediaHeight=mediaHeight||"360px";mediaSplit=URL.split('=');mediaId=mediaSplit[1];preload=new Swiff('http://wwwstatic.megavideo.com/mv_player.swf?v='+mediaId,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/metacafe\.com\/watch/i)){mediaType='obj';mediaWidth=mediaWidth||"400px";mediaHeight=mediaHeight||"345px";mediaSplit=URL.split('/');mediaId=mediaSplit[4];preload=new Swiff('http://www.metacafe.com/fplayer/'+mediaId+'/.swf?playerVars=autoPlay='+options.autoplayYes,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/vids\.myspace\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"425px";mediaHeight=mediaHeight||"360px";preload=new Swiff(URL,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/revver\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"392px";mediaSplit=URL.split('/');mediaId=mediaSplit[4];preload=new Swiff('http://flash.revver.com/player/1.0/player.swf?mediaId='+mediaId+'&affiliateId='+options.revverID+'&allowFullScreen='+options.revverFullscreen+'&autoStart='+options.autoplay+'&backColor=#'+options.revverBack+'&frontColor=#'+options.revverFront+'&gradColor=#'+options.revverGrad+'&shareUrl=revver',{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/rutube\.ru/i)){mediaType='obj';mediaWidth=mediaWidth||"470px";mediaHeight=mediaHeight||"353px";mediaSplit=URL.split('=');mediaId=mediaSplit[1];preload=new Swiff('http://video.rutube.ru/'+mediaId,{movie:'http://video.rutube.ru/'+mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/seesmic\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"435px";mediaHeight=mediaHeight||"355px";mediaSplit=URL.split('/');mediaId=mediaSplit[5];preload=new Swiff('http://seesmic.com/Standalone.swf?video='+mediaId,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/tudou\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"400px";mediaHeight=mediaHeight||"340px";mediaSplit=URL.split('/');mediaId=mediaSplit[5];preload=new Swiff('http://www.tudou.com/v/'+mediaId,{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/twitcam\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"320px";mediaHeight=mediaHeight||"265px";mediaSplit=URL.split('/');mediaId=mediaSplit[3];preload=new Swiff('http://static.livestream.com/chromelessPlayer/wrappers/TwitcamPlayer.swf?hash='+mediaId,{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/twitvid\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"600px";mediaHeight=mediaHeight||"338px";mediaSplit=URL.split('/');mediaId=mediaSplit[3];preload=new Swiff('http://www.twitvid.com/player/'+mediaId,{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/ustream\.tv/i)){mediaType='obj';mediaWidth=mediaWidth||"400px";mediaHeight=mediaHeight||"326px";preload=new Swiff(URL+'&amp;viewcount='+options.usViewers+'&amp;autoplay='+options.autoplay,{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/youku\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"400px";mediaSplit=URL.split('id_');mediaId=mediaSplit[1];preload=new Swiff('http://player.youku.com/player.php/sid/'+mediaId+'=/v.swf',{width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/youtube\.com\/watch/i)){mediaType='obj';mediaSplit=URL.split('v=');mediaId=mediaSplit[1];if(mediaId.match(/fmt=18/i)){mediaFmt='&ap=%2526fmt%3D18';mediaWidth=mediaWidth||"560px";mediaHeight=mediaHeight||"345px";}else if(mediaId.match(/fmt=22/i)){mediaFmt='&ap=%2526fmt%3D22';mediaWidth=mediaWidth||"640px";mediaHeight=mediaHeight||"385px";}else{mediaFmt=options.ytQuality;mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"295px";}
preload=new Swiff('http://www.youtube.com/v/'+mediaId+'&autoplay='+options.autoplayNum+'&fs='+options.fullscreenNum+mediaFmt+'&border='+options.ytBorder+'&color1=0x'+options.ytColor1+'&color2=0x'+options.ytColor2+'&rel='+options.ytRel+'&showinfo='+options.ytInfo+'&showsearch='+options.ytSearch,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/youtube\.com\/view/i)){mediaType='obj';mediaSplit=URL.split('p=');mediaId=mediaSplit[1];mediaWidth=mediaWidth||"480px";mediaHeight=mediaHeight||"385px";preload=new Swiff('http://www.youtube.com/p/'+mediaId+'&autoplay='+options.autoplayNum+'&fs='+options.fullscreenNum+mediaFmt+'&border='+options.ytBorder+'&color1=0x'+options.ytColor1+'&color2=0x'+options.ytColor2+'&rel='+options.ytRel+'&showinfo='+options.ytInfo+'&showsearch='+options.ytSearch,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/veoh\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"410px";mediaHeight=mediaHeight||"341px";URL=URL.replace('%3D','/');mediaSplit=URL.split('watch/');mediaId=mediaSplit[1];preload=new Swiff('http://www.veoh.com/static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.5.2.1001&permalinkId='+mediaId+'&player=videodetailsembedded&videoAutoPlay='+options.AutoplayNum+'&id=anonymous',{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/viddler\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"437px";mediaHeight=mediaHeight||"370px";mediaSplit=URL.split('/');mediaId=mediaSplit[4];preload=new Swiff(URL,{id:'viddler_'+mediaId,movie:URL,classid:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen,id:'viddler_'+mediaId,movie:URL}});startEffect();}else if(URL.match(/viddyou\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"416px";mediaHeight=mediaHeight||"312px";mediaSplit=URL.split('=');mediaId=mediaSplit[1];preload=new Swiff('http://www.viddyou.com/get/v2_'+options.vuPlayer+'/'+mediaId+'.swf',{id:mediaId,movie:'http://www.viddyou.com/get/v2_'+options.vuPlayer+'/'+mediaId+'.swf',width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/vimeo\.com/i)){mediaType='obj';mediaWidth=mediaWidth||"640px";mediaHeight=mediaHeight||"360px";mediaSplit=URL.split('/');mediaId=mediaSplit[3];preload=new Swiff('http://www.vimeo.com/moogaloop.swf?clip_id='+mediaId+'&amp;server=www.vimeo.com&amp;fullscreen='+options.fullscreenNum+'&amp;autoplay='+options.autoplayNum+'&amp;show_title='+options.vmTitle+'&amp;show_byline='+options.vmByline+'&amp;show_portrait='+options.vmPortrait+'&amp;color='+options.vmColor,{id:mediaId,width:mediaWidth,height:mediaHeight,params:{wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/12seconds\.tv/i)){mediaType='obj';mediaWidth=mediaWidth||"430px";mediaHeight=mediaHeight||"360px";mediaSplit=URL.split('/');mediaId=mediaSplit[5];preload=new Swiff('http://embed.12seconds.tv/players/remotePlayer.swf',{id:mediaId,width:mediaWidth,height:mediaHeight,params:{flashvars:'vid='+mediaId+'',wmode:options.wmode,bgcolor:options.bgcolor,allowscriptaccess:options.scriptaccess,allowfullscreen:options.fullscreen}});startEffect();}else if(URL.match(/\#mb_/i)){mediaType='inline';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=mediaHeight||options.defaultHeight;URLsplit=URL.split('#');preload=document.id(URLsplit[1]).get('html');startEffect();}else{mediaType='url';mediaWidth=mediaWidth||options.defaultWidth;mediaHeight=mediaHeight||options.defaultHeight;mediaId="mediaId_"+new Date().getTime();preload=new Element('iframe',{'src':URL,'id':mediaId,'width':mediaWidth,'height':mediaHeight,'frameborder':0});startEffect();}}
return false;}
function startEffect(){if(mediaType=="img"){mediaWidth=preload.width;mediaHeight=preload.height;if(options.imgBackground){image.setStyles({backgroundImage:"url("+URL+")",display:""});}else{if(mediaHeight>=winHeight-options.imgPadding&&(mediaHeight/winHeight)>=(mediaWidth/winWidth)){mediaHeight=winHeight-options.imgPadding;mediaWidth=preload.width=parseInt((mediaHeight/preload.height)*mediaWidth);preload.height=mediaHeight;}else if(mediaWidth>=winWidth-options.imgPadding&&(mediaHeight/winHeight)<(mediaWidth/winWidth)){mediaWidth=winWidth-options.imgPadding;mediaHeight=preload.height=parseInt((mediaWidth/preload.width)*mediaHeight);preload.width=mediaWidth;}
if(Browser.Engine.trident)preload=document.id(preload);preload.addEvent('mousedown',function(e){e.stop();}).addEvent('contextmenu',function(e){e.stop();});image.setStyles({backgroundImage:"none",display:""});preload.inject(image);}}else if(mediaType=="obj"){if(Browser.Plugins.Flash.version<8){image.setStyles({backgroundImage:"none",display:""});image.set('html','<div id="mbError"><b>Error</b><br/>Adobe Flash is either not installed or not up to date, please visit <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" title="Get Flash" target="_new">Adobe.com</a> to download the free player.</div>');mediaWidth=options.DefaultWidth;mediaHeight=options.DefaultHeight;}else{image.setStyles({backgroundImage:"none",display:""});preload.inject(image);}}else if(mediaType=="qt"){image.setStyles({backgroundImage:"none",display:""});preload;}else if(mediaType=="inline"){image.setStyles({backgroundImage:"none",display:""});image.set('html',preload);}else if(mediaType=="url"){image.setStyles({backgroundImage:"none",display:""});preload.inject(image);}else{image.setStyles({backgroundImage:"none",display:""});image.set('html','<div id="mbError"><b>Error</b><br/>A file type error has occoured, please visit <a href="iaian7.com/webcode/mediaboxAdvanced" title="mediaboxAdvanced" target="_new">iaian7.com</a> or contact the website author for more information.</div>');mediaWidth=options.defaultWidth;mediaHeight=options.defaultHeight;}
image.setStyles({width:mediaWidth,height:mediaHeight});title.set('html',(options.showCaption)?captionSplit[0]:"");caption.set('html',(options.showCaption&&(captionSplit.length>1))?captionSplit[1]:"");number.set('html',(options.showCounter&&(images.length>1))?options.counterText.replace(/{x}/,activeImage+1).replace(/{y}/,images.length):"");if((prevImage>=0)&&(images[prevImage][0].match(/\.gif|\.jpg|\.jpeg|\.png|twitpic\.com/i)))preloadPrev.src=images[prevImage][0].replace(/twitpic\.com/i,"twitpic.com/show/full");if((nextImage>=0)&&(images[nextImage][0].match(/\.gif|\.jpg|\.jpeg|\.png|twitpic\.com/i)))preloadNext.src=images[nextImage][0].replace(/twitpic\.com/i,"twitpic.com/show/full");mediaWidth=image.offsetWidth;mediaHeight=image.offsetHeight+bottom.offsetHeight;if(mediaHeight>=top+top-10){mTop=-(top-10)}else{mTop=-(mediaHeight/2)};if(mediaWidth>=left+left-10){mLeft=-(left-10)}else{mLeft=-(mediaWidth/2)};if(options.resizeOpening){fx.resize.start({width:mediaWidth,height:mediaHeight,marginTop:mTop,marginLeft:mLeft});}else{center.setStyles({width:mediaWidth,height:mediaHeight,marginTop:mTop,marginLeft:mLeft});imageAnimate();}}
function imageAnimate(){fx.image.start(1);}
function captionAnimate(){center.className="";if(prevImage>=0)prevLink.style.display="";if(nextImage>=0)nextLink.style.display="";fx.bottom.start(1);}
function stop(){if(preload)preload.onload=$empty;fx.resize.cancel();fx.image.cancel().set(0);fx.bottom.cancel().set(0);$$(prevLink,nextLink).setStyle("display","none");}
function close(){if(activeImage>=0){preload.onload=$empty;image.set('html','');for(var f in fx)fx[f].cancel();center.setStyle("display","none");fx.overlay.chain(setup).start(0);}
return false;}})();Mediabox.scanPage=function(){var links=$$("a").filter(function(el){return el.rel&&el.rel.test(/^lightbox/i);});$$(links).mediabox({},null,function(el){var rel0=this.rel.replace(/[[]|]/gi," ");var relsize=rel0.split(" ");return(this==el)||((this.rel.length>8)&&el.rel.match(relsize[1]));});};window.addEvent("domready",Mediabox.scanPage);


if(window.SK==undefined){window.SK={};}
SK.AFA=new Class({Implements:Options,elements:{list:{},search:{},navigation:{}},options:{container:null,db_id:0,auth_token:'',header_title:'',show_search:1,show_description:1,items_per_page:10,date_format:'%b %d, %Y',color_theme:{primary_color:"#587C66",secondary_color:"#A0B88A",row_one:"#E4E1B1",row_two:"#F5F3CF"}},page_number:1,system_columns:['order','Description','file_icon'],untitled_columns:["File"],sort_helper:{},isEnabledAED:false,initialize:function(options){this.setOptions(options);this.options.show_search=parseInt(this.options.show_search);this.options.show_description=parseInt(this.options.show_description);this.options.items_per_page=parseInt(this.options.items_per_page);var db_options={db_id:this.options.db_id,auth_token:this.options.auth_token,onDatabaseReady:this.initializeUI.bind(this),onResultReady:this.setNavigation.bind(this),onRowsFetched:this.printRows.bind(this),items_per_page:this.options.items_per_page};this.isEnabledAED=$try(function(){return SK.Singletons.env.get('user_id').toInt()>0;},$lambda(false));if(this.isEnabledAED){db_options.onRowDeleted=this.refreshList.bind(this);}
this.db=new SK.AFA.DB(db_options);},createCss:function(){if($('afa_dynamic_stylesheet')){return;}
var css_text=$('afa_dynamic_styles').value.substitute(this.options.color_theme);var style_sheet_node=new Element('style',{type:'text/css',id:'afa_dynamic_stylesheet'}).inject(document.getElement('#afa_static_stylesheet'),'after');if(Browser.Engine.trident&&style_sheet_node.styleSheet){style_sheet_node.styleSheet.cssText=css_text;}else if(style_sheet_node.sheet){style_sheet_node.appendChild(document.createTextNode(css_text));}},initializeUI:function(){this.createCss();this.placeholder=$(this.options.container);this.placeholder.getParent().addClass('sk-remove-zero-footprint');this.elements.container=new Element('div',{"class":'afa'}).inject(this.placeholder);this.elements.title=new Element('div',{"class":"title",html:this.options.header_title}).inject(this.elements.container);if(this.isEnabledAED){this.elements.cud_create=new Element('div',{"class":"add-new",title:'Add New File'}).grab(new Element('div',{text:'+'}).addEvent('click',this.addEditRecord.pass([false],this))).grab(new Element('a',{href:'javascript:void(0)',text:'Add New File'}).addEvent('click',this.addEditRecord.pass([false],this))).inject(this.elements.container)}
this.elements.search.holder=new Element('div',{"class":"search"}).inject(this.elements.container);this.elements.list.holder=new Element('div').inject(this.elements.container);this.elements.navigation.holder=new Element('div',{"class":"afa-nav"}).inject(this.elements.container);var columns=this.db.getColumns();var filter_columns=[];for(var i=0;i<columns.length;i++){var column_name=columns[i].name;if(this.system_columns.contains(column_name)||this.untitled_columns.contains(column_name)){continue;}
filter_columns.push(columns[i]);}
var search_options={container:this.elements.search.holder,displayed:(this.options.show_search==1),db:this.db,filter_columns:filter_columns};this.search=new SK.AFA.SearchFilter(search_options);var navigation_options={container:this.elements.navigation.holder,items_per_page:this.options.items_per_page,db:this.db};this.navigation=new SK.AFA.Navigation(navigation_options);this.elements.list.table_body=new Element('tbody');this.elements.list.table=new Element('table',{"class":'list',width:"100%"}).grab(this.elements.list.table_body).inject(this.elements.list.holder);this.elements.list.table_header=new Element('tr').inject(this.elements.list.table_body);this.db.columns_order.each(function(column_id){var column_name=this.db.getColumnName(column_id);if(this.system_columns.contains(column_name)){return;}
var column_header=new Element('th',{"class":"tableheader "+column_name.trim().replace(/\s/g,'-').toLowerCase()}).inject(this.elements.list.table_header);if(this.untitled_columns.contains(column_name)){return;}
var column_caption='<table cellpadding="0" border="0" class="column_title"><tbody><tr><td><div class="caption">';column_caption+=column_name;column_caption+='</div></td><td style="width: 100%;" align="right"><div class="css-arrow arrow-up">';column_caption+='</div><div class="css-arrow arrow-down"></div></td></tr></tbody></table>';column_header.set('html',column_caption).addEvent('click',this.setSortOrder.pass([column_id,column_header],this));},this);if(this.isEnabledAED){}},refreshList:function(){this.page_number=this.navigation.getCurrentPage();this.search.setFilter();},setNavigation:function(rows){this.navigation.create(rows,this.page_number);this.page_number=1;},printRows:function(rows){this.elements.list.table_body.getElements('tr.list-item').dispose();for(var i=0;i<rows.length;i++){this.printRow(rows[i],(i%2?'oddrow':'evenrow'));}
Mediabox.scanPage();},printRow:function(row_data,class_name){var row_element=new Element('tr',{'class':'list-item '+class_name}).inject(this.elements.list.table_body);var row_cells=row_data.cells;for(var column_name in row_cells){if(this.system_columns.contains(column_name)){continue;}
var cell_element=new Element('td',{"class":column_name.trim().replace(/\s/g,'-').toLowerCase()}).inject(row_element);var cell_data=row_cells[column_name];switch(column_name){case'Name':var file_row_element=new Element('tr');var file_icon_holder=new Element("td",{"class":"file_icon_cell"}).inject(file_row_element);this.buildFileTypeIcon(row_cells,file_icon_holder);var name_node;if(this.getFileType(row_cells.File)=='media'){var element_id="row_id_"+row_data.row_id;name_node=new Element('a',{"href":row_cells["File"],"target":"_blank","class":"filename","text":cell_data,"rel":"lightbox","title":cell_data,"id":element_id});file_icon_holder.getElement('.file-icon').addEvent('click',function(element_id){$(element_id).fireEvent('click');}.pass([element_id]));}else{name_node=new Element('span',{"html":cell_data,"class":"filename","id":"row_id_"+row_data.row_id})}
var file_name_holder=new Element("td",{"class":"file_name_cell"}).inject(file_row_element).grab(name_node);if(this.options.show_description==1&&row_cells.Description){var file_description_holder=new Element("td",{"class":"file_desc_cell",align:"right"}).inject(file_row_element);this.buildDescription(row_cells,file_description_holder,class_name);}
var table=new Element('table',{width:"100%",border:"0",cellpadding:"0"}).grab(new Element('tbody').grab(file_row_element)).inject(cell_element);break;case'File':new Element('a',{href:cell_data,target:'_blank',"class":"tool",text:"Download",title:"Download"}).inject(cell_element);if(this.isEnabledAED){new Element('div',{"class":"afa-tool-separator",text:'|'}).inject(cell_element);new Element('a',{href:'javascript:void(0)',"class":"tool",text:"Edit",title:"Edit"}).addEvent('click',this.addEditRecord.pass([row_data.row_id],this)).inject(cell_element);new Element('div',{"class":"afa-tool-separator",text:'|'}).inject(cell_element);new Element('a',{href:'javascript:void(0)',"class":"tool",title:"Delete",text:"Delete"}).addEvent('click',this.deleteRecord.pass([row_data.row_id],this)).inject(cell_element);}
break;case'Date':{new Element('span',{html:cell_data?SK.Util.DateTime.format(cell_data,'long_date_fmt'):''}).inject(cell_element);break;}
case'Size':{var size=String(cell_data).toInt();if(size>0){cell_data=this.formatBytes(size);}else{cell_data=='';}
new Element('span',{html:cell_data}).inject(cell_element);break;}
default:new Element('span',{html:cell_data}).inject(cell_element);}}},buildFileTypeIcon:function(row_cells,cell_element){if(row_cells.file_icon){new Element('img',{"src":row_cells.file_icon,"class":"file-icon"}).inject(cell_element);}else{new Element('div',{"class":"file-icon filetype "+this.getFileType(row_cells.File)}).inject(cell_element);}},getFileType:function(file){var file_type='unknown';var types={'media':["3g2","3gp","asf","asx","avi","flv","mov","mp4","mpg","rm","swf","flv","vob","wmv","aac","aif","iff","m3u","mid","midi","mp3","mpa","ra","wav","wma","jpg","png","gif","jpeg","tiff","bmp"],'document':["txt","doc","docx","rtf","txt","csv","pps","ppt","pptx","sdb","wks","xls","xlsx","xml","svg","pdf"]};var file_extension=String(file).replace(/[#\?=].*$/,'').split('.').pop().toLowerCase();for(var type in types){if(types[type].contains(file_extension)){return type;}}
return file_type;},buildDescription:function(row_cells,cell_element,class_name){var colspan=this.elements.list.table_body.rows[0].cells.length;var row_element=new Element('tr',{'class':'list-item collapsed '+class_name}).inject(this.elements.list.table_body);var description=new Element('div',{"class":"description","style":"display:none;","html":row_cells.Description});new Element('td',{"class":'description',colspan:colspan}).grab(description).inject(row_element);var slider=new Fx.Slide(description);slider.hide();description.setStyle('display','block');var button=new Element('div',{"class":"description-button expand",text:"Description"}).grab(new Element('div',{"class":"css-arrow description-arrow"})).inject(cell_element);button.addEvent('click',function(slider){if(this.hasClass('collapse')){slider.slideOut();this.removeClass('collapse').addClass('expand');}else{slider.slideIn();this.removeClass('expand').addClass('collapse');}}.pass(slider,button));},setSortOrder:function(col_id,sort_holder){var sort_order='asc';if(this.sort_helper.element){this.sort_helper.element.removeClass('sort-'+this.sort_helper.order);if(this.sort_helper.element==sort_holder){sort_order=(this.sort_helper.order=='asc')?'desc':'asc';}}
this.sort_helper={element:sort_holder,order:sort_order};sort_holder.addClass('sort-'+sort_order);this.db.setSortOrder(col_id,sort_order);this.search.setFilter();},addEditRecord:function(row_id){var url_params={auth_token:SK.Singletons.env.get('session_id'),db_id:this.options.db_id,row_id:$chk(row_id)?row_id:undefined,random:new Date().getTime(),encoding:document.all?document.charset:document.characterSet};var options={content_url:"/Apps/MediaLibrary/administration.htm?"+Hash.toQueryString(url_params),title:SK.Actions.Common.generatePopupTitle(row_id?'edit':'add','File'),width:755,height:560,onBeforeClose:this.addEditRecordWindowClose.bind(this),show_progress:true,auto_hide_progress:false,maximizable:true,toolbar:true};new SK.Window(options).display();},addEditRecordWindowClose:function(win){if(win.performedAction){this.search.setFilter();}},deleteRecord:function(row_id){if(confirm('Are you sure you want to delete "'+$('row_id_'+row_id).get('html')+'"')){this.db.deleteRow(row_id,SK.Singletons.env.get('session_id'));}},formatBytes:function(size){var mod=1024;var units=['B','KB','MB','GB','TB','PB']
for(var i=0;size>mod;i++){size/=mod;}
return size.toFixed(1)+' '+units[i];}});


SK.AFA.DB=new Class({Implements:[Options,Events],options:{db_id:0,auth_token:'',onDatabaseReady:null,onResultReady:null,onRowsFetched:null,onRowUpdated:null,onRowInserted:null,onRowDeleted:null},columns:$H(),columns_order:[],default_sort_order_column_name:'order',sort:{"column":null,"order":"asc"},hidden_columns:[],helpers:{column_id_by_name:{},column_name_by_id:{},order_first:['file_icon','Name'],order_last:['File'],skip_hidden_attribute:['File','Name','file_icon']},initialize:function(options){this.setOptions(options);new SK.API(this.options.auth_token,{async:true}).buildRequest('db.get',{db_id:this.options.db_id},this.retrieveDbProperties.bind(this)).send();},retrieveDbProperties:function(success,message,data){if(!this.validateResponse(success,message)){return;}
if(!$defined(data)){this.showErrorMessage('Database is not available');return;}
if($defined(data.extra)){if($defined(data.extra.columns_order)){this.columns_order=data.extra.columns_order;}
if($defined(data.extra.columns)){for(var i=0;i<data.extra.columns.length;i++){if(data.extra.columns[i].hidden==1){this.hidden_columns.push(data.extra.columns[i].id);}}}}
new SK.API(this.options.auth_token,{async:true}).buildRequest('db.column.get_all',{db_id:this.options.db_id},this.retrieveColumnProperties.bind(this)).send();},retrieveColumnProperties:function(success,message,data){if(!this.validateResponse(success,message)){return;}
var available_columns=[];var columns_data={};for(var i=0;i<data.columns.length;i++){var column=data.columns[i];if(this.hidden_columns.contains(column.id)&&!this.helpers.skip_hidden_attribute.contains(column.name)){continue;}
if(!this.columns_order.contains(column.id)){this.columns_order.push(column.id);}
this.helpers.column_id_by_name[column.name]=column.id;this.helpers.column_name_by_id[column.id]=column.name;columns_data[column.id]=column;available_columns.push(column.id);}
var order_first=this.helpers.order_first.map(function(column_name){return this.helpers.column_id_by_name[column_name];},this);var order_last=this.helpers.order_last.map(function(column_name){return this.helpers.column_id_by_name[column_name];},this);var db_columns_order=this.columns_order;this.columns_order=order_first;var already_ordered_columns=[order_first,order_last].flatten();for(var i=0;i<db_columns_order.length;i++){var column_id=db_columns_order[i];if(available_columns.contains(column_id)&&!already_ordered_columns.contains(column_id)){this.columns_order.push(column_id);}}
this.columns_order=this.columns_order.concat(order_last);for(var i=0;i<this.columns_order.length;i++){var column_id=this.columns_order[i];this.columns.set('column_'+column_id,columns_data[column_id]);}
this.setSortOrder();this.fireEvent('databaseReady');},queryTable:function(filter){filter['sort']=this.sort;new SK.API(this.options.auth_token,{async:true}).buildRequest('db.query.get_filtered_rows',{filter:JSON.encode(filter)},this.retrieveRows.bind(this)).send();},retrieveRows:function(success,message,data){if(!this.validateResponse(success,message)){return;}
this.fireEvent('onResultReady',[data.rows]);},getResult:function(rows){if(rows==null||rows.length==0){this.fireEvent('rowsFetched',[[]]);}else{new SK.API(this.options.auth_token,{async:true}).buildRequest('db.row.get_multiple',{rows:JSON.encode(rows)},this.retrieveResult.bind(this)).send();}},retrieveResult:function(success,message,data){if(!this.validateResponse(success,message)){return;}
var rows=[];for(var i=0;i<data.rows.length;i++){rows.push({row_id:data.rows[i].row_id,cells:this.reOrderColumns(data.rows[i].cells)});}
this.fireEvent('rowsFetched',[rows]);},insertRow:function(row_data,auth_token){new SK.API($pick(auth_token,this.options.auth_token),{async:true}).buildRequest('db.row.add',{cells:JSON.encode(row_data)},this.retrieveInsertedRow.bind(this)).send();},retrieveInsertedRow:function(success,message,data){if(!this.validateResponse(success,message)){return;}
this.fireEvent('rowInserted',[data]);},updateRow:function(row_data,auth_token){new SK.API($pick(auth_token,this.options.auth_token),{async:true}).buildRequest('db.cell.update_multiple',{cells:JSON.encode(row_data)},this.retrieveUpdatedRow.bind(this)).send();},retrieveUpdatedRow:function(success,message,data){if(!this.validateResponse(success,message)){return;}
this.fireEvent('rowUpdated',[data]);},deleteRow:function(row_id,auth_token){new SK.API($pick(auth_token,this.options.auth_token),{async:true}).buildRequest('db.row.remove',{row_id:row_id},this.retrieveDeletedRow.bind(this)).send();},retrieveDeletedRow:function(success,message,data){if(!this.validateResponse(success,message)){return;}
this.fireEvent('rowDeleted',[data]);},reOrderColumns:function(cells){var ordered_cells={};this.columns_order.each(function(column_id){ordered_cells[this.getColumnName(column_id)]=cells[column_id];},this);return ordered_cells;},setSortOrder:function(column_id,asc_desc){this.sort.column=$pick(column_id,this.getColumnId(this.default_sort_order_column_name));this.sort.order=$pick(asc_desc,'asc');},getColumns:function(){return this.columns.getValues();},getColumnId:function(column_name){return this.helpers.column_id_by_name[column_name];},getColumnName:function(column_id){return this.helpers.column_name_by_id[column_id];},validateResponse:function(success,message){if(!success){this.showErrorMessage(message);}
return success;},showErrorMessage:function(message){alert('Response error: '+message);}});


SK.AFA.Navigation=new Class({options:{container:null,items_per_page:0,db:null},total_items:0,curent_page:1,total_pages:1,pageRows:{},items_per_page:0,initialize:function(options){for(var key in options){this.options[key]=options[key];}},create:function(rows,page){this.pageRows={};this.total_items=rows.length;this.items_per_page=this.options.items_per_page;if(this.items_per_page==0){this.items_per_page=this.total_items;}
this.total_pages=Math.ceil(this.total_items/this.items_per_page);var start=0;var end=this.items_per_page;var p=1;for(var i=1;i<=this.total_pages;i++){this.pageRows['page_'+(p++)]=rows.slice(start,end);start+=this.items_per_page;end+=this.items_per_page;}
page=$pick(page,1);if(page>this.total_pages){page=this.total_pages;}
this.gotoPage(page);},gotoPage:function(page){this.curent_page=Math.max(1,page);this.drawPages();this.options.db.getResult(this.pageRows['page_'+page]);},gotoPrev:function(){this.gotoPage(this.curent_page-1);},gotoNext:function(){this.gotoPage(this.curent_page+1);},drawPages:function(){var adjacents=3;var pagination=[];if(this.total_pages>1){if(this.total_pages<7+(adjacents*2)){for(var i=1;i<=this.total_pages;i++){pagination.push(this.getPageHash(i,(i==this.curent_page)));}}else if(this.total_pages>5+(adjacents*2)){if(this.curent_page<1+(adjacents*2)){for(var i=1;i<4+(adjacents*2);i++){pagination.push(this.getPageHash(i,(i==this.curent_page)));}
pagination.push(this.getPageHash());pagination.push(this.getPageHash(this.total_pages-1));pagination.push(this.getPageHash(this.total_pages));}else if(this.total_pages-(adjacents*2)>this.curent_page&&this.curent_page>(adjacents*2)){pagination.push(this.getPageHash(1));pagination.push(this.getPageHash(2));pagination.push(this.getPageHash());for(var i=this.curent_page-adjacents;i<=this.curent_page+adjacents;i++){pagination.push(this.getPageHash(i,(i==this.curent_page)));}
pagination.push(this.getPageHash());pagination.push(this.getPageHash(this.total_pages-1));pagination.push(this.getPageHash(this.total_pages));}else{pagination.push(this.getPageHash(1));pagination.push(this.getPageHash(2));pagination.push(this.getPageHash());for(var i=this.total_pages-(2+(adjacents*2));i<=this.total_pages;i++){pagination.push(this.getPageHash(i,(i==this.curent_page)));}}}}
this.options.container.empty();if(pagination.length==0){return;}
var arrows_prev=new Element('div',{"class":"nav-arrows"}).grab(new Element('div',{"class":"css-arrow arrow-prev"})).grab(new Element('div',{"class":"css-arrow arrow-prev"})).inject(this.options.container);var text_prev=new Element('div',{"class":"nav-numbers-prev"}).grab(new Element('p',{text:'Previous'})).inject(this.options.container);if(this.curent_page!=1){arrows_prev.addEvent('click',this.gotoPrev.bind(this));text_prev.addEvent('click',this.gotoPrev.bind(this));}else{arrows_prev.addClass('disabled');text_prev.addClass('disabled');}
var pages=new Element('div',{"class":"nav-numbers-numbers"}).inject(this.options.container);for(var i=0;i<pagination.length;i++){var page_data=pagination[i];var page_link=new Element('div',{"class":"nav-numbers-num"}).grab(new Element('p',{"class":"nav-numbers-caption",html:page_data.page})).inject(pages);if(!page_data.disabled&&!page_data.current){page_link.addEvent('click',this.gotoPage.bind(this,[page_data.page]));}
if(page_data.disabled){page_link.addClass('disabled');}
if(page_data.current){page_link.addClass('current');}}
var text_next=new Element('div',{"class":"nav-numbers-next"}).grab(new Element('p',{html:'Next'})).inject(this.options.container);var arrows_next=new Element('div',{"class":"nav-arrows"}).grab(new Element('div',{"class":"css-arrow arrow-next"})).grab(new Element('div',{"class":"css-arrow arrow-next"})).inject(this.options.container);if(this.curent_page!=this.total_pages){arrows_next.addEvent('click',this.gotoNext.bind(this));text_next.addEvent('click',this.gotoNext.bind(this));}else{arrows_next.addClass('disabled');text_next.addClass('disabled');}
new Element('br',{"clear":"all"}).inject(this.options.container);},getPageHash:function(page,current){return{page:(!page?'...':page),current:!!current,disabled:!page};},getCurrentPage:function(){return this.curent_page;}});


SK.AFA.SearchFilter=new Class({options:{displayed:false,container:null,db:null,filter_columns:[]},elements:{},fields:{},included_fields:[],initialize:function(options){for(var key in options){this.options[key]=options[key];}
if(this.options.displayed){this.createForm();}
this.setFilter();},createForm:function(){this.fields.Name=new Element('input',{type:'text',"class":"main-field"});this.included_fields.push('Name');this.elements.q_button=new Element('div',{"class":"main-button",text:"Search"}).addEvents({click:this.setFilter.bind(this),mouseover:function(){this.addClass('afa-hover')},mouseleave:function(){this.removeClass('afa-hover')}});this.elements.options_button=new Element('div',{"class":"options-box-button expand",html:"More Options"}).addEvents({mouseover:function(){this.addClass('afa-hover')},mouseleave:function(){this.removeClass('afa-hover')}});this.elements.table=new Element('table',{width:"100%","class":"main",border:"0",cellpadding:"0"}).grab(new Element('tbody').grab(new Element('tr').grab(new Element('td',{width:"100%","class":"field"}).grab(this.fields.Name)).grab(new Element('td',{"class":"field-buton"}).grab(this.elements.q_button)).grab(new Element('td',{"class":"options-button"}).grab(this.elements.options_button))).grab(new Element('tr').grab(new Element('td',{colspan:3}).grab(new Element('div',{"class":"options-box",style:'dispalay: none'}))))).inject(this.options.container);this.elements.tbody=this.elements.table.getElement('tbody');this.elements.options=this.elements.table.getElement('.options-box');var slider=new Fx.Slide(this.elements.options);slider.hide();this.elements.options.setStyle('display','block');this.elements.options_button.addEvent('click',function(container){if(this.hasClass('collapse')){slider.slideOut();this.removeClass('collapse').addClass('expand')}else{slider.slideIn();this.removeClass('expand').addClass('collapse');}}.pass([slider],this.elements.options_button));for(var i=0;i<this.options.filter_columns.length;i++){this.createField(this.options.filter_columns[i]);}},createField:function(column_data){if($defined(this.fields[column_data.name])){this.fields[column_data.name].store('column_id',column_data.id);this.fields[column_data.name].store('operator','like');this.fields[column_data.name].store('include_empty_value',true);return;}
switch(column_data.type){case'0':case'3':this.createOptionLike(column_data);break;case'1':case'2':case'6':this.createOptionRange(column_data);break;case'8':case'9':case'10':this.createOptionChoose(column_data);break;case'7':break;}},setFilter:function(){this.options.db.queryTable(this.createFilter());},createFilter:function(){var filter={where:[]};if(this.options.displayed){for(var i=0;i<this.included_fields.length;i++){var name=this.included_fields[i];var value=this.fields[name].value;var include_empty_value=this.fields[name].retrieve('include_empty_value');if(value.clean()==''&&!include_empty_value){continue;}
if(this.fields[name].retrieve('column_type')=='2'){value=SK.Util.DateTime.format(SK.Util.DateTime.parseInput(value,'short_date_fmt'),'$YEAR$-$0M$-$0D$');}
filter.where.push([this.fields[name].retrieve('column_id'),this.fields[name].retrieve('operator'),[value]]);}}else{var name_column_id=this.options.db.getColumnId('Name');filter.where.push([name_column_id,"like",['']])}
return filter;},createOptionLike:function(column_data){var unique_name="field_"+column_data.id;this.fields[unique_name]=new Element('input',{type:'text'}).store('column_id',column_data.id).store('operator','like');var custom_checkbox=new Element('input',{"class":"include-fields",type:'checkbox'});custom_checkbox.addEvent('click',this.setIncluded.bind(this,[custom_checkbox,[unique_name]]));new Element("div",{"class":"field"}).grab(custom_checkbox).grab(new Element('span',{"class":"range-from"}).appendText(column_data.description).grab(this.fields[unique_name])).inject(this.elements.options);},createOptionRange:function(column_data){var unique_name_from="field_from"+column_data.id;this.fields[unique_name_from]=new Element('input',{type:'text'}).store('column_id',column_data.id).store('column_type',column_data.type).store('operator','>=');var unique_name_to="field_to"+column_data.id;this.fields[unique_name_to]=new Element('input',{type:'text'}).store('column_id',column_data.id).store('column_type',column_data.type).store('operator','<=');var custom_checkbox=new Element('input',{"class":"include-fields",type:'checkbox'});custom_checkbox.addEvent('click',this.setIncluded.bind(this,[custom_checkbox,[unique_name_from,unique_name_to]]));new Element("div",{"class":"field"}).grab(custom_checkbox).grab(new Element('span',{"class":"field-label"}).appendText(column_data.description)).grab(new Element('span',{"class":"range-from"}).appendText('From:').grab(this.fields[unique_name_from])).grab(new Element('span',{"class":"range-to"}).appendText('To:').grab(this.fields[unique_name_to])).inject(this.elements.options);},createOptionChoose:function(column_data){var unique_name="field_"+column_data.id;this.fields[unique_name]=new Element('select').store('column_id',column_data.id).store('operator','=');if($defined(column_data.extra.options)){for(var i=0;i<column_data.extra.options.length;i++){var obgect=column_data.extra.options[i];for(var display_name in obgect){new Element('option',{value:obgect[display_name],html:display_name}).inject(this.fields[unique_name]);}}}
var custom_checkbox=new Element('input',{"class":"include-fields",type:'checkbox'});custom_checkbox.addEvent('click',this.setIncluded.bind(this,[custom_checkbox,[unique_name]]));new Element("div",{"class":"field"}).grab(custom_checkbox).grab(new Element('span',{"class":"field-label"}).appendText(column_data.description)).grab(new Element('span',{"class":"color-options"}).grab(this.fields[unique_name])).inject(this.elements.options);},setIncluded:function(custom_checkbox,fields_names){var include=!custom_checkbox.hasClass('checked');if(include){this.included_fields=this.included_fields.concat(fields_names);custom_checkbox.addClass('checked');}else{custom_checkbox.removeClass('checked');this.included_fields=this.included_fields.filter(function(field){return!this.contains(field)}.bind(fields_names))}}});


