// jQuery URL Parser
(function($,undefined){var tag2attr={a:'href',img:'src',form:'action',base:'href',script:'src',iframe:'src',link:'href'},key=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","fragment"],aliases={"anchor":"fragment"},parser={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/},querystring_parser=/(?:^|&|;)([^&=;]*)=?([^&;]*)/g,fragment_parser=/(?:^|&|;)([^&=;]*)=?([^&;]*)/g;function parseUri(url,strictMode)
{var str=decodeURI(url),res=parser[strictMode||false?"strict":"loose"].exec(str),uri={attr:{},param:{},seg:{}},i=14;while(i--)
{uri.attr[key[i]]=res[i]||"";}
uri.param['query']={};uri.param['fragment']={};uri.attr['query'].replace(querystring_parser,function($0,$1,$2){if($1)
{uri.param['query'][$1]=$2;}});uri.attr['fragment'].replace(fragment_parser,function($0,$1,$2){if($1)
{uri.param['fragment'][$1]=$2;}});uri.seg['path']=uri.attr.path.replace(/^\/+|\/+$/g,'').split('/');uri.seg['fragment']=uri.attr.fragment.replace(/^\/+|\/+$/g,'').split('/');uri.attr['base']=uri.attr.host?uri.attr.protocol+"://"+uri.attr.host+(uri.attr.port?":"+uri.attr.port:''):'';return uri;};function getAttrName(elm)
{var tn=elm.tagName;if(tn!==undefined)return tag2attr[tn.toLowerCase()];return tn;}
$.fn.url=function(strictMode)
{var url='';if(this.length)
{url=$(this).attr(getAttrName(this[0]))||'';}
return $.url({url:url,strict:strictMode});};$.url=function(opts)
{var url='',strict=false;if(typeof opts==='string')
{url=opts;}
else
{opts=opts||{};strict=opts.strict||strict;url=opts.url===undefined?window.location.toString():opts.url;}
return{data:parseUri(url,strict),attr:function(attr)
{attr=aliases[attr]||attr;return attr!==undefined?this.data.attr[attr]:this.data.attr;},param:function(param)
{return param!==undefined?this.data.param.query[param]:this.data.param.query;},fparam:function(param)
{return param!==undefined?this.data.param.fragment[param]:this.data.param.fragment;},segment:function(seg)
{if(seg===undefined)
{return this.data.seg.path;}
else
{seg=seg<0?this.data.seg.path.length+seg:seg-1;return this.data.seg.path[seg];}},fsegment:function(seg)
{if(seg===undefined)
{return this.data.seg.fragment;}
else
{seg=seg<0?this.data.seg.fragment.length+seg:seg-1;return this.data.seg.fragment[seg];}}};};})(jQuery);

// jOrder
var jOrder=function(json,options){return jOrder.table(json,options);};jOrder.core=function(){var self={MAX_DEPTH:10,delegate:function(module,host,properties){host=host||jOrder;var property;for(property in module){if(!properties&&module.hasOwnProperty(property)||properties.hasOwnProperty(property)&&(property in module)){host[property]=module[property];}}
return module;},deep:function(json,renumber,depth){depth=depth||0;if(depth>=self.MAX_DEPTH){throw"Deep copying exceeded maximum depth ("+self.MAX_DEPTH+")";}
var result,isArray=json&&typeof json.length!=='undefined',i;renumber=isArray&&renumber===true;if(typeof json!=='object'||json===null){return json;}
result=isArray?[]:{};for(i in json){if(json.hasOwnProperty(i)){if(renumber){result.push(self.deep(json[i],renumber,depth+1));}else{result[i]=self.deep(json[i],renumber,depth+1);}}}
return result;},shallow:function(json,renumber){var result,i;if(renumber){result=[];for(i in json){if(!isNaN(i)){result.push(json[i]);}}}else{result=json.concat([]);}
return result;},keys:function(object){var result=[],key;for(key in object){if(object.hasOwnProperty(key)){result.push(key);}}
return result;},values:function(object){var result=[],key;for(key in object){if(object.hasOwnProperty(key)){result.push(object[key]);}}
return result;},split:function(object){var keys=[],values=[],key;for(key in object){if(object.hasOwnProperty(key)){keys.push(key);values.push(object[key]);}}
return{keys:keys,values:values};},join:function(left,right){var result={},key;for(key in left){if(left.hasOwnProperty(key)){result[left[key]]=right[key];}}
return result;},copyTable:function(json){return self.deep(json,true);}};return self.delegate(self);}();if(typeof Object.create!=='function'){Object.create=function(o){function F(){}
F.prototype=o;return new F();}}
jOrder.constants=function($core){return $core.delegate({name:"jOrder",asc:1,desc:-1,string:0,number:1,text:2,array:3,start:0,end:1,exact:0,range:1,startof:2});}(jOrder.core);jOrder.logging=function($core){var lconsole=typeof window==='object'?window.console:console,self={log:function(msg){if(lconsole&&jOrder.logging){lconsole.log(msg);}},warn:function(msg){if(lconsole&&jOrder.logging){lconsole.warn(msg);}},error:function(){self.warn("Use throw instead of .error()");}};self.warning=self.warn;return $core.delegate(self);}(jOrder.core);jOrder.collection=function($logging){return function(){var items={},count=0,self={add:function(name,item){if(items.hasOwnProperty(name)){$logging.warn("Overwriting existing item '"+name+"'");delete items[name];count--;}
items[name]=item;count++;return this;},get:function(name){if(!items.hasOwnProperty(name)){$logging.warn("Invalid item name: '"+name+"'");return;}
return items[name];},clear:function(){items={};count=0;return this;},each:function(handler){var i;for(i in items){if(items.hasOwnProperty(i)&&handler(i,items[i])===true){return this;}}
return this;},count:function(){return count;}};return self;};}(jOrder.logging);jOrder.signature=function($constants,$core,$logging){return function(fields,options){if(typeof fields==='undefined'||!fields.length){throw"No field(s) specified";}
options=options||{};if(fields.length>1){switch(options.type){case $constants.text:throw"Can't create a text index on more than one field.";case $constants.number:throw"Can't create a number index on more than one field.";}}
var self={options:options,signature:function(row,strict){if(!row){return escape(fields.join('_'));}
var i,lookup;if(strict){lookup=$core.join(fields,[]);for(i in row){if(row.hasOwnProperty(i)&&!lookup.hasOwnProperty(i)){return false;}}}else{for(i=0;i<fields.length;i++){if(!row.hasOwnProperty(fields[i])){return false;}}}
return true;},key:function(row){if(self.options.type===$constants.number){return row[fields[0]];}
var key=[],i,field;for(i=0;i<fields.length;i++){field=fields[i];if(!row.hasOwnProperty(field)){return undefined;}
key.push(row[field]);}
return escape(key.join('_'));},keys:function(row){switch(self.options.type){case $constants.array:return row[fields[0]];case $constants.text:return row[fields[0]].split(/\s+/g);default:case $constants.number:case $constants.string:var key=self.key(row);return typeof key!=='undefined'?[key]:[];}}};return self;};}(jOrder.constants,jOrder.core,jOrder.logging);jOrder.lookup=function($constants,$logging,$signature){return function(json,fields,options){var base=$signature(fields,options),self=Object.create(base),flat,count;self.clear=function(){flat={};count=0;};self.clear();self.add=function(keys,rowId){var i,key,ids;for(i=0;i<keys.length;i++){key=keys[i];if(self.options.grouped){if(!flat.hasOwnProperty(key)){ids={items:{},count:1};ids.items[rowId]=rowId;flat[key]=ids;count++;}else{ids=flat[key];if(!ids.items.hasOwnProperty(rowId)){ids.count++;ids.items[rowId]=rowId;count++;}}}else{if(flat.hasOwnProperty(key)){throw"Can't add more than one row ID to the non-grouped index '"+self.signature()+"'. Consider using a group index instead.";}
flat[key]=rowId;count++;}}};self.remove=function(keys,rowId){var i,key,ids;for(i=0;i<keys.length;i++){key=keys[i];if(!flat.hasOwnProperty(key)){throw"Can't remove row. Row '"+key+"' doesn't match signature '"+self.signature()+"'.";}
if(!self.options.grouped){delete flat[key];count--;return;}
if(typeof rowId==='undefined'){throw"Must pass rowId when deleting from group index.";}
ids=flat[key];if(ids.items&&ids.items.hasOwnProperty(rowId)){ids.count--;count--;}
if(!ids.count){delete flat[key];}else{delete ids.items[rowId];}}};self.lookup=function(rows){var result=[],i,key,ids,j;for(i in rows){if(flat.hasOwnProperty(key=self.key(rows[i]))){ids=flat[key].items;if(ids){for(j in ids){if(ids.hasOwnProperty(j)){result.push(ids[j]);}}}else{result.push(flat[key]);}}}
return result;};self.flat=function(){return flat;};self.count=function(key){if(typeof key==='undefined'){return count;}else if(!flat.hasOwnProperty(key)){return 0;}else if(self.options.grouped){return flat[key].count;}else{return 1;}};return self;};}(jOrder.constants,jOrder.logging,jOrder.signature);jOrder.order=function($constants,$logging,$signature){var DEFAULT_LIMIT=100;return function(json,fields,options){var base=$signature(fields,options),self=Object.create(base),order;self.clear=function(){order=[];};self.clear();self.reorder=function(){order.sort(function(a,b){if(a.key>b.key){return 1;}else if(a.key<b.key){return-1;}else if(a.rowId>b.rowId){return 1;}else if(a.rowId<b.rowId){return-1;}else{return 0;}});};function equal(actual,expected){switch(self.options.type){case $constants.string:case $constants.text:return actual.match(new RegExp('^'+expected));default:case $constants.number:return actual===expected;}}
self.add=function(keys,rowId,lazy){var i,key,pos,alt;for(i=0;i<keys.length;i++){key=keys[i];switch(self.options.type){case $constants.text:case $constants.array:alt=key.toLowerCase();break;default:alt=key;break;}
if(lazy){order.push({key:alt,rowId:rowId});}else{pos=order.length>0?self.bsearch(key,$constants.start,rowId):0;order.splice(pos,0,{key:alt,rowId:rowId});}}};self.remove=function(keys,rowId){var i,pos;for(i=0;i<keys.length;i++){pos=self.bsearch(keys[i],$constants.start,rowId);order.splice(pos,1);}};function bsearch(key,start,end,rowId){var hasId=typeof rowId!=='undefined',middle,median,first=order[start];if(hasId&&first.rowId===rowId||!hasId&&equal(first.key,key)){return{pos:start,exact:true};}
if(end-start<=1){return{pos:start,exact:false};}
middle=start+Math.floor((end-start)/2);median=order[middle];if(median.key<key||hasId&&median.key===key&&median.rowId<rowId){return bsearch(key,middle,end,rowId);}else{return bsearch(key,start,middle,rowId);}}
self.bsearch=function(key,type,rowId){if(!order.length){return-1;}
var start=0,first=order[0],end=order.length-1,last=order[end],hasId=typeof rowId!=='undefined',hit,pos;if(key<first.key||hasId&&equal(first.key,key)&&rowId<first.rowId){return type===$constants.start?start:-1;}else if(key>last.key||hasId&&equal(last.key,key)&&rowId>last.rowId){return type===$constants.end?end:order.length;}
hit=bsearch(key,start,end,rowId);if(hit.exact){pos=type===$constants.start?hit.pos:hit.pos-1;}else{pos=type===$constants.start?hit.pos+1:hit.pos;}
return pos;};self.range=function(bounds,options){bounds=bounds||{};options=options||{};options.offset=options.offset||0;options.limit=options.limit||DEFAULT_LIMIT;var lower,upper,start,end,result=[],i;switch(self.options.type){case $constants.text:lower=bounds.lower?escape(bounds.lower.toLowerCase()):bounds.lower;upper=bounds.upper?escape(bounds.upper.toLowerCase()):bounds.upper;break;case $constants.string:lower=bounds.lower?escape(bounds.lower):bounds.lower;upper=bounds.upper?escape(bounds.upper):bounds.upper;break;default:lower=bounds.lower;upper=bounds.upper;break;}
start=(typeof lower!=='undefined'?self.bsearch(lower,$constants.start):0)+options.offset;end=Math.min(typeof upper!=='undefined'?self.bsearch(upper,$constants.end):order.length-1,start+options.limit-1);for(i=start;i<=end;i++){result.push(order[i].rowId);}
return result;};self.order=function(dir,options){if(!order.length){return order;}
dir=dir||$constants.asc;options=options||{};options.offset=options.offset||0;options.limit=options.limit||0;if(dir===$constants.asc&&!options.offset&&!options.limit){return order;}
options.limit=options.limit||DEFAULT_LIMIT;switch(dir){case $constants.desc:return order.slice(Math.max(0,order.length-options.offset-options.limit),order.length-options.offset).reverse();default:case $constants.asc:return order.slice(options.offset,Math.min(options.offset+options.limit,order.length));}};self.compact=function(){$logging.warn("Compacting is obsolete");};return self;};}(jOrder.constants,jOrder.logging,jOrder.signature);jOrder.index=function($core,$constants,$logging,$lookup,$order){return function(json,fields,options){options=options||{};options.type=options.type||$constants.string;var lookup=$lookup(json,fields,options),order=options.ordered?$order(json,fields,options):null,self={add:function(row,rowId,lazy){var keys=self.keys(row);if(!keys.length){throw"Can't add row to index. No field matches signature '"+self.signature()+"'";}
lookup.add(keys,rowId);if(order){order.add(keys,rowId,lazy);}
return self;},remove:function(row,rowId){var keys=self.keys(row);if(!keys.length){throw"Can't remove row from index. No field matches signature '"+self.signature()+"'";}
lookup.remove(keys,rowId);if(order){order.remove(keys,rowId);}
return self;},unbuild:function(){lookup.clear();if(order){order.clear();}
return self;},rebuild:function(lazy){self.unbuild();$logging.log("Building index of length: "+json.length+", signature '"+lookup.signature()+"'.");var i,row;for(i=0;i<json.length;i++){if(!(row=json[i])){continue;}
self.add(row,i,lazy);}
if(order&&lazy){order.reorder();}
return self;},grouped:function(){return Boolean(options.grouped);},ordered:function(){return Boolean(order);},type:function(){return options.type;}};$core.delegate(lookup,self,{'lookup':true,'flat':true,'count':true,'signature':true,'key':true,'keys':true});if(order){$core.delegate(order,self,{'reorder':true,'compact':true,'bsearch':true,'range':true,'order':true});}
if(options.build!==false){self.rebuild(true);}
return self;};}(jOrder.core,jOrder.constants,jOrder.logging,jOrder.lookup,jOrder.order);jOrder.indexes=function($collection,$index){return function(json){var self=Object.create($collection()),base_add=self.add,indexes={},count=0;self.add=function(name,fields,options){base_add(name,$index(json,fields,options));};self.find=function(indexName,options){options=options||{};if(indexName){return self.get(indexName);}
var index;self.each(function(key,item){if((typeof options.row==='undefined'||item.signature(options.row,true))&&(typeof options.grouped==='undefined'||item.grouped()===options.grouped)){index=item;return true;}});return index;};self.rebuild=function(){self.each(function(name,index){index.rebuild();});};self.ordered=function(fields){var index=self.find(null,{row:fields});if(!index){return false;}
return index.ordered();};self.grouped=function(fields){var index=self.find(null,{row:fields});if(!index){return false;}
return index.grouped();};return self;};}(jOrder.collection,jOrder.index);jOrder.selectors=function($core){return{exact:function(row,data){var match=false,partial,condition,i,field;for(i=0;i<data.conditions.length;i++){partial=true;condition=data.conditions[i];for(field in condition){if(condition.hasOwnProperty(field)){partial&=(condition[field]===row[field]);if(!partial){break;}}}
match|=partial;if(match){break;}}
return match;},startof:function(row,data){var kv=$core.split(data.conditions[0]);return row[kv.keys[0]].indexOf(kv.values[0])===0;},range:function(row,data){var kv=$core.split(data.conditions[0]),bounds=kv.values[0],field=kv.keys[0];return bounds.lower<=row[field]&&bounds.upper>row[field];}};}(jOrder.core);jOrder.table=function($core,$constants,$logging,$indexes,$selectors){return function(json,options){options=options||{renumber:false};var indexes=$indexes(json),self={index:function(name,fields,options){if(!name){indexes.rebuild();return self;}else if(!fields){return indexes.get(name);}else{indexes.add(name,fields,options);return self;}},reindex:function(){indexes.rebuild();return self;},clear:function(){indexes.clear();return self;},update:function(before,after,options){options=options||{};var index=indexes.find(options.indexName,{grouped:false}),i,oldId,newId,name;if(before){if(!index){throw"Can't find suitable index for fields: '"+$core.keys(before).join(",")+"'.";}
oldId=index.lookup([before])[0];before=json[oldId];}
if(typeof oldId==='undefined'){if(!after){$logging.warn("Update called but nothing changed.");return self;}
newId=json.push(after)-1;}else{delete json[oldId];if(after){newId=json.push(after)-1;}}
indexes.each(function(name,index){if(before){index.remove(before,oldId);}
if(after){index.add(after,newId);}});return self;},insert:function(rows,options){var i;for(i=0;i<rows.length;i++){self.update(null,rows[i],options);}
return self;},remove:function(rows,options){var i;for(i=0;i<rows.length;i++){self.update(rows[i],null,options);}
return self;},select:function(rowIds,options){options=options||{};var result=[],i,rowId;if(options.renumber){for(i=0;i<rowIds.length;i++){result.push(json[rowIds[i]]);}}else{for(i=0;i<rowIds.length;i++){rowId=rowIds[i];result[rowId]=json[rowId];}}
return result;},where:function(conditions,options){options=options||{};var index=indexes.find(options.indexName,{row:conditions[0]}),rowIds,condition,range,lower,upper,selector;if(index){switch(options.mode){case $constants.range:condition=conditions?$core.values(conditions[0])[0]:null;if(condition){range=typeof condition==='object'?condition:{lower:condition,upper:condition};rowIds=index.range({lower:range.lower,upper:range.upper},options);}else{rowIds={lower:null,upper:null};}
break;case $constants.startof:condition=conditions?$core.values(conditions[0])[0]:null;lower=condition?condition:null;upper=lower?lower+'z':null;rowIds=index.range({lower:lower,upper:upper},options);break;default:case $constants.exact:if(options.offset||options.limit){$logging.warn("Running 'jOrder.table.where()' in 'exact' mode with offset and limit specified. Consider running it in 'range' mode.");}
rowIds=conditions?index.lookup(conditions):$core.values(index.flat());break;}
return self.select(rowIds,{renumber:options.renumber});}else{$logging.warn("No matching index for fields: '"+$core.keys(conditions[0]).join(',')+"'.");switch(options.mode){case $constants.range:selector=$selectors.range;break;case $constants.startof:selector=$selectors.startof;break;default:case $constants.exact:selector=$selectors.exact;break;}
return self.filter(selector,options,{conditions:conditions});}},aggregate:function(indexName,initCallback,iterateCallback){var result={},index=indexes.find(indexName),groupIndex,groupId,items,seed,aggregated,i;if(!index.grouped()){throw"Can't aggregate using a non-group index! Signature: '"+index.signature()+"'.";}
$logging.warn("Aggregation iterates over table (length: "+json.length+").");groupIndex=index.flat();for(groupId in groupIndex){if(groupIndex.hasOwnProperty(groupId)){items=groupIndex[groupId].items;for(i in items){if(items.hasOwnProperty(i)){seed=json[i];break;}}
if(initCallback){aggregated=iterateCallback(initCallback(seed),$core.deep(seed));}else{aggregated=$core.deep(seed);}
for(i in items){if(items.hasOwnProperty(i)&&json[i]!==seed){aggregated=iterateCallback(aggregated,json[i]);}}
result[groupId]=aggregated;}}
return result;},orderby:function(fields,dir,options){options=options||{};dir=dir||$constants.asc;var index=indexes.find(options.indexName,{row:$core.join(fields,[])}),order,rowIds,i;if(index.type()===$constants.text){throw"Can't order by free-text index: '"+fields.join(',')+"'.";}
if(index.order){order=index.order(dir,options);rowIds=[];for(i=0;i<order.length;i++){rowIds.push(order[i].rowId);}
return self.select(rowIds,{renumber:true});}else{$logging.warn("Unordered index or no index available. Sorting table on the fly.");return $core.shallow(json).sort(function(a,b){return a[fields[0]]>b[fields[0]]?1:a[fields[0]]<b[fields[0]]?-1:0;});}},filter:function(selector,options,data){$logging.warn("Performing linear search on table (length: "+json.length+"). Consider using an index.");options=options||{};options.offset=options.offset||0;var result=[],i,row,counter=0;for(i in json){if(json.hasOwnProperty(i)&&selector(row=json[i],data)){if(counter++>=options.offset){if(options.renumber){result.push(row);}else{result[i]=row;}}
if(options.limit&&counter===options.offset+options.limit){break;}}}
return result;},count:function(){if(indexes.count()){return indexes.find().count();}else{$logging.warn("Indexless row count iterates over table (length: "+json.length+").");return $core.keys(json).length;}},flat:function(){return json;},indexes:function(){return indexes;},first:function(){var i;for(i in json){if(json.hasOwnProperty(i)){return json[i];}}},column:function(field,options){options=options||{};var result=[],i;if(options.renumber){for(i in json){if(json.hasOwnProperty(i)){result.push(json[i][field]);}}
return result;}
for(i in json){if(json.hasOwnProperty(i)){result[i]=json[i][field];}}
return result;}};$core.delegate(indexes,self,{'ordered':true,'grouped':true});return self;};}(jOrder.core,jOrder.constants,jOrder.logging,jOrder.indexes,jOrder.selectors);

// swfobject
(function(f,h,i){function k(a,c){var b=(a[0]||0)-(c[0]||0);return b>0||!b&&a.length>0&&k(a.slice(1),c.slice(1))}function l(a){if(typeof a!=g)return a;var c=[],b="";for(var d in a){b=typeof a[d]==g?l(a[d]):[d,m?encodeURI(a[d]):a[d]].join("=");c.push(b)}return c.join("&")}function n(a){var c=[];for(var b in a)a[b]&&c.push([b,'="',a[b],'"'].join(""));return c.join(" ")}function o(a){var c=[];for(var b in a)c.push(['<param name="',b,'" value="',l(a[b]),'" />'].join(""));return c.join("")}var g="object",m=true;try{var j=i.description||function(){return(new i("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(p){j="Unavailable"}var e=j.match(/\d+/g)||[0];f[h]={available:e[0]>0,activeX:i&&!i.name,version:{original:j,array:e,string:e.join("."),major:parseInt(e[0],10)||0,minor:parseInt(e[1],10)||0,release:parseInt(e[2],10)||0},hasVersion:function(a){a=/string|number/.test(typeof a)?a.toString().split("."):/object/.test(typeof a)?[a.major,a.minor]:a||[0,0];return k(e,a)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(a){if(!a.swf||this.expressInstallIsActive||!this.available&&!a.hasVersionFail)return false;if(!this.hasVersion(a.hasVersion||1)){this.expressInstallIsActive=true;if(typeof a.hasVersionFail=="function")if(!a.hasVersionFail.apply(a))return false;a={swf:a.expressInstall||this.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:this.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:a.swf,type:"application/x-shockwave-flash",id:a.id||"flash_"+Math.floor(Math.random()*999999999),width:a.width||320,height:a.height||180,style:a.style||""};m=typeof a.useEncode!=="undefined"?a.useEncode:this.encodeParams;a.movie=a.swf;a.wmode=a.wmode||"opaque";delete a.fallback;delete a.hasVersion;delete a.hasVersionFail;delete a.height;delete a.id;delete a.swf;delete a.useEncode;delete a.width;var c=document.createElement("div");c.innerHTML=["<object ",n(attrs),">",o(a),"</object>"].join("");return c.firstChild}};f.fn[h]=function(a){var c=this.find(g).andSelf().filter(g);/string|object/.test(typeof a)&&this.each(function(){var b=f(this),d;a=typeof a==g?a:{swf:a};a.fallback=this;if(d=f[h].create(a)){b.children().remove();b.html(d)}});typeof a=="function"&&c.each(function(){var b=this;b.jsInteractionTimeoutMs=b.jsInteractionTimeoutMs||0;if(b.jsInteractionTimeoutMs<660)b.clientWidth||b.clientHeight?a.call(b):setTimeout(function(){f(b)[h](a)},b.jsInteractionTimeoutMs+66)});return c}})(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject);

// pixastic
var Pixastic=(function(){function addEvent(el,event,handler){if(el.addEventListener)
el.addEventListener(event,handler,false);else if(el.attachEvent)
el.attachEvent("on"+event,handler);}
function onready(handler){var handlerDone=false;var execHandler=function(){if(!handlerDone){handlerDone=true;handler();}}
document.write("<"+"script defer src=\"//:\" id=\"__onload_ie_pixastic__\"></"+"script>");var script=document.getElementById("__onload_ie_pixastic__");script.onreadystatechange=function(){if(script.readyState=="complete"){script.parentNode.removeChild(script);execHandler();}}
if(document.addEventListener)
document.addEventListener("DOMContentLoaded",execHandler,false);addEvent(window,"load",execHandler);}
function init(){var imgEls=getElementsByClass("pixastic",null,"img");var canvasEls=getElementsByClass("pixastic",null,"canvas");var elements=imgEls.concat(canvasEls);for(var i=0;i<elements.length;i++){(function(){var el=elements[i];var actions=[];var classes=el.className.split(" ");for(var c=0;c<classes.length;c++){var cls=classes[c];if(cls.substring(0,9)=="pixastic-"){var actionName=cls.substring(9);if(actionName!="")
actions.push(actionName);}}
if(actions.length){if(el.tagName.toLowerCase()=="img"){var dataImg=new Image();dataImg.src=el.src;if(dataImg.complete){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null);if(res)
el=res;}}else{dataImg.onload=function(){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null)
if(res)
el=res;}}}}else{setTimeout(function(){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null);if(res)
el=res;}},1);}}})();}}
if(typeof pixastic_parseonload!="undefined"&&pixastic_parseonload)
onready(init);function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
var debugElement;function writeDebug(text,level){if(!Pixastic.debug)return;try{switch(level){case"warn":console.warn("Pixastic:",text);break;case"error":console.error("Pixastic:",text);break;default:console.log("Pixastic:",text);}}catch(e){}
if(!debugElement){}}
var hasCanvas=(function(){var c=document.createElement("canvas");var val=false;try{val=!!((typeof c.getContext=="function")&&c.getContext("2d"));}catch(e){}
return function(){return val;}})();var hasCanvasImageData=(function(){var c=document.createElement("canvas");var val=false;var ctx;try{if(typeof c.getContext=="function"&&(ctx=c.getContext("2d"))){val=(typeof ctx.getImageData=="function");}}catch(e){}
return function(){return val;}})();var hasGlobalAlpha=(function(){var hasAlpha=false;var red=document.createElement("canvas");if(hasCanvas()&&hasCanvasImageData()){red.width=red.height=1;var redctx=red.getContext("2d");redctx.fillStyle="rgb(255,0,0)";redctx.fillRect(0,0,1,1);var blue=document.createElement("canvas");blue.width=blue.height=1;var bluectx=blue.getContext("2d");bluectx.fillStyle="rgb(0,0,255)";bluectx.fillRect(0,0,1,1);redctx.globalAlpha=0.5;redctx.drawImage(blue,0,0);var reddata=redctx.getImageData(0,0,1,1).data;hasAlpha=(reddata[2]!=255);}
return function(){return hasAlpha;}})();return{parseOnLoad:false,debug:false,applyAction:function(img,dataImg,actionName,options){options=options||{};var imageIsCanvas=(img.tagName.toLowerCase()=="canvas");if(imageIsCanvas&&Pixastic.Client.isIE()){if(Pixastic.debug)writeDebug("Tried to process a canvas element but browser is IE.");return false;}
var canvas,ctx;var hasOutputCanvas=false;if(Pixastic.Client.hasCanvas()){hasOutputCanvas=!!options.resultCanvas;canvas=options.resultCanvas||document.createElement("canvas");ctx=canvas.getContext("2d");}
var w=img.offsetWidth;var h=img.offsetHeight;if(imageIsCanvas){w=img.width;h=img.height;}
if(w==0||h==0){if(img.parentNode==null){var oldpos=img.style.position;var oldleft=img.style.left;img.style.position="absolute";img.style.left="-9999px";document.body.appendChild(img);w=img.offsetWidth;h=img.offsetHeight;document.body.removeChild(img);img.style.position=oldpos;img.style.left=oldleft;}else{if(Pixastic.debug)writeDebug("Image has 0 width and/or height.");return;}}
if(actionName.indexOf("(")>-1){var tmp=actionName;actionName=tmp.substr(0,tmp.indexOf("("));var arg=tmp.match(/\((.*?)\)/);if(arg[1]){arg=arg[1].split(";");for(var a=0;a<arg.length;a++){thisArg=arg[a].split("=");if(thisArg.length==2){if(thisArg[0]=="rect"){var rectVal=thisArg[1].split(",");options[thisArg[0]]={left:parseInt(rectVal[0],10)||0,top:parseInt(rectVal[1],10)||0,width:parseInt(rectVal[2],10)||0,height:parseInt(rectVal[3],10)||0}}else{options[thisArg[0]]=thisArg[1];}}}}}
if(!options.rect){options.rect={left:0,top:0,width:w,height:h};}else{options.rect.left=Math.round(options.rect.left);options.rect.top=Math.round(options.rect.top);options.rect.width=Math.round(options.rect.width);options.rect.height=Math.round(options.rect.height);}
var validAction=false;if(Pixastic.Actions[actionName]&&typeof Pixastic.Actions[actionName].process=="function"){validAction=true;}
if(!validAction){if(Pixastic.debug)writeDebug("Invalid action \""+actionName+"\". Maybe file not included?");return false;}
if(!Pixastic.Actions[actionName].checkSupport()){if(Pixastic.debug)writeDebug("Action \""+actionName+"\" not supported by this browser.");return false;}
if(Pixastic.Client.hasCanvas()){if(canvas!==img){canvas.width=w;canvas.height=h;}
if(!hasOutputCanvas){canvas.style.width=w+"px";canvas.style.height=h+"px";}
ctx.drawImage(dataImg,0,0,w,h);if(!img.__pixastic_org_image){canvas.__pixastic_org_image=img;canvas.__pixastic_org_width=w;canvas.__pixastic_org_height=h;}else{canvas.__pixastic_org_image=img.__pixastic_org_image;canvas.__pixastic_org_width=img.__pixastic_org_width;canvas.__pixastic_org_height=img.__pixastic_org_height;}}else if(Pixastic.Client.isIE()&&typeof img.__pixastic_org_style=="undefined"){img.__pixastic_org_style=img.style.cssText;}
var params={image:img,canvas:canvas,width:w,height:h,useData:true,options:options}
var res=Pixastic.Actions[actionName].process(params);if(!res){return false;}
if(Pixastic.Client.hasCanvas()){if(params.useData){if(Pixastic.Client.hasCanvasImageData()){canvas.getContext("2d").putImageData(params.canvasData,options.rect.left,options.rect.top);canvas.getContext("2d").fillRect(0,0,0,0);}}
if(!options.leaveDOM){canvas.title=img.title;canvas.imgsrc=img.imgsrc;if(!imageIsCanvas)canvas.alt=img.alt;if(!imageIsCanvas)canvas.imgsrc=img.src;canvas.className=img.className;canvas.style.cssText=img.style.cssText;canvas.name=img.name;canvas.tabIndex=img.tabIndex;canvas.id=img.id;if(img.parentNode&&img.parentNode.replaceChild){img.parentNode.replaceChild(canvas,img);}}
options.resultCanvas=canvas;return canvas;}
return img;},prepareData:function(params,getCopy){var ctx=params.canvas.getContext("2d");var rect=params.options.rect;var dataDesc=ctx.getImageData(rect.left,rect.top,rect.width,rect.height);var data=dataDesc.data;if(!getCopy)params.canvasData=dataDesc;return data;},process:function(img,actionName,options,callback){if(img.tagName.toLowerCase()=="img"){var dataImg=new Image();dataImg.src=img.src;if(dataImg.complete){var res=Pixastic.applyAction(img,dataImg,actionName,options);if(callback)callback(res);return res;}else{dataImg.onload=function(){var res=Pixastic.applyAction(img,dataImg,actionName,options)
if(callback)callback(res);}}}
if(img.tagName.toLowerCase()=="canvas"){var res=Pixastic.applyAction(img,img,actionName,options);if(callback)callback(res);return res;}},revert:function(img){if(Pixastic.Client.hasCanvas()){if(img.tagName.toLowerCase()=="canvas"&&img.__pixastic_org_image){img.width=img.__pixastic_org_width;img.height=img.__pixastic_org_height;img.getContext("2d").drawImage(img.__pixastic_org_image,0,0);if(img.parentNode&&img.parentNode.replaceChild){img.parentNode.replaceChild(img.__pixastic_org_image,img);}
return img;}}else if(Pixastic.Client.isIE()){if(typeof img.__pixastic_org_style!="undefined")
img.style.cssText=img.__pixastic_org_style;}},Client:{hasCanvas:hasCanvas,hasCanvasImageData:hasCanvasImageData,hasGlobalAlpha:hasGlobalAlpha,isIE:function(){return!!document.all&&!!window.attachEvent&&!window.opera;}},Actions:{}}})();if(typeof jQuery!="undefined"&&jQuery&&jQuery.fn){jQuery.fn.pixastic=function(action,options){var newElements=[];this.each(function(){if(this.tagName.toLowerCase()=="img"&&!this.complete){return;}
var res=Pixastic.process(this,action,options);if(res){newElements.push(res);}});if(newElements.length>0)
return jQuery(newElements);else
return this;};};Pixastic.Actions.desaturate={process:function(params){var useAverage=!!(params.options.average&&params.options.average!="false");if(Pixastic.Client.hasCanvasImageData()){var data=Pixastic.prepareData(params);var rect=params.options.rect;var w=rect.width;var h=rect.height;var p=w*h;var pix=p*4,pix1,pix2;if(useAverage){while(p--)
data[pix-=4]=data[pix1=pix+1]=data[pix2=pix+2]=(data[pix]+data[pix1]+data[pix2])/3}else{while(p--)
data[pix-=4]=data[pix1=pix+1]=data[pix2=pix+2]=(data[pix]*0.3+data[pix1]*0.59+data[pix2]*0.11);}
return true;}else if(Pixastic.Client.isIE()){params.image.style.filter+=" gray";return true;}},checkSupport:function(){return(Pixastic.Client.hasCanvasImageData()||Pixastic.Client.isIE());}};

// bxSlider
(function($){$.fn.bxSlider=function(options){var defaults={mode:'horizontal',infiniteLoop:true,hideControlOnEnd:false,controls:true,speed:500,easing:'swing',pager:false,pagerSelector:null,pagerType:'full',pagerLocation:'bottom',pagerShortSeparator:'/',pagerActiveClass:'pager-active',nextText:'next',nextImage:'',nextSelector:null,prevText:'prev',prevImage:'',prevSelector:null,captions:false,captionsSelector:null,auto:false,autoDirection:'next',autoControls:false,autoControlsSelector:null,autoStart:true,autoHover:false,autoDelay:0,pause:3000,startText:'start',startImage:'',stopText:'stop',stopImage:'',ticker:false,tickerSpeed:5000,tickerDirection:'next',tickerHover:false,wrapperClass:'bx-wrapper',startingSlide:0,displaySlideQty:1,moveSlideQty:1,randomStart:false,onBeforeSlide:function(){},onAfterSlide:function(){},onLastSlide:function(){},onFirstSlide:function(){},onNextSlide:function(){},onPrevSlide:function(){},buildPager:null}
var options=$.extend(defaults,options);var base=this;var $parent='';var $origElement='';var $children='';var $outerWrapper='';var $firstChild='';var childrenWidth='';var childrenOuterWidth='';var wrapperWidth='';var wrapperHeight='';var $pager='';var interval='';var $autoControls='';var $stopHtml='';var $startContent='';var $stopContent='';var autoPlaying=true;var loaded=false;var childrenMaxWidth=0;var childrenMaxHeight=0;var currentSlide=0;var origLeft=0;var origTop=0;var origShowWidth=0;var origShowHeight=0;var tickerLeft=0;var tickerTop=0;var isWorking=false;var firstSlide=0;var lastSlide=$children.length-1;this.goToSlide=function(number,stopAuto){if(!isWorking){isWorking=true;currentSlide=number;options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
slide=number;if(slide==firstSlide){options.onFirstSlide(currentSlide,$children.length,$children.eq(currentSlide));}
if(slide==lastSlide){options.onLastSlide(currentSlide,$children.length,$children.eq(currentSlide));}
if(options.mode=='horizontal'){$parent.animate({'left':'-'+getSlidePosition(slide,'left')+'px'},options.speed,options.easing,function(){isWorking=false;options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){$parent.animate({'top':'-'+getSlidePosition(slide,'top')+'px'},options.speed,options.easing,function(){isWorking=false;options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
checkEndControls();if(options.moveSlideQty>1){number=Math.floor(number/options.moveSlideQty);}
makeSlideActive(number);showCaptions();}}
this.goToNextSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
if(!options.infiniteLoop){if(!isWorking){var slideLoop=false;currentSlide=(currentSlide+(options.moveSlideQty));if(currentSlide<=lastSlide){checkEndControls();options.onNextSlide(currentSlide,$children.length,$children.eq(currentSlide));base.goToSlide(currentSlide);}else{currentSlide-=options.moveSlideQty;}}}else{if(!isWorking){isWorking=true;var slideLoop=false;currentSlide=(currentSlide+options.moveSlideQty);if(currentSlide>lastSlide){currentSlide=currentSlide%$children.length;slideLoop=true;}
options.onNextSlide(currentSlide,$children.length,$children.eq(currentSlide));options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(options.mode=='horizontal'){var parentLeft=(options.moveSlideQty*childrenOuterWidth);$parent.animate({'left':'-='+parentLeft+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('left','-'+getSlidePosition(currentSlide,'left')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){var parentTop=(options.moveSlideQty*childrenMaxHeight);$parent.animate({'top':'-='+parentTop+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('top','-'+getSlidePosition(currentSlide,'top')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
showCaptions();}}}
this.goToPreviousSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
if(!options.infiniteLoop){if(!isWorking){var slideLoop=false;currentSlide=currentSlide-options.moveSlideQty;if(currentSlide<0){currentSlide=0;if(options.hideControlOnEnd){$('.bx-prev',$outerWrapper).hide();}}
checkEndControls();options.onPrevSlide(currentSlide,$children.length,$children.eq(currentSlide));base.goToSlide(currentSlide);}}else{if(!isWorking){isWorking=true;var slideLoop=false;currentSlide=(currentSlide-(options.moveSlideQty));if(currentSlide<0){negativeOffset=(currentSlide%$children.length);if(negativeOffset==0){currentSlide=0;}else{currentSlide=($children.length)+negativeOffset;}
slideLoop=true;}
options.onPrevSlide(currentSlide,$children.length,$children.eq(currentSlide));options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(options.mode=='horizontal'){var parentLeft=(options.moveSlideQty*childrenOuterWidth);$parent.animate({'left':'+='+parentLeft+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('left','-'+getSlidePosition(currentSlide,'left')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){var parentTop=(options.moveSlideQty*childrenMaxHeight);$parent.animate({'top':'+='+parentTop+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('top','-'+getSlidePosition(currentSlide,'top')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
showCaptions();}}}
this.goToFirstSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
base.goToSlide(firstSlide,stopAuto);}
this.goToLastSlide=function(){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
base.goToSlide(lastSlide,stopAuto);}
this.getCurrentSlide=function(){return currentSlide;}
this.getSlideCount=function(){return $children.length;}
this.stopShow=function(changeText){clearInterval(interval);if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.autoControls){$autoControls.html($startContent).removeClass('stop').addClass('start');autoPlaying=false;}}
this.startShow=function(changeText){if(typeof(changeText)=='undefined'){var changeText=true;}
setAutoInterval();if(changeText&&options.autoControls){$autoControls.html($stopContent).removeClass('start').addClass('stop');autoPlaying=true;}}
this.stopTicker=function(changeText){$parent.stop();if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.ticker){$autoControls.html($startContent).removeClass('stop').addClass('start');autoPlaying=false;}}
this.startTicker=function(changeText){if(options.mode=='horizontal'){if(options.tickerDirection=='next'){var stoppedLeft=parseInt($parent.css('left'));var remainingDistance=(origShowWidth+stoppedLeft)+$children.eq(0).width();}else if(options.tickerDirection=='prev'){var stoppedLeft=-parseInt($parent.css('left'));var remainingDistance=(stoppedLeft)-$children.eq(0).width();}
var finishingSpeed=(remainingDistance*options.tickerSpeed)/origShowWidth;moveTheShow(tickerLeft,remainingDistance,finishingSpeed);}else if(options.mode=='vertical'){if(options.tickerDirection=='next'){var stoppedTop=parseInt($parent.css('top'));var remainingDistance=(origShowHeight+stoppedTop)+$children.eq(0).height();}else if(options.tickerDirection=='prev'){var stoppedTop=-parseInt($parent.css('top'));var remainingDistance=(stoppedTop)-$children.eq(0).height();}
var finishingSpeed=(remainingDistance*options.tickerSpeed)/origShowHeight;moveTheShow(tickerTop,remainingDistance,finishingSpeed);if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.ticker){$autoControls.html($stopContent).removeClass('start').addClass('stop');autoPlaying=true;}}}
this.initShow=function(){$parent=$(this);$origElement=$parent.clone();$children=$parent.children();$outerWrapper='';$firstChild=$parent.children(':first');childrenWidth=$firstChild.width();childrenMaxWidth=0;childrenOuterWidth=$firstChild.outerWidth();childrenMaxHeight=0;wrapperWidth=getWrapperWidth();wrapperHeight=getWrapperHeight();isWorking=false;$pager='';currentSlide=0;origLeft=0;origTop=0;interval='';$autoControls='';$stopHtml='';$startContent='';$stopContent='';autoPlaying=true;loaded=false;origShowWidth=0;origShowHeight=0;tickerLeft=0;tickerTop=0;firstSlide=0;lastSlide=$children.length-1;$children.each(function(index){if($(this).outerHeight()>childrenMaxHeight){childrenMaxHeight=$(this).outerHeight();}
if($(this).outerWidth()>childrenMaxWidth){childrenMaxWidth=$(this).outerWidth();}});if(options.randomStart){var randomNumber=Math.floor(Math.random()*$children.length);currentSlide=randomNumber;origLeft=childrenOuterWidth*(options.moveSlideQty+randomNumber);origTop=childrenMaxHeight*(options.moveSlideQty+randomNumber);}else{currentSlide=options.startingSlide;origLeft=childrenOuterWidth*(options.moveSlideQty+options.startingSlide);origTop=childrenMaxHeight*(options.moveSlideQty+options.startingSlide);}
initCss();if(options.pager&&!options.ticker){if(options.pagerType=='full'){showPager('full');}else if(options.pagerType=='short'){showPager('short');}}
if(options.controls&&!options.ticker){setControlsVars();}
if(options.auto||options.ticker){if(options.autoControls){setAutoControlsVars();}
if(options.autoStart){setTimeout(function(){base.startShow(true);},options.autoDelay);}else{base.stopShow(true);}
if(options.autoHover&&!options.ticker){setAutoHover();}}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
checkEndControls();if(options.captions){showCaptions();}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));}
this.destroyShow=function(){clearInterval(interval);$('.bx-next, .bx-prev, .bx-pager, .bx-auto',$outerWrapper).remove();$parent.unwrap().unwrap().removeAttr('style');$parent.children().removeAttr('style').not('.pager').remove();$children.removeClass('pager');}
this.reloadShow=function(){base.destroyShow();base.initShow();}
function initCss(){setChildrenLayout(options.startingSlide);if(options.mode=='horizontal'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+wrapperWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="position:relative; overflow:hidden; width:'+wrapperWidth+'px;"></div>').css({width:'999999px',position:'relative',left:'-'+(origLeft)+'px'});$parent.children().css({width:childrenWidth,'float':'left',listStyle:'none'});$outerWrapper=$parent.parent().parent();$children.addClass('pager');}else if(options.mode=='vertical'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="width:'+childrenMaxWidth+'px; height:'+wrapperHeight+'px; position:relative; overflow:hidden;"></div>').css({height:'999999px',position:'relative',top:'-'+(origTop)+'px'});$parent.children().css({listStyle:'none',height:childrenMaxHeight});$outerWrapper=$parent.parent().parent();$children.addClass('pager');}else if(options.mode=='fade'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="height:'+childrenMaxHeight+'px; width:'+childrenMaxWidth+'px; position:relative; overflow:hidden;"></div>');$parent.children().css({listStyle:'none',position:'absolute',top:0,left:0,zIndex:98});$outerWrapper=$parent.parent().parent();$children.not(':eq('+currentSlide+')').fadeTo(0,0);$children.eq(currentSlide).css('zIndex',99);}
if(options.captions&&options.captionsSelector==null){$outerWrapper.append('<div class="bx-captions"></div>');}}
function setChildrenLayout(){if(options.mode=='horizontal'||options.mode=='vertical'){var $prependedChildren=getArraySample($children,0,options.moveSlideQty,'backward');$.each($prependedChildren,function(index){$parent.prepend($(this));});var totalNumberAfterWindow=($children.length+options.moveSlideQty)-1;var pagerExcess=$children.length-options.displaySlideQty;var numberToAppend=totalNumberAfterWindow-pagerExcess;var $appendedChildren=getArraySample($children,0,numberToAppend,'forward');if(options.infiniteLoop){$.each($appendedChildren,function(index){$parent.append($(this));});}}}
function setControlsVars(){if(options.nextImage!=''){nextContent=options.nextImage;nextType='image';}else{nextContent=options.nextText;nextType='text';}
if(options.prevImage!=''){prevContent=options.prevImage;prevType='image';}else{prevContent=options.prevText;prevType='text';}
showControls(nextType,nextContent,prevType,prevContent);}
function setAutoInterval(){if(options.auto){if(!options.infiniteLoop){if(options.autoDirection=='next'){interval=setInterval(function(){currentSlide+=options.moveSlideQty;if(currentSlide>lastSlide){currentSlide=currentSlide%$children.length;}
base.goToSlide(currentSlide,false);},options.pause);}else if(options.autoDirection=='prev'){interval=setInterval(function(){currentSlide-=options.moveSlideQty;if(currentSlide<0){negativeOffset=(currentSlide%$children.length);if(negativeOffset==0){currentSlide=0;}else{currentSlide=($children.length)+negativeOffset;}}
base.goToSlide(currentSlide,false);},options.pause);}}else{if(options.autoDirection=='next'){interval=setInterval(function(){base.goToNextSlide(false);},options.pause);}else if(options.autoDirection=='prev'){interval=setInterval(function(){base.goToPreviousSlide(false);},options.pause);}}}else if(options.ticker){options.tickerSpeed*=10;$('.pager',$outerWrapper).each(function(index){origShowWidth+=$(this).width();origShowHeight+=$(this).height();});if(options.tickerDirection=='prev'&&options.mode=='horizontal'){$parent.css('left','-'+(origShowWidth+origLeft)+'px');}else if(options.tickerDirection=='prev'&&options.mode=='vertical'){$parent.css('top','-'+(origShowHeight+origTop)+'px');}
if(options.mode=='horizontal'){tickerLeft=parseInt($parent.css('left'));moveTheShow(tickerLeft,origShowWidth,options.tickerSpeed);}else if(options.mode=='vertical'){tickerTop=parseInt($parent.css('top'));moveTheShow(tickerTop,origShowHeight,options.tickerSpeed);}
if(options.tickerHover){setTickerHover();}}}
function moveTheShow(leftCss,distance,speed){if(options.mode=='horizontal'){if(options.tickerDirection=='next'){$parent.animate({'left':'-='+distance+'px'},speed,'linear',function(){$parent.css('left',leftCss);moveTheShow(leftCss,origShowWidth,options.tickerSpeed);});}else if(options.tickerDirection=='prev'){$parent.animate({'left':'+='+distance+'px'},speed,'linear',function(){$parent.css('left',leftCss);moveTheShow(leftCss,origShowWidth,options.tickerSpeed);});}}else if(options.mode=='vertical'){if(options.tickerDirection=='next'){$parent.animate({'top':'-='+distance+'px'},speed,'linear',function(){$parent.css('top',leftCss);moveTheShow(leftCss,origShowHeight,options.tickerSpeed);});}else if(options.tickerDirection=='prev'){$parent.animate({'top':'+='+distance+'px'},speed,'linear',function(){$parent.css('top',leftCss);moveTheShow(leftCss,origShowHeight,options.tickerSpeed);});}}}
function setAutoControlsVars(){if(options.startImage!=''){startContent=options.startImage;startType='image';}else{startContent=options.startText;startType='text';}
if(options.stopImage!=''){stopContent=options.stopImage;stopType='image';}else{stopContent=options.stopText;stopType='text';}
showAutoControls(startType,startContent,stopType,stopContent);}
function setAutoHover(){$outerWrapper.find('.bx-window').hover(function(){if(autoPlaying){base.stopShow(false);}},function(){if(autoPlaying){base.startShow(false);}});}
function setTickerHover(){$parent.hover(function(){if(autoPlaying){base.stopTicker(false);}},function(){if(autoPlaying){base.startTicker(false);}});}
function setChildrenFade(){$children.not(':eq('+currentSlide+')').fadeTo(options.speed,0).css('zIndex',98);$children.eq(currentSlide).css('zIndex',99).fadeTo(options.speed,1,function(){isWorking=false;if(jQuery.browser.msie){$children.eq(currentSlide).get(0).style.removeAttribute('filter');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});};function makeSlideActive(number){if(options.pagerType=='full'&&options.pager){$('a',$pager).removeClass(options.pagerActiveClass);$('a',$pager).eq(number).addClass(options.pagerActiveClass);}else if(options.pagerType=='short'&&options.pager){$('.bx-pager-current',$pager).html(currentSlide+1);}}
function showControls(nextType,nextContent,prevType,prevContent){var $nextHtml=$('<a href="" class="bx-next"></a>');var $prevHtml=$('<a href="" class="bx-prev"></a>');if(nextType=='text'){$nextHtml.html(nextContent);}else{$nextHtml.html('<img src="'+nextContent+'" />');}
if(prevType=='text'){$prevHtml.html(prevContent);}else{$prevHtml.html('<img src="'+prevContent+'" />');}
if(options.prevSelector){$(options.prevSelector).append($prevHtml);}else{$outerWrapper.append($prevHtml);}
if(options.nextSelector){$(options.nextSelector).append($nextHtml);}else{$outerWrapper.append($nextHtml);}
$nextHtml.click(function(){base.goToNextSlide();return false;});$prevHtml.click(function(){base.goToPreviousSlide();return false;});}
function showPager(type){var pagerQty=$children.length;if(options.moveSlideQty>1){if($children.length%options.moveSlideQty!=0){pagerQty=Math.ceil($children.length/options.moveSlideQty);}else{pagerQty=$children.length/options.moveSlideQty;}}
var pagerString='';if(options.buildPager){for(var i=0;i<pagerQty;i++){pagerString+=options.buildPager(i,$children.eq(i*options.moveSlideQty));}}else if(type=='full'){for(var i=1;i<=pagerQty;i++){pagerString+='<a href="" class="pager-link pager-'+i+'">'+i+'</a>';}}else if(type=='short'){pagerString='<span class="bx-pager-current">'+(options.startingSlide+1)+'</span> '+options.pagerShortSeparator+' <span class="bx-pager-total">'+$children.length+'<span>';}
if(options.pagerSelector){$(options.pagerSelector).append(pagerString);$pager=$(options.pagerSelector);}else{var $pagerContainer=$('<div class="bx-pager"></div>');$pagerContainer.append(pagerString);if(options.pagerLocation=='top'){$outerWrapper.prepend($pagerContainer);}else if(options.pagerLocation=='bottom'){$outerWrapper.append($pagerContainer);}
$pager=$('.bx-pager',$outerWrapper);}
$pager.children().click(function(){if(options.pagerType=='full'){var slideIndex=$pager.children().index(this);if(options.moveSlideQty>1){slideIndex*=options.moveSlideQty;}
base.goToSlide(slideIndex);}
return false;});}
function showCaptions(){var caption=$('img',$children.eq(currentSlide)).attr('title');if(caption!=''){if(options.captionsSelector){$(options.captionsSelector).html(caption);}else{$('.bx-captions',$outerWrapper).html(caption);}}else{if(options.captionsSelector){$(options.captionsSelector).html(' ');}else{$('.bx-captions',$outerWrapper).html(' ');}}}
function showAutoControls(startType,startContent,stopType,stopContent){$autoControls=$('<a href="" class="bx-start"></a>');if(startType=='text'){$startContent=startContent;}else{$startContent='<img src="'+startContent+'" />';}
if(stopType=='text'){$stopContent=stopContent;}else{$stopContent='<img src="'+stopContent+'" />';}
if(options.autoControlsSelector){$(options.autoControlsSelector).append($autoControls);}else{$outerWrapper.append('<div class="bx-auto"></div>');$('.bx-auto',$outerWrapper).html($autoControls);}
$autoControls.click(function(){if(options.ticker){if($(this).hasClass('stop')){base.stopTicker();}else if($(this).hasClass('start')){base.startTicker();}}else{if($(this).hasClass('stop')){base.stopShow(true);}else if($(this).hasClass('start')){base.startShow(true);}}
return false;});}
function checkEndControls(){if(!options.infiniteLoop&&options.hideControlOnEnd){if(currentSlide==firstSlide){$('.bx-prev',$outerWrapper).hide();}else{$('.bx-prev',$outerWrapper).show();}
if(currentSlide==lastSlide){$('.bx-next',$outerWrapper).hide();}else{$('.bx-next',$outerWrapper).show();}}}
function getSlidePosition(number,side){if(side=='left'){var position=$('.pager',$outerWrapper).eq(number).position().left;}else if(side=='top'){var position=$('.pager',$outerWrapper).eq(number).position().top;}
return position;}
function getWrapperWidth(){var wrapperWidth=$firstChild.outerWidth()*options.displaySlideQty;return wrapperWidth;}
function getWrapperHeight(){var wrapperHeight=$firstChild.outerHeight()*options.displaySlideQty;return wrapperHeight;}
function getArraySample(array,start,length,direction){var sample=[];var loopLength=length;var startPopulatingArray=false;if(direction=='backward'){array=$.makeArray(array);array.reverse();}
while(loopLength>0){$.each(array,function(index,val){if(loopLength>0){if(!startPopulatingArray){if(index==start){startPopulatingArray=true;sample.push($(this).clone());loopLength--;}}else{sample.push($(this).clone());loopLength--;}}else{return false;}});}
return sample;}
this.each(function(){base.initShow();});return this;}
jQuery.fx.prototype.cur=function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop));return r;}})(jQuery);

// autotextsize
(function($){$.fn.textfill=function(options){var defaults={maxFontPixels:40,innerTag:'span'};var Opts=jQuery.extend(defaults,options);return this.each(function(){var fontSize=Opts.maxFontPixels;var ourText=$(Opts.innerTag+':visible:first',this);var maxHeight=$(this).height();var maxWidth=$(this).width();var textHeight;var textWidth;do{ourText.css('font-size',fontSize);textHeight=ourText.height();textWidth=ourText.width();fontSize=fontSize-1;}while((textHeight>maxHeight||textWidth>maxWidth)&&fontSize>3);});};})(jQuery);

// custom checkbox
(function($){var i=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation()};$.fn.checkbox=function(f){try{document.execCommand('BackgroundImageCache',false,true)}catch(e){}var g={cls:'jquery-checkbox',empty:'/px/empty.png'};g=$.extend(g,f||{});var h=function(a){var b=a.checked;var c=a.disabled;var d=$(a);if(a.stateInterval)clearInterval(a.stateInterval);a.stateInterval=setInterval(function(){if(a.disabled!=c)d.trigger((c=!!a.disabled)?'disable':'enable');if(a.checked!=b)d.trigger((b=!!a.checked)?'check':'uncheck')},10);return d};return this.each(function(){var a=this;var b=h(a);if(a.wrapper)a.wrapper.remove();a.wrapper=$('<span class="'+g.cls+'"><span class="mark"><img src="'+g.empty+'" /></span></span>');a.wrapperInner=a.wrapper.children('span:eq(0)');a.wrapper.hover(function(e){a.wrapperInner.addClass(g.cls+'-hover');i(e)},function(e){a.wrapperInner.removeClass(g.cls+'-hover');i(e)});b.css({position:'absolute',zIndex:-1,visibility:'hidden'}).after(a.wrapper);var c=false;if(b.attr('id')){c=$('label[for='+b.attr('id')+']');if(!c.length)c=false}if(!c){c=b.closest?b.closest('label'):b.parents('label:eq(0)');if(!c.length)c=false}if(c){c.hover(function(e){a.wrapper.trigger('mouseover',[e])},function(e){a.wrapper.trigger('mouseout',[e])});c.click(function(e){b.trigger('click',[e]);i(e);return false})}a.wrapper.click(function(e){b.trigger('click',[e]);i(e);return false});b.click(function(e){i(e)});b.bind('disable',function(){a.wrapperInner.addClass(g.cls+'-disabled')}).bind('enable',function(){a.wrapperInner.removeClass(g.cls+'-disabled')});b.bind('check',function(){a.wrapper.addClass(g.cls+'-checked')}).bind('uncheck',function(){a.wrapper.removeClass(g.cls+'-checked')});$('img',a.wrapper).bind('dragstart',function(){return false}).bind('mousedown',function(){return false});if(window.getSelection)a.wrapper.css('MozUserSelect','none');if(a.checked)a.wrapper.addClass(g.cls+'-checked');if(a.disabled)a.wrapperInner.addClass(g.cls+'-disabled')})}})(jQuery);


// prepare variables
var suggestTotal = 6;
var hasBuildIndex = false;
var areaTable;
var destTable;
var suggestResults = 0;
var currentSuggest = 0;
var lastSuggestText = '';
var arrowImage = '<img src="/px/s_arrow.png" width="12px" height="24px;" style="vertical-align:middle;"/>';
var wasSentBlock = false;

/* generic function */
function htmlDecode(value) {
    if (value) {
        return $('<div />').html(value).text();
    } else {
        return '';
    }
}

function performSearch(searchStr){
	var searchCon = $('#search_suggest');

	// Search applicable?
	if (searchStr == '') {
		// Hide the container
		searchCon.css('visibility', 'hidden');
		// Exit function
		return false;
	}

	// [+] Generate "text string" search suggestion html
	var html = '<div class="suggestion"><span>'+searchStr+'</span><div class="type s_text">text søgning</div></div>';
	
	// [+] Actual searchstring that will be used must be lowercase
	var searchStr = searchStr.toLowerCase();
	
	// [+] Perform area search and prepare items
	var areaMatch = areaTable.where([{ g: searchStr }], { mode: jOrder.startof, indexName: 'area', limit: suggestTotal, renumber: true });
	var areaMatchLength = areaMatch.length;
	suggestResults = areaMatchLength;

	// push items
	for (var i = 0; i < areaMatchLength; i++) {
		html += '<div class="suggestion cap"><span>'+areaMatch[i].g+'</span><div class="type s_area">område</div></div>';
	}
	
	// [+] Perform destination search, if applicable
	if (areaMatchLength < suggestTotal) {
		// limit for destinations
		var suggestDest = suggestTotal - areaMatchLength;
		// perform search
		var destMatch = destTable.where([{ d: searchStr }], { mode: jOrder.startof, indexName: 'dest', limit: suggestDest, renumber: true });
		var destMatchLength = destMatch.length;
		suggestResults += destMatchLength;
		// push items
		for (var i = 0; i < destMatchLength; i++) {
			html += '<div class="suggestion cap"><span>'+destMatch[i].d+'</span><div class="type s_dest">destination</div></div>';
		}
	}

	// Insert Result HTML into container and show the container
	searchCon.html(html);
	
	// Set the currentsuggestion to currsel. Reorder currently selected if less suggestions become available
	var suggestion = $('.suggestion');

	if (currentSuggest != 0) {
		var lastSuggestFound = false;
		suggestion.each(function(){
			if(htmlDecode($(this).find('span').html()) == lastSuggestText) {
				if(suggestion.index($(this)) != 0) {
					currentSuggest = suggestion.index($(this));
					suggestion.eq(currentSuggest).addClass('currsel');
					lastSuggestFound = true;
				}
			}
		});
		if (!lastSuggestFound) {
			currentSuggest = 0;
			suggestion.eq(currentSuggest).addClass('currsel');
		}
	} else {
		currentSuggest = 0;
		suggestion.eq(currentSuggest).addClass('currsel');
	}
	
	/* when all done, reset descriptions and set correct description on selected */
	$('.s_text').html('text søgning');
	$('.s_area').html('område');
	$('.s_dest').html('destination');
	
	switch(suggestion.eq(currentSuggest).find('.type').html()) {
		case 'text søgning':
			suggestion.eq(currentSuggest).find('.type').html(arrowImage + 'udfør text søgning');
		break;
		
		case 'område':
			suggestion.eq(currentSuggest).find('.type').html(arrowImage + 'vis område');
		break;
		
		case 'destination':
			suggestion.eq(currentSuggest).find('.type').html(arrowImage + 'vis destination');
		break;
	}
	searchCon.css('visibility', 'visible');
}

function selectSuggest(direction) {
	var suggestionChanged = true;
	var currentResults = $('.suggestion');
	currentSuggest = currentResults.index($('.currsel'));

	switch(direction) {
		case 'down' :
			currentSuggest++;
			currentResults.removeClass('currsel');
			if (currentSuggest <= suggestResults) {
				currentResults.eq(currentSuggest).addClass('currsel');
			} else {
				currentSuggest = 0;
				currentResults.eq(currentSuggest).addClass('currsel');
			}			
		break;
		
		case 'up' :
			currentSuggest--;
			currentResults.removeClass('currsel');
			if (currentSuggest >= 0) {
				currentResults.eq(currentSuggest).addClass('currsel');
			} else {
				currentSuggest = suggestResults;
				currentResults.eq(currentSuggest).addClass('currsel');
			}
		break;
		
		case 'sub' :
			suggestionChanged = false;
		break;
	}

	// update lastSuggestText and set on input (only if suggestion can be changed)
	if (suggestionChanged) {
		lastSuggestText = htmlDecode($('.suggestion').eq(currentSuggest).find('span').html());
		//$('#searchinput').attr('value', lastSuggestText);
		$('.s_text').html('text søgning');
		$('.s_area').html('område');
		$('.s_dest').html('destination');
	
		switch(currentResults.eq(currentSuggest).find('.type').html()) {
			case 'text søgning':
				currentResults.eq(currentSuggest).find('.type').html(arrowImage + 'udfør text søgning');
			break;
			
			case 'område':
				currentResults.eq(currentSuggest).find('.type').html(arrowImage + 'vis område');
			break;
			
			case 'destination':
				currentResults.eq(currentSuggest).find('.type').html(arrowImage + 'vis destination');
			break;
		}
	}
}


// go to destination if applicable. else search
function goToDestination(dest) {
	$.ajax({
		type : 'POST',
		url : '/lib/getUrl/',
		dataType : 'json',
		data: {t : dest},
		success : function(data){
			if (!data.error){
				window.location = data.url;
			} else {
				alert('Destinationen kunne ikke findes, den er muligvis blevet slettet i mellemtiden, prøv i stedet en normal tekst søgning.');
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			// error
		}
	});
}

function stopVideoPlayer(ch,cbh, doScroll){
	$('#content_bot > *').css({'visibility': 'visible', 'opacity': '100'});
	$('#movie_container').css('visibility', 'hidden').html('&nbsp;');
	$('#content_below').css({'visibility': 'visible', 'opacity': '100'}).animate({
		height: cbh
	}, 800, function(){
		$(this).css('height', '');
	});
		
	$('#content_bot').animate({
		height: ch
	}, 800, function(){
		// out-animation complete
		$('#movie_container').css('visibility', 'hidden');
		$('#content_bot').css('height', '');
		if (doScroll) {$.scrollTo('max',800);}
		$('.tema').removeClass('act1 act2 act3 act4 act5 act6 act7 act8');
		
		if (wasSentBlock) {
			$('#isSent').css('display','block');
		}
		
		// frontpage specific
		if ($('#fp_offer_carousel_cnt').length != 0) {
			fp_slider.startShow();
		}
		
		// destination specific
		if ($('#dest_carousel_cnt').length != 0) {
			if (galleryMode == 'big') {
				$('#dest_inline_cnt, #dest_inline_controls').animate({ 
					height: 632 
				}, tweenTime/2);
				$('#dest_inline_action_cnt').animate({ 
					top: 578
				}, tweenTime/2);
			}
		}
		
	});
}

var contentHeight = 0;
var contentBelowHeight;
var fp_slider;
var mpLoaded = false;
var videoSource = 'http://evia.dk/video/Sol.mp4';

// videoplayer function
function playVideo(source) {
	switch (source) {
		case 't1':
			videoSource = 'http://evia.dk/video/Sol.mp4';
			break;
		case 't2':
			videoSource = 'http://evia.dk/video/Storby.mp4';
			break;
		case 't3':
			videoSource = 'http://evia.dk/video/Ski.mp4';
			break;
		case 't4':
			videoSource = 'http://evia.dk/video/Safari.mp4';
			break;
		case 't5':
			videoSource = 'http://evia.dk/video/Rundrejse.mp4';
			break;
		case 't6':
			videoSource = 'http://evia.dk/video/Grupperejse.mp4';
			break;
		case 't7':
			videoSource = 'http://evia.dk/video/Cruise.mp4';
			break;
		case 't8':
			videoSource = 'http://evia.dk/video/Eventyr.mp4';
			break;
	}
	
	// get height of content_bot and content below
	if (contentHeight == 0) { 
		contentHeight = $('#content_bot').height();
		contentBelowHeight = $('#content_below').height();
	}
	
	// hide isSent if visible 
	if ($('#isSent').css('display') == 'block') {
		$('#isSent').css('display','none');
		wasSentBlock = true;	
	}
	
	// if frontpage
	if ($("#fp_offer_carousel_cnt").length != 0){
		fp_slider.stopShow();
	}

	// set content below to visiblity = none? 
	// animate content below height to
	$('#content_below').animate({
		height: 20
	}, 800, function() {
		$(this).css('visibity', 'hidden');
	});
	
	// animate content_bot to video height
	$('#content_bot').animate({
		height: 532
	}, 800, function() {
		// in-animation complete
		$('#content_bot > *').css({'visibility': 'hidden', 'opacity': '0'});
		$('#content_below').css({'visibility': 'hidden', 'opacity': '0'});
	  	$('#movie_container').html('<div id="afslut_video"><a id="stop_video" href="#">Afslut Video</a></div><video width="948" height="532" src="' + videoSource + '" type="video/mp4" id="player1" controls="controls" preload="none"></video>').css({'visibility': 'visible', 'opacity': '100'});
		
		$('#stop_video').click(function(){
			stopVideoPlayer(contentHeight, contentBelowHeight, false);
			return false;
		});
		
		$('video').mediaelementplayer({
			success: function(player, node) {
				$('#' + node.id + '-mode').html('mode: ' + player.pluginType);
				player.load();
				player.play();
			},
			startVolume: 0.5,
			features: ['playpause','progress','current','volume']
		});
		
		$.scrollTo('339',400);
	});
}

/* global ready */
$(document).ready(function() {

// set acive menu
	var url = $.url();
	var segment = url.segment(1);
	var searchparam = url.param('s');
	switch (segment) {
		case '' :
			$('#n_f > a').addClass('active');
		break;
		case 'tilbud' :
			$('#n_t > a').addClass('active');
		break;
		case 'destinationer' :
			$('#n_d > a').addClass('active');
		break;
		case 'online-betaling' :
			$('#n_b > a').addClass('active');
		break;
		case 'om-peacock-travel' :
			$('#n_o > a').addClass('active');
		break;
		case 'kontakt-os' :
			$('#n_k > a').addClass('active');
		break;
	}


// set search param
	if (searchparam != undefined) {
		$('#searchinput').attr('value', unescape(searchparam.replace(/\+/g, " "))).css('color', '#231f20');
	}

// nav
	$('#nav_ul a').mousedown(function(){
		window.location = $(this).attr('href');
		return false;
	});	

// searchinput events.
	$('#searchinput')
	.focus(function() {
			if (!hasBuildIndex) {
				areaTable = jOrder(areaObj).index('area', ['g'], { ordered: true, grouped: true });
				destTable = jOrder(destObj).index('dest', ['d'], { ordered: true, grouped: true });
				hasBuildIndex=true;
			}
			$(this).css('color','#231f20');
			if (this.value == 'Søg hotel, resort, rejse'){
				this.value = '';
			} else {
				// this.select(); ?
			}
			
	}).blur(function(){
		$('#search_suggest').css('visibility', 'hidden');
		if (this.value == '') {
			this.value = 'Søg hotel, resort, rejse';
			$(this).css('color','#b2a06b');
		}
		
	}).mouseup(function(e){
        e.preventDefault();
		
	}).keydown(function(e) {
		switch (e.keyCode) {
			case 40: // Down
				if (suggestResults > 0) {
					selectSuggest('down');
					e.preventDefault();
				}
			break;

			case 38: // Up
				if (suggestResults > 0) {
					selectSuggest('up');
					e.preventDefault();
				}
			break;

			case 37: // left
			case 39: // right
				if (suggestResults > 0) {
					if (currentSuggest != 0) {
						selectSuggest('sub');
					}
				}
			break;

			case 226: // < + > disabled. (NOT for the sake of xss protection here...)
				e.preventDefault();
			break;

			case 13: // enter
				if ($('.suggestion').eq(currentSuggest).find('.type').hasClass('s_dest')) {
					e.preventDefault();
					goToDestination(htmlDecode($('.suggestion').eq(currentSuggest).find('span').html()));
				} else if ($('.suggestion').eq(currentSuggest).find('.type').hasClass('s_area')) {
					e.preventDefault();
					window.location = '/search?s=' + htmlDecode($('.suggestion').eq(currentSuggest).find('span').html());
				}
			break;

			default:
			var t = setTimeout ("performSearch($('#searchinput').val())", 3);
			break;
		}

	});

	// hover for autosuggest
	$("#search_suggest").delegate(".suggestion", "mouseover mousedown", function(event) {
		if (event.type == 'mouseover') {
			$('.suggestion').removeClass('currsel');
			$(this).addClass('currsel');
			selectSuggest();
		} else {
			if ($('.suggestion').eq(currentSuggest).find('.type').hasClass('s_dest')) {
				goToDestination(htmlDecode($('.suggestion').eq(currentSuggest).find('span').html()));
			} else {
				window.location = '/search?s=' + htmlDecode($('.suggestion').eq(currentSuggest).find('span').html());
			}
		}
	});
	
	// video player
	$('.tema').click(function(){
		
		var ele = $(this).attr('id');
		
		$('.tema').removeClass('act1 act2 act3 act4 act5 act6 act7 act8');
		$(this).addClass('ac' + ele);
		
		if (!mpLoaded){
			$("head").append("<link>");
			$("head").children(":last").attr({
				rel:  "stylesheet",
				type: "text/css",
				href: "/css/mediaelementplayer.css"
	    	});
	        var dynFunction = 'playVideo("' + ele + '")';
			$.getScript("/js/mediaelement.js", function(){
				setTimeout(dynFunction,250);
	    	});
	    	mpLoaded = true;
    	} else {
    		playVideo($(this).attr('id'));
    	}
		
		return false;
	});

}); // ready end
