
function SKResizeContainer(id,options)
{var container=document.getElementById(id);SKResizeContainerObject(container,options);}
function SKResizeContainerObject(container,options)
{if(typeof options=='undefined'){options={};}
if(typeof options.ResizeIfShorter=='undefined'){options.ResizeIfShorter=1;}
if(typeof options.ResizeAlways=='undefined'){options.ResizeAlways=0;}
var children=container.childNodes;var children_width=0;for(var i=0;i<children.length;i++){var w=parseInt(children[i].offsetWidth);if(!isNaN(w)){var margin_left=parseInt(children[i].style.marginLeft);var margin_right=parseInt(children[i].style.marginRight);var padding_left=parseInt(children[i].style.paddingLeft);var padding_right=parseInt(children[i].style.paddingRight);if(isNaN(margin_left)){margin_left=0;}
if(isNaN(margin_right)){margin_right=0;}
if(isNaN(padding_left)){padding_left=0;}
if(isNaN(padding_right)){padding_right=0;}
children_width+=w+margin_left+margin_right+padding_left+padding_right;}}
if(options.ResizeAlways==1||(options.ResizeIfShorter==1&&parseInt(container.offsetWidth)<children_width)){container.style.width=children_width+"px";}}


if(typeof(SK)=='undefined')SK={};SK.API=new Class({initialize:function(token,request_params){this.token=token?token:(SK.Singletons&&SK.Singletons.env?SK.Singletons.env.get('session_id'):'');this.request_params=$extend({async:true,method:'post',noCache:true},$pick(request_params,{sensitive_content:false}));return this;},buildRequest:function(cmd,params,callback){return this.buildAJAXRequest(cmd,params,callback);},buildAJAXRequest:function(cmd,params,callback){params.auth_token=this.token;params.cmd=cmd;params.sensitive_content=this.request_params.sensitive_content?1:0;if(this.request_params.encoding!=''){params.__api_request_encoding__=this.request_params.encoding;}
callback=$pick(callback,$empty());var request_params=$extend(this.request_params,{url:'/api',onSuccess:function(json){if(!json){callback.apply(null,[false,"System error. Try again later.",{}]);}else{json.data=this.unescapeData(json.data);callback.apply(null,[json.return_code=="SUCCESS",json.message,json.data]);}}.bind(this),onFailure:function(){callback.apply(null,[false,"",{}]);},data:params});return new Request.JSON(request_params);},buildIFrameRequest:function(cmd,params,callback){params.cmd=cmd;params.sensitive_content=this.request_params.sensitive_content?1:0;params.auth_token=this.token||SK.Singletons.env.get('session_id');if(this.request_params.encoding!=''){params.__api_request_encoding__=this.request_params.encoding;}
var iframe=new IFrame({src:'about:blank',name:'Form_'+(new Date()).getTime(),styles:{width:1,height:1,visibility:'hidden',position:'absolute',top:-10000,left:-1000}});iframe.inject($(document.body));iframe.contentWindow.document.open();iframe.contentWindow.document.write('<html>'+'<head>'+'<meta http-equiv="Pragma" content="no-cache">'+'<meta http-equiv="Content-Type" content="text/html; charset='+this.request_params.encoding+'">'+'</head>'+'<body><form method="post" action="/api" accept-charset="'+this.request_params.encoding+'"></form></body>'+'</html>');var form=new Element('form',{'action':'/api','method':'post','accept-charset':this.request_params.encoding,'target':iframe.get('name')});form.inject($(document.body));for(var i in params){var e=new Element('input',{'type':'hidden','name':i,'value':params[i]});e.inject(form);}
iframe.addEvents({load:function(){form.dispose();var content=this.iframe.contentWindow.document.body.innerHTML;var json={};var success=false;var message="System error. Try again later";var data={};try{json=JSON.decode(content);success=json.return_code=="SUCCESS";message=json.message;data=json.data;data=this.mgr.unescapeData(data);}catch(e){}
callback.apply(null,[success,message,data]);}.bind({iframe:iframe,callback:callback,form:form,mgr:this})});form.submit();return iframe;},execute:function(cmd,params,callback){if($defined(this.request_params.encoding)&&this.request_params.encoding!=''){return this.buildIFrameRequest(cmd,params,callback);}else{return this.buildAJAXRequest(cmd,params,callback).post();}},unescapeData:function(data){if(!this.request_params.sensitive_content)return data;if($type(data)=='array'){for(var i=0;i<data.length;i++){data[i]=this.unescapeData(data[i]);}}else if($type(data)=='object'){for(var i in data){data[i]=this.unescapeData(data[i]);}}else if($type(data)=='string'){data=this.safelyUnescape(data);}
return data;},safelyUnescape:function(str){str=str.replace(/\\\\/g,"\\");str=str.replace(/\\x27/g,"'");str=str.replace(/\\x22/g,'"');str=str.replace(/\\x3C/g,"<");str=str.replace(/\\x3E/g,">");str=str.replace(/\\x3F/g,"?");str=str.replace(/\\n/g,"\n");return str;}});


if(typeof SK=='undefined')SK={};if(typeof SK.UI=='undefined')SK.UI={};SK.UI.MembersLogin=new Class({initialize:function(node_id,db_id,options){this.node_id=node_id;this.db_id=db_id;this.authenticated=options.authenticated;this.user_name=options.user_name;$(window).addEvent('domready',function(){this.init();}.bind(this));SK.UI.MembersLogin.INSTANCES[this.node_id]=this;},init:function(){if(this.authenticated){this.displayLoggedView();}else{this.displayLoginView();}
['login','password','email'].each(function(id){var label=this.getLabel(id);var field=this.getField(id);field.store('label',label);var f_typing=function(){var label=this.retrieve('label');if(this.get('value')==''){label.setStyles({'display':'block','opacity':0.5});}else{label.setStyles({display:'none'});}};var f_leaving=function(){var label=this.retrieve('label');if(this.get('value')==''){label.setStyles({'display':'block','opacity':1.0});}else{label.setStyles({display:'none'});}};field.addEvents({'focus':f_typing,'keyup':f_typing,'blur':f_leaving});},this);this.getSubmitButton('login').addEvent('submit',function(){return this.submitLogin();}.bind(this));this.getForm('login').addEvent('submit',function(){return this.submitLogin();}.bind(this));this.getSubmitButton('retrieve-password').addEvent('submit',function(){return this.submitRetrievePassword();}.bind(this));this.getForm('retrieve-password').addEvent('submit',function(){return this.submitRetrievePassword();}.bind(this));this.getLink('login ').addEvent('click',function(){this.displayRetrievePasswordView();}.bind(this));this.getLink('retrieve-password').addEvent('click',function(){this.displayLoginView();}.bind(this));this.getLink('password-sent').addEvent('click',function(){this.displayLoginView();}.bind(this));this.getLink('logged-in').addEvent('click',function(){this.logout();}.bind(this));},getDBID:function(){return this.db_id;},getUserName:function(){return this.user_name;},isAuthenticated:function(){return this.authenticated;},setLabelVisibility:function(view,which,visible){var label=this.getLabel(view,which);label.setStyle('display',visible?'block':'none');},displayOnly:function(view){['login','retrieve-password','logged-in','password-sent'].each(function(view_id){this.getViewWrapper(view_id).setStyle('display',view==view_id?'block':'none');},this);},getViewWrapper:function(view){return $$('#e'+this.node_id+' .ml-wrapper.ml-view-'+view)[0];},getField:function(which){return $(which+this.node_id);},getLabel:function(which){var labels=$$('#e'+this.node_id+' label');if(labels.length>0){for(var i=0;i<labels.length;i++){if(labels[i].get('for')==which+this.node_id){return labels[i];}}}
return null;},getForm:function(type){return $$('#e'+this.node_id+' .ml-view-'+type+' form')[0];},getSubmitButton:function(which){return $$('#e'+this.node_id+' .ml-wrapper.ml-view-'+which+' .button')[0];},getLink:function(view){return $$('#e'+this.node_id+' .ml-view-'+view+' .ml-link a')[0];},displayRetrievePasswordView:function(){this.hideErrorMessage('retrieve-password');this.displayOnly('retrieve-password');},displayLoginView:function(){this.hideErrorMessage('login');this.displayOnly('login');},displayPasswordSentView:function(){this.displayOnly('password-sent');},displayLoggedView:function(){this.resetFormFields();this.displayOnly('logged-in');this.displayInfoMessage('logged-in','You are logged in as <b>'+this.user_name+'</b>');},resetFormFields:function(){['login','password','email'].each(function(id){this.getField(id).set('value','');},this);},getErrorMessageWrapper:function(view){return $$('#e'+this.node_id+' .ml-view-'+view+' .ml-error')[0];},getInfoMessageWrapper:function(view){return $$('#e'+this.node_id+' .ml-view-'+view+' .ml-message')[0];},displayErrorMessage:function(view,message){var em_wrapper=this.getErrorMessageWrapper(view);em_wrapper.setStyle('display','block');em_wrapper.set('html',message);},hideErrorMessage:function(view){this.getErrorMessageWrapper(view).setStyle('display','none');},displayInfoMessage:function(view,message){var im_wrapper=this.getInfoMessageWrapper(view);im_wrapper.setStyle('display','block');im_wrapper.set('html',message);},hideInfoMessage:function(view){this.getInfoMessageWrapper(view).setStyle('display','none');},submitLogin:function(){this.hideErrorMessage('login');this.disableControls('login');var login=this.getField('login').get('value');var password=this.getField('password').get('value');if(login==''){this.displayErrorMessage('login','Incorrect login information.');this.enableControls('login ');return false;}
this.execCommand('login',{login:login,password:password,node_id:this.node_id},function(success,message,json){this.mgr.enableControls('login');if(success){this.mgr.execCommandOnOtherDomain('login',{login:this.login,password:this.password,node_id:this.mgr.node_id,db_id:this.mgr.db_id});if(json.next_page){document.location.href=json.next_page;}else{this.mgr.user_name=json.user_name;this.mgr.displayLoggedView();}}else{this.mgr.displayErrorMessage('login',message);}}.bind({mgr:this,login:login,password:password}));return false;},execCommandOnOtherDomain:function(cmd,params){var domains=SK.Singletons.env.get('members_area_domains')?SK.Singletons.env.get('members_area_domains'):[];if(domains.length>0){var params_array=[];for(var i in params){params_array.push(i+'='+escape(params[i]));}
domains.each(function(domain){new Element('img',{src:'http://'+domain+'/api?cmd=app.members_area.'+this.cmd+'&'+this.params_array.join("&"),width:0,height:0,styles:{visibility:'hidden'}}).inject($(document.body));},{mgr:this,params_array:params_array,cmd:cmd});}},submitRetrievePassword:function(){this.hideErrorMessage('retrieve-password');this.disableControls('retrieve-password');var email=this.getField('email');if(email.get('value').trim()==''){this.enableControls('retrieve-password');this.displayErrorMessage('retrieve-password','Please enter your email address.');email.focus();return false;}
this.execCommand('forgot_password',{email:email.get('value'),node_id:this.node_id},function(success,message,json){this.enableControls('retrieve-password');if(success){if(json.info_message){this.displayPasswordSentView();this.displayInfoMessage('password-sent',json.info_message);}}else{if(message){this.displayErrorMessage('retrieve-password',message);}}}.bind(this));return false;},logout:function(){var form=this.getForm('Login');var login=this.getField('login');var self=this;var btn=this.getLink('logged-in');btn.store('original_text',btn.get('text'));this.startProgressAnimation("Logging out",function(text){this.getLink('logged-in').set('text',text);}.bind(this));this.execCommand('logout',{login:login.get('value'),node_id:this.node_id},function(success,message,json){this.stopProgressAnimation(function(){var btn=this.getLink('logged-in');btn.set('text',btn.retrieve('original_text'));}.bind(this));if(success){this.displayLoginView();}}.bind(this));},execCommand:function(cmd,params,f){params.db_id=this.db_id;params.cmd=cmd;new SK.API(null,{async:false}).execute('app.members_area.'+cmd,params,f);},disableControls:function(view){$$('#e'+this.node_id+' .ml-view-'+view+' input').each(function(e){e.set('disabled',true);});},enableControls:function(view){$$('#e'+this.node_id+' .ml-view-'+view+' input').each(function(e){e.set('disabled',false);});},startProgressAnimation:function(text,callback){this.animation_step=0;this.progress_timer=function(callback){var current_text=text;for(var i=0;i<=this.animation_step;i++){current_text+=".";}
this.animation_step++;this.animation_step%=3;callback(current_text);}.bind(this).periodical(500,this,callback);},stopProgressAnimation:function(callback){$clear(this.progress_timer);callback();}});SK.UI.MembersLogin.INSTANCES=new Hash();SK.UI.MembersLogin.getByID=function(id){return $pick(SK.UI.MembersLogin.INSTANCES[id],null);}


Native.implement([Document,Element],{getElements:function(expression,nocash){expression=expression.split(',');var items,local={};for(var i=0,l=expression.length;i<l;i++){var selector=expression[i],elements=Selectors.Utils.search(this,selector,local);if(i!=0&&elements.item)elements=$A(elements);items=(i==0)?elements:(items.item)?$A(items).concat(elements):items.concat(elements);}
return new Elements(items,{ddup:(expression.length>1),cash:!nocash});}});Element.implement({match:function(selector){if(!selector)return true;var tagid=Selectors.Utils.parseTagAndID(selector);var tag=tagid[0],id=tagid[1];if(!Selectors.Filters.byID(this,id)||!Selectors.Filters.byTag(this,tag))return false;var parsed=Selectors.Utils.parseSelector(selector);return(parsed)?Selectors.Utils.filter(this,parsed,{}):true;}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(item,uniques){if(!uniques)return true;var uid=$uid(item);if(!uniques[uid])return uniques[uid]=true;return false;},parseNthArgument:function(argument){if(Selectors.Cache.nth[argument])return Selectors.Cache.nth[argument];var parsed=argument.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!parsed)return false;var inta=parseInt(parsed[1]);var a=(inta||inta===0)?inta:1;var special=parsed[2]||false;var b=parseInt(parsed[3])||0;if(a!=0){b--;while(b<1)b+=a;while(b>=a)b-=a;}else{a=b;special='index';}
switch(special){case'n':parsed={a:a,b:b,special:'n'};break;case'odd':parsed={a:2,b:0,special:'n'};break;case'even':parsed={a:2,b:1,special:'n'};break;case'first':parsed={a:0,special:'index'};break;case'last':parsed={special:'last-child'};break;case'only':parsed={special:'only-child'};break;default:parsed={a:(a-1),special:'index'};}
return Selectors.Cache.nth[argument]=parsed;},parseSelector:function(selector){if(Selectors.Cache.parsed[selector])return Selectors.Cache.parsed[selector];var m,parsed={classes:[],pseudos:[],attributes:[]};while((m=Selectors.RegExps.combined.exec(selector))){var cn=m[1],an=m[2],ao=m[3],av=m[4],pn=m[5],pa=m[6];if(cn){parsed.classes.push(cn);}else if(pn){var parser=Selectors.Pseudo.get(pn);if(parser)parsed.pseudos.push({parser:parser,argument:pa});else parsed.attributes.push({name:pn,operator:'=',value:pa});}else if(an){parsed.attributes.push({name:an,operator:ao,value:av});}}
if(!parsed.classes.length)delete parsed.classes;if(!parsed.attributes.length)delete parsed.attributes;if(!parsed.pseudos.length)delete parsed.pseudos;if(!parsed.classes&&!parsed.attributes&&!parsed.pseudos)parsed=null;return Selectors.Cache.parsed[selector]=parsed;},parseTagAndID:function(selector){var tag=selector.match(Selectors.RegExps.tag);var id=selector.match(Selectors.RegExps.id);return[(tag)?tag[1]:'*',(id)?id[1]:false];},filter:function(item,parsed,local){var i;if(parsed.classes){for(i=parsed.classes.length;i--;i){var cn=parsed.classes[i];if(!Selectors.Filters.byClass(item,cn))return false;}}
if(parsed.attributes){for(i=parsed.attributes.length;i--;i){var att=parsed.attributes[i];if(!Selectors.Filters.byAttribute(item,att.name,att.operator,att.value))return false;}}
if(parsed.pseudos){for(i=parsed.pseudos.length;i--;i){var psd=parsed.pseudos[i];if(!Selectors.Filters.byPseudo(item,psd.parser,psd.argument,local))return false;}}
return true;},getByTagAndID:function(ctx,tag,id){if(id){var item=(ctx.getElementById)?ctx.getElementById(id,true):Element.getElementById(ctx,id,true);return(item&&Selectors.Filters.byTag(item,tag))?[item]:[];}else{return ctx.getElementsByTagName(tag);}},search:function(self,expression,local){var splitters=[];var selectors=expression.trim().replace(Selectors.RegExps.splitter,function(m0,m1,m2){splitters.push(m1);return':)'+m2;}).split(':)');var items,match,filtered,item;for(var i=0,l=selectors.length;i<l;i++){var selector=selectors[i];if(i==0&&Selectors.RegExps.quick.test(selector)){items=self.getElementsByTagName(selector);continue;}
var splitter=splitters[i-1];var tagid=Selectors.Utils.parseTagAndID(selector);var tag=tagid[0],id=tagid[1];if(i==0){items=Selectors.Utils.getByTagAndID(self,tag,id);}else{var uniques={},found=[];for(var j=0,k=items.length;j<k;j++)found=Selectors.Getters[splitter](found,items[j],tag,id,uniques);items=found;}
var parsed=Selectors.Utils.parseSelector(selector);if(parsed){filtered=[];for(var m=0,n=items.length;m<n;m++){item=items[m];if(Selectors.Utils.filter(item,parsed,local))filtered.push(item);}
items=filtered;}}
return items;}};Selectors.Getters={' ':function(found,self,tag,id,uniques){var items=Selectors.Utils.getByTagAndID(self,tag,id);for(var i=0,l=items.length;i<l;i++){var item=items[i];if(Selectors.Utils.chk(item,uniques))found.push(item);}
return found;},'>':function(found,self,tag,id,uniques){var children=Selectors.Utils.getByTagAndID(self,tag,id);for(var i=0,l=children.length;i<l;i++){var child=children[i];if(child.parentNode==self&&Selectors.Utils.chk(child,uniques))found.push(child);}
return found;},'+':function(found,self,tag,id,uniques){while((self=self.nextSibling)){if(self.nodeType==1){if(Selectors.Utils.chk(self,uniques)&&Selectors.Filters.byTag(self,tag)&&Selectors.Filters.byID(self,id))found.push(self);break;}}
return found;},'~':function(found,self,tag,id,uniques){while((self=self.nextSibling)){if(self.nodeType==1){if(!Selectors.Utils.chk(self,uniques))break;if(Selectors.Filters.byTag(self,tag)&&Selectors.Filters.byID(self,id))found.push(self);}}
return found;}};Selectors.Filters={byTag:function(self,tag){return(tag=='*'||(self.tagName&&self.tagName.toLowerCase()==tag));},byID:function(self,id){return(!id||(self.id&&self.id==id));},byClass:function(self,klass){return(self.className&&self.className.contains(klass,' '));},byPseudo:function(self,parser,argument,local){return parser.call(self,argument,local);},byAttribute:function(self,name,operator,value){var result=Element.prototype.getProperty.call(self,name);if(!result)return false;if(!operator||value==undefined)return true;switch(operator){case'=':return(result==value);case'*=':return(result.contains(value));case'^=':return(result.substr(0,value.length)==value);case'$=':return(result.substr(result.length-value.length)==value);case'!=':return(result!=value);case'~=':return result.contains(value,' ');case'|=':return result.contains(value,'-');}
return false;}};Selectors.Pseudo=new Hash({empty:function(){return!(this.innerText||this.textContent||'').length;},not:function(selector){return!Element.match(this,selector);},contains:function(text){return(this.innerText||this.textContent||'').contains(text);},'first-child':function(){return Selectors.Pseudo.index.call(this,0);},'last-child':function(){var element=this;while((element=element.nextSibling)){if(element.nodeType==1)return false;}
return true;},'only-child':function(){var prev=this;while((prev=prev.previousSibling)){if(prev.nodeType==1)return false;}
var next=this;while((next=next.nextSibling)){if(next.nodeType==1)return false;}
return true;},'nth-child':function(argument,local){argument=(argument==undefined)?'n':argument;var parsed=Selectors.Utils.parseNthArgument(argument);if(parsed.special!='n')return Selectors.Pseudo[parsed.special].call(this,parsed.a,local);var count=0;local.positions=local.positions||{};var uid=$uid(this);if(!local.positions[uid]){var self=this;while((self=self.previousSibling)){if(self.nodeType!=1)continue;count++;var position=local.positions[$uid(self)];if(position!=undefined){count=position+count;break;}}
local.positions[uid]=count;}
return(local.positions[uid]%parsed.a==parsed.b);},index:function(index){var element=this,count=0;while((element=element.previousSibling)){if(element.nodeType==1&&++count>index)return false;}
return(count==index);},even:function(argument,local){return Selectors.Pseudo['nth-child'].call(this,'2n+1',local);},odd:function(argument,local){return Selectors.Pseudo['nth-child'].call(this,'2n',local);}});


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;}});


Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(elements,options){this.elements=this.subject=$$(elements);this.parent(options);},compute:function(from,to,delta){var now={};for(var i in from){var iFrom=from[i],iTo=to[i],iNow=now[i]={};for(var p in iFrom)iNow[p]=this.parent(iFrom[p],iTo[p],delta);}
return now;},set:function(now){for(var i in now){var iNow=now[i];for(var p in iNow)this.render(this.elements[i],p,iNow[p],this.options.unit);}
return this;},start:function(obj){if(!this.check(arguments.callee,obj))return this;var from={},to={};for(var i in obj){var iProps=obj[i],iFrom=from[i]={},iTo=to[i]={};for(var p in iProps){var parsed=this.prepare(this.elements[i],p,iProps[p]);iFrom[p]=parsed.from;iTo[p]=parsed.to;}}
return this.parent(from,to);}});


var Accordion=new Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var params=Array.link(arguments,{'container':Element.type,'options':Object.type,'togglers':$defined,'elements':$defined});this.parent(params.elements,params.options);this.togglers=$$(params.togglers);this.container=$(params.container);this.previous=-1;if(this.options.alwaysHide)this.options.wait=true;if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}
if(this.options.start){this.options.display=false;this.options.show=false;}
this.effects={};if(this.options.opacity)this.effects.opacity='fullOpacity';if(this.options.width)this.effects.width=this.options.fixedWidth?'fullWidth':'offsetWidth';if(this.options.height)this.effects.height=this.options.fixedHeight?'fullHeight':'scrollHeight';for(var i=0,l=this.togglers.length;i<l;i++)this.addSection(this.togglers[i],this.elements[i]);this.elements.each(function(el,i){if(this.options.show===i){this.fireEvent('active',[this.togglers[i],el]);}else{for(var fx in this.effects)el.setStyle(fx,0);}},this);if($chk(this.options.display))this.display(this.options.display);},addSection:function(toggler,element,pos){toggler=$(toggler);element=$(element);var test=this.togglers.contains(toggler);var len=this.togglers.length;this.togglers.include(toggler);this.elements.include(element);if(len&&(!test||pos)){pos=$pick(pos,len-1);toggler.inject(this.togglers[pos],'before');element.inject(toggler,'after');}else if(this.container&&!test){toggler.inject(this.container);element.inject(this.container);}
var idx=this.togglers.indexOf(toggler);toggler.addEvent('click',this.display.bind(this,idx));if(this.options.height)element.setStyles({'padding-top':0,'border-top':'none','padding-bottom':0,'border-bottom':'none'});if(this.options.width)element.setStyles({'padding-left':0,'border-left':'none','padding-right':0,'border-right':'none'});element.fullOpacity=1;if(this.options.fixedWidth)element.fullWidth=this.options.fixedWidth;if(this.options.fixedHeight)element.fullHeight=this.options.fixedHeight;element.setStyle('overflow','hidden');if(!test){for(var fx in this.effects)element.setStyle(fx,0);}
return this;},display:function(index){index=($type(index)=='element')?this.elements.indexOf(index):index;if((this.timer&&this.options.wait)||(index===this.previous&&!this.options.alwaysHide))return this;this.previous=index;var obj={};this.elements.each(function(el,i){obj[i]={};var hide=(i!=index)||(this.options.alwaysHide&&(el.offsetHeight>0));this.fireEvent(hide?'background':'active',[this.togglers[i],el]);for(var fx in this.effects)obj[i][fx]=hide?0:el[this.effects[fx]];},this);return this.start(obj);}});


var Slider=new Class({Implements:[Events,Options],options:{onTick:function(position){if(this.options.snap)position=this.toPosition(this.step);this.knob.setStyle(this.property,position);},snap:false,offset:0,range:false,wheel:false,steps:100,mode:'horizontal'},initialize:function(element,knob,options){this.setOptions(options);this.element=$(element);this.knob=$(knob);this.previousChange=this.previousEnd=this.step=-1;this.element.addEvent('mousedown',this.clickedElement.bind(this));if(this.options.wheel)this.element.addEvent('mousewheel',this.scrolledElement.bindWithEvent(this));var offset,limit={},modifiers={'x':false,'y':false};switch(this.options.mode){case'vertical':this.axis='y';this.property='top';offset='offsetHeight';break;case'horizontal':this.axis='x';this.property='left';offset='offsetWidth';}
this.half=this.knob[offset]/2;this.full=this.element[offset]-this.knob[offset]+(this.options.offset*2);this.min=$chk(this.options.range[0])?this.options.range[0]:0;this.max=$chk(this.options.range[1])?this.options.range[1]:this.options.steps;this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.knob.setStyle('position','relative').setStyle(this.property,-this.options.offset);modifiers[this.axis]=this.property;limit[this.axis]=[-this.options.offset,this.full-this.options.offset];this.drag=new Drag(this.knob,{snap:0,limit:limit,modifiers:modifiers,onDrag:this.draggedKnob.bind(this),onStart:this.draggedKnob.bind(this),onComplete:function(){this.draggedKnob();this.end();}.bind(this)});if(this.options.snap){this.drag.options.grid=Math.ceil(this.stepWidth);this.drag.options.limit[this.axis][1]=this.full;}},set:function(step){if(!((this.range>0)^(step<this.min)))step=this.min;if(!((this.range>0)^(step>this.max)))step=this.max;this.step=Math.round(step);this.checkStep();this.end();this.fireEvent('tick',this.toPosition(this.step));return this;},clickedElement:function(event){var dir=this.range<0?-1:1;var position=event.page[this.axis]-this.element.getPosition()[this.axis]-this.half;position=position.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+dir*this.toStep(position));this.checkStep();this.end();this.fireEvent('tick',position);},scrolledElement:function(event){var mode=(this.options.mode=='horizontal')?(event.wheel<0):(event.wheel>0);this.set(mode?this.step-this.stepSize:this.step+this.stepSize);event.stop();},draggedKnob:function(){var dir=this.range<0?-1:1;var position=this.drag.value.now[this.axis];position=position.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+dir*this.toStep(position));this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent('change',this.step);}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent('complete',this.step+'');}},toStep:function(position){var step=(position+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(step-=step%this.stepSize):step;},toPosition:function(step){return(this.full*Math.abs(this.min-step))/(this.steps*this.stepSize)-this.options.offset;}});


var HORIZONTAL=0;var VERTICAL=1;var STRIPE_BELOW_MAIN_ITEMS=0;var DROPDOWN_BELOW_MAIN_ITEMS=1;var DROPDOWN_BETWEEN_ITEMS=2;var DROPDOWN_AT_RIGHT=3;var SELECTED_CLASS_NAME='sel';var CURRENT_CLASS_NAME='cur';var CURRENT_SUBITEM_CLASS_NAME='curSub';var FIRST_BUTTON_CLASS_NAME=' fmBtnFst ';var LAST_BUTTON_CLASS_NAME=' fmBtnLst ';


var EFFECTS_FACTORY_CACHE=[];function SKEffectsFactory(){this.timeout=100;this.handles={};this.visible_items={};this.menu_items;};var SKEffectsFactoryObj=new SKEffectsFactory();SKEffectsFactory.Synchronization={};SKEffectsFactory.SubSynchronization={};function SKMenuBehaviors(){};SKMenuBehaviors.behaviors={};SKMenuBehaviors.events={};SKMenuBehaviors.timeouts={};SKMenuBehaviors.types={};SKEffectsFactory.cm=0;SKEffectsFactory.hide=0;SKEffectsFactory.Hide=function(item,callback,timeout){if(typeof item=="undefined")return;var id=item.element.id;if(typeof callback=="undefined"){callback=SKMenuBehaviors.types.DEFAULT["onhide"];}
this.CancelTimeout(id)
if(item.IsSubItem()||timeout==0){callback(item);}
else{SKEffectsFactoryObj.handles[id]=window.setTimeout(function(){callback(item);},timeout);}}
SKEffectsFactory.ForceHide=function(menu_item){if(typeof menu_item=="undefined")return;var id=menu_item.element.id;var root_obj=menu_item.root_obj;var callback=root_obj.behaviors["onhide"];var timeout=root_obj.timeout.rollover_next;this.CancelTimeout(id);SKEffectsFactoryObj.handles[id]=window.setTimeout(function(){callback(menu_item);},timeout);}
SKEffectsFactory.KeepVisible=function(item){if(typeof item=="undefined")return;var id=item.element.id;this.CancelTimeout(id);}
SKEffectsFactory.CancelTimeout=function(id){if(typeof id=="undefined")return;if(typeof SKEffectsFactoryObj.handles[id]!='undefined'&&SKEffectsFactoryObj.handles[id]){window.clearTimeout(SKEffectsFactoryObj.handles[id]);SKEffectsFactoryObj.handles[id]=null;}}
SKEffectsFactory.KeepVisibleMany=function(items){if(typeof items=="undefined")return;for(var i=0;i<items.length;i++){var item=items[i];SKEffectsFactory.KeepVisible(item);}}
SKEffectsFactory.ApplyMenuItemEffects=function(menu_item){var list_item=menu_item.element;var root_obj=menu_item.root_obj;var sub_list;if($(menu_item.sub_menu_id)){sub_list=new SKMenu($(menu_item.sub_menu_id),menu_item.root_obj);}else{sub_list=menu_item.SubMenu();}
var menu_obj=sub_list;var callback_show=root_obj.behaviors["onshow"];var callback_hide=root_obj.behaviors["onhide"];var callback_click=root_obj.behaviors["onclick"];var timeout_show=root_obj.timeout.show;var timeout_hide=root_obj.timeout.hide;var timeout_click=root_obj.timeout.click;if(menu_item.IsSubItem()){timeout_show=root_obj.timeout.show_sub;timeout_hide=root_obj.timeout.hide_sub;}
else{if(typeof root_obj.timeout.hide_no_sub!='undefined'&&typeof sub_list=='undefined'){timeout_hide=root_obj.timeout.hide_no_sub;}}
var behavior={};behavior.show={'show':[],'hide':[]};behavior.hide={'show':[],'hide':[]};behavior.click={'click':[]};if(typeof sub_list!="undefined"){behavior.show['show'].push(sub_list);behavior.click['click'].push(sub_list);}
var parent_menu=menu_item.ParentMenu();if(typeof parent_menu!="undefined"){behavior.show['show'].push(parent_menu);behavior.click['click'].push(parent_menu);}
behavior.hide['hide'].push(menu_item);var event={};event.show=function(){SKEffectsFactory.hide=0;var id=menu_item.element.id;var menu_obj;if($(menu_item.sub_menu_id)){menu_obj=new SKMenu($(menu_item.sub_menu_id),menu_item.root_obj);}else{menu_obj=menu_item.SubMenu();}
if(!menu_item.IsSubItem()&&menu_item.SubSynchronized()){return;}
else{menu_item.SubSynchronized(true);}
if(typeof SKEffectsFactoryObj.handles[id]!='undefined'){window.clearTimeout(SKEffectsFactoryObj.handles[id]);}
var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){window.clearTimeout(SKEffectsFactoryObj.handles[parent_item.element.id]);}
SKEffectsFactoryObj.handles[id]=window.setTimeout(function(){callback_show(menu_item);SKEffectsFactory.KeepVisibleMany(behavior.show['show']);},timeout_show);};event.hide=function(){SKEffectsFactory.hide=1;var to=timeout_hide;if(SKEffectsFactory.cm>0){SKEffectsFactory.CMDelayHide(arguments.callee);return;}
if(menu_item.IsSubItem()){menu_item.SubSynchronized(true,1);}
else{if(SKEffectsFactory.SubSynchronization[menu_item.element.id]>=1){SKEffectsFactory.SubSynchronization[menu_item.element.id]=2;}}
SKEffectsFactory.Hide(menu_item,callback_hide,timeout_hide);};event.click=function(e){var event_obj;if(e.target){event_obj=e.target;}else{event_obj=e.srcElement;}
var event_obj_parent_anchor;if(event_obj&&typeof event_obj!='undefined'){if(event_obj.tagName.toUpperCase()=='A'){event_obj_parent_anchor=event_obj;}else{event_obj_parent_anchor=SKElement.GetParentByTag(event_obj,'A');}}
if(event_obj_parent_anchor&&typeof event_obj_parent_anchor!='undefined'){if(typeof event_obj_parent_anchor.className!='undefined'&&event_obj_parent_anchor.className.indexOf('subItem')!=-1)
return;}
var id=menu_item.element.id;var menu_obj;if($(menu_item.sub_menu_id)){menu_obj=new SKMenu($(menu_item.sub_menu_id),menu_item.root_obj);}else{menu_obj=menu_item.SubMenu();}
if(!menu_item.IsSubItem()&&menu_item.SubSynchronized()){return;}
else{menu_item.SubSynchronized(true);}
if(typeof SKEffectsFactoryObj.handles[id]!='undefined'){window.clearTimeout(SKEffectsFactoryObj.handles[id]);}
var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){window.clearTimeout(SKEffectsFactoryObj.handles[parent_item.element.id]);}
SKEffectsFactoryObj.handles[id]=window.setTimeout(function(){callback_click(menu_item);SKEffectsFactory.KeepVisibleMany(behavior.click['click']);},timeout_click);}
var event_conf=root_obj.events;SKEffectsFactory.AddEventListeners(list_item,event_conf,event);}
SKEffectsFactory.AddEventListeners=function(element,event_conf,event){for(var event_name in event_conf){var callback_name=event_conf[event_name];if(typeof callback_name!='undefined'){$(element.id).addEvent(event_name,event[callback_name]);}}}
SKEffectsFactory.GenerateItemID=function(item){if(!$defined(item.id)||item.id==""){item.id="item_"+(new Date()).getTime()+"_"+Math.round(10000*Math.random());}}
SKEffectsFactory.TraverseMenuItem=function(menu_item){var parent_id=menu_item.parent_id;var count=menu_item.position;var root_obj=menu_item.root_obj;SKEffectsFactory.GenerateItemID(menu_item.element);var contents=menu_item.GetContentsElement();if(typeof root_obj.holders.item!='undefined'&&typeof contents!='undefined'){SKEffectsFactory.GenerateHolders(contents,root_obj.holders.item)}
var sub_menu=menu_item.SubMenu();if(typeof sub_menu!='undefined'){SKEffectsFactory.GenerateItemID(sub_menu.element);menu_item.sub_menu_id=sub_menu.element.id;if(!EFFECTS_FACTORY_CACHE[sub_menu.element.id])
EFFECTS_FACTORY_CACHE[sub_menu.element.id]=new Object();if(!EFFECTS_FACTORY_CACHE[sub_menu.element.id].width)
EFFECTS_FACTORY_CACHE[sub_menu.element.id].width=0;if(!EFFECTS_FACTORY_CACHE[sub_menu.element.id].height)
EFFECTS_FACTORY_CACHE[sub_menu.element.id].height=0;if(typeof root_obj.holders.submenu!='undefined'){SKEffectsFactory.GenerateHolders(sub_menu.element,root_obj.holders.submenu)}
var holder=sub_menu.GetHolder();holder.addEvent('click',function(event){event.stopPropagation();});var sub_items=sub_menu.Items();if(typeof contents!='undefined'){for(var j=0;j<sub_items.length;j++){var sub_item=sub_items[j];SKEffectsFactory.GenerateItemID(sub_item.element);contents=sub_item.GetContentsElement();if(!contents)continue;var oDummy=contents.cloneNode(true);oDummy.className=(root_obj.submenu_layout==0)?contents.className+'__dummy_0':contents.className+'__dummy_1';document.body.appendChild(oDummy)
var iWidth=oDummy.offsetWidth;var iHeight=oDummy.offsetHeight;if(iHeight==0)
iHeight=root_obj.dimensions.dft_si_height;if(root_obj.submenu_layout==0){EFFECTS_FACTORY_CACHE[sub_menu.element.id].width+=iWidth+root_obj.dimensions.menu_padding;EFFECTS_FACTORY_CACHE[sub_menu.element.id].height=(iHeight>EFFECTS_FACTORY_CACHE[sub_menu.element.id].height)?iHeight:EFFECTS_FACTORY_CACHE[sub_menu.element.id].height;}else{iWidth+=root_obj.dimensions.menu_padding;EFFECTS_FACTORY_CACHE[sub_menu.element.id].width=(iWidth>EFFECTS_FACTORY_CACHE[sub_menu.element.id].width)?iWidth:EFFECTS_FACTORY_CACHE[sub_menu.element.id].width;EFFECTS_FACTORY_CACHE[sub_menu.element.id].height+=iHeight+root_obj.dimensions.menu_padding/2;}
oDummy=document.body.removeChild(oDummy);}}
if(typeof menu_item.root_obj.animation_props!='undefined'){ITEMS_FX[menu_item.element.id]=menu_item.root_obj.animation_props.effect(menu_item,menu_item.root_obj.animation_props.options);menu_item.root_obj.animation_props.reset(ITEMS_FX[menu_item.element.id]);}}}
SKEffectsFactory.AddScrollLayersItems=function(menu_item){if(!menu_item.FirstLink())return;var link_element=menu_item.FirstLink();var window_width=$(link_element).getStyle("width");window_width=SKUtils.SizeToNumber(window_width);var real_width=window_width;var real_height=$(menu_item.element).getStyle("height");real_height=SKUtils.SizeToNumber(real_height);var anchor_element=menu_item.FirstLink();var layer=SKElement.GetFirstElementByTag($(link_element),"SPAN");if(typeof layer!='undefined'){window_width=$(layer).getStyle('width');window_width=SKUtils.SizeToNumber(window_width);var second_layer=SKElement.GetFirstElementByTag($(layer),"SPAN");if(typeof second_layer!='undefined'){real_width=$(second_layer).getStyle("width");real_width=SKUtils.SizeToNumber(real_width);}}
if(typeof link_element!='undefined'&&real_width>window_width){var scroll_layer=SKElement.GetChildrenByTag(link_element,"SPAN");if(typeof scroll_layer!='undefined'&&typeof scroll_layer[0]!='undefined'){scroll_layer=scroll_layer[0];scroll_layer=SKElement.GetChildrenByTag(scroll_layer,"SPAN")[0];var slider_name=menu_item.element.id+"_slider";var timeout_wait=menu_item.root_obj.slider.wait;var slider_step=menu_item.root_obj.slider.step;SKSliders[slider_name]=new SKTwoWaySlider(scroll_layer,slider_name,{org_width:real_width,window_width:window_width,timeout_wait:timeout_wait,step:slider_step});}}}
SKEffectsFactory.GenerateHolders=function(element,holders_props){var parent_node=$(element).parentNode;var current_parent=parent_node
for(var i=0;i<holders_props.length;i++){var holder_props=holders_props[i];var holder_element=document.createElement(holder_props.tagName);for(var property in holder_props){var value=holder_props[property];switch(property)
{case"style":$(holder_element).setStyles(value);break;case"class":$(holder_element).addClass(holder_props[property]);break;}}
current_parent.appendChild(holder_element);current_parent=holder_element;}
current_parent.appendChild(element);}
SKEffectsFactory.CMOnDisplayCallbackOn=function(fh,obj){SKEffectsFactory.cm=1;SKEffectsFactory.DELAYED_HIDE=null;SKEffectsFactory.CancelTimeout(obj.id);var env=fh.getEnv(obj);if($defined(env)&&$defined(env.hl_rel_elements)){for(var i=0;i<env.hl_rel_elements;i++){SKEffectsFactory.CancelTimeout(env.hl_rel_elements[i]);}}}
SKEffectsFactory.CMOnDisplayCallbackOff=function(fh,obj){SKEffectsFactory.cm=0;if(SKEffectsFactory.DELAYED_HIDE!=null){SKEffectsFactory.DELAYED_HIDE();}}
SKEffectsFactory.CMDelayHide=function(f){SKEffectsFactory.DELAYED_HIDE=f;}
SKEffectsFactory.PlaceholdersHideCancel=function(meta,parent_id){SKEffectsFactory.cm=1;SKEffectsFactory.CancelTimeout(parent_id);}
SKEffectsFactory.PlaceholdersExecuteCancel=function(meta,parent_id){SKEffectsFactory.cm=0;if(SKEffectsFactory.DELAYED_HIDE!=null){SKEffectsFactory.DELAYED_HIDE();}}
SKEffectsFactory.SlideFinishedVisible=function(fh,obj){var visible=obj.parentNode.parentNode.get('visible')==0?false:true;return visible;}


var SKMenuOptions={};SKMenuOptions.holders={};SKMenuOptions.holders.DEFAULT={submenu:[{"tagName":"div","class":"effects_wrapper"},{"tagName":"div","style":{"overflow":"hidden"}},{"tagName":"div","class":"effects_holder","style":{"visibility":"hidden","position":"absolute"}},{"tagName":"div","class":"subNav"}],item:[]}
SKMenuOptions.holders.NOANIMATION={submenu:[{"tagName":"div","class":"effects_wrapper"},{"tagName":"div","style":{"overflow":"visible"}},{"tagName":"div","class":"effects_holder","style":{"visibility":"hidden"}},{"tagName":"div","class":"subNav"}],item:[]}
SKMenuOptions.events={};SKMenuOptions.events.DEFAULT={"mouseover":"show","mouseout":"hide"}
SKMenuOptions.events.CLICK={"mouseover":"show","mouseout":"hide","click":"click"}
SKMenuOptions.timeouts={};SKMenuOptions.timeouts.DEFAULT={"show":0,"hide":50,"hide_no_sub":50,"show_sub":0,"hide_sub":0,"rollover_next":50,"click":0};SKMenuOptions.dimensions={};SKMenuOptions.dimensions.DEFAULT={"first_level":{"visible_window_width":140},"subitems":{"visible_window_width":160,"stretch_increment":100},"menu_padding":20,"dft_si_height":15,"wce_icon_width":10};SKMenuOptions.slider={};SKMenuOptions.slider.DEFAULT={"start":300,"end":300,"wait":50,"step":3}
SKMenuOptions.callbacks={};SKMenuOptions.callbacks.DEFAULT={"after_traverse":function(menu_item){var submenu_layout=main_menu.submenu_layout;var container_id="container_menu";SKUtils.PrepareMenuContainer(container_id,submenu_layout);SKUtils.RemoveElement(container_id);},"before_traverse":function(menu_item){}}
SKMenuOptions.behaviors={};SKMenuOptions.behaviors.DEFAULT={"onhide":function(menu_item){var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){menu_item.SubSynchronized(true,1);var slider=SKSliders[menu_item.element.id+"_slider"];if(slider)
window.setTimeout(function(){SKSlider.TwoWaySlide(slider,-1);},200);return;}else{SKEffectsFactory.SubSynchronization[menu_item.element.id]+=1;menu_item.Synchronized(false);}
if(typeof menu_item.SubMenu!='undefined'){menu_item.HideAnimation();}
menu_item.UnsetSelected();},"onshow":function(menu_item){var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){menu_item.SubSynchronized(true);var slider=SKSliders[menu_item.element.id+"_slider"];if(slider)
window.setTimeout(function(){SKSlider.TwoWaySlide(slider,1);},200);return;}else{if(!menu_item.Synchronized()){menu_item.Synchronized(true);}
else{return;}}
var id=menu_item.element.id;menu_item.HideSiblings();menu_item.SetSelected();menu_item.root_obj.SetSubmenuPosition(menu_item);menu_item.ShowAnimation();menu_item.Synchronized(true);}};SKMenuOptions.behaviors.CLICK={"onhide":function(menu_item){var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){menu_item.SubSynchronized(true,1);var slider=SKSliders[menu_item.element.id+"_slider"];if(slider)
window.setTimeout(function(){SKSlider.TwoWaySlide(slider,-1);},200);return;}else{SKEffectsFactory.SubSynchronization[menu_item.element.id]+=1;menu_item.Synchronized(false);}
var menu_obj=menu_item.SubMenu();var holder;if(menu_obj&&typeof menu_obj!='undefined')
holder=menu_obj.GetHolder();if(menu_item.HasLock(SELECTED_CLASS_NAME))
return;menu_item.UnsetSelected();},"onshow":function(menu_item){var parent_item=menu_item.ParentMenuItem();if(typeof parent_item!='undefined'){menu_item.SubSynchronized(true);var slider=SKSliders[menu_item.element.id+"_slider"];if(slider)
window.setTimeout(function(){SKSlider.TwoWaySlide(slider,1);},200);return;}else{if(!menu_item.Synchronized()){menu_item.Synchronized(true);}else{return;}}
menu_item.HideSiblings();menu_item.SetSelected();menu_item.root_obj.SetSubmenuPosition(menu_item);menu_item.Synchronized(true);},"onclick":function(menu_item,disabled_check_for_link){var link_obj=SKElement.GetFirstElementByTag(menu_item.element,'A');if(typeof disabled_check_for_link=='undfined'||!disabled_check_for_link)
if(link_obj.href.indexOf('javascript:void(null)')==-1)
return;var menu_obj;if($(menu_item.sub_menu_id)){menu_obj=new SKMenu($(menu_item.sub_menu_id),menu_item.root_obj);}else{menu_obj=menu_item.SubMenu();}
if(!menu_obj||typeof menu_obj=='undefined')
return;if(menu_item.HasLock(SELECTED_CLASS_NAME)){menu_item.RemoveLock(SELECTED_CLASS_NAME);menu_item.HideAnimation();}else{menu_item.SetLock(SELECTED_CLASS_NAME);menu_item.ShowAnimation();}}};var SKAnimations={};SKAnimations.COMMON={"options":{"onComplete":function(obj){var fx=(obj)?obj:this;if(fx.element&&fx.element.getStyle('visibility')=='hidden')
fx.element.setStyle('visibility','visible');if(fx.element&&fx.element.getStyle('position')=='absolute')
fx.element.setStyle('position','static');}}}
SKAnimations.DEFAULT={"effect":function(item,options){var sub_menu=item.SubMenu();var holder=sub_menu.GetHolder();return new Fx.Tween(holder,options);},"show":function(fx){fx.element.parentNode.setStyle('display','block');},"hide":function(fx){fx.element.parentNode.setStyle('display','none');},"reset":function(fx){fx.element.parentNode.setStyle('display','none');fx.element.setStyle('visibility','visible');fx.element.parentNode.setStyle('position','static');}};SKAnimations.SLIDE={"visible":1,"out":0,"undef":1,"effect":function(item,options){var sub_menu=item.SubMenu();var holder=sub_menu.GetHolder();var children=holder.getChildren();var sub_nav=null;for(var i=0;i<children.length;i++)
if(children[i].className.indexOf('subNav')!=-1)
sub_nav=children[i];if(sub_nav){holder.parentNode.setStyles({'margin':sub_nav.getStyle('margin')});sub_nav.setStyle('margin','0px');}
holder.store('wrapper',holder.parentNode)
return new Fx.Slide(holder,options);},"show":function(fx){fx.element.set('undef',0);fx.element.set('visible',1);fx.element.set('out',0);fx.cancel();fx.slideIn();},"hide":function(fx){fx.element.set('undef',0);fx.element.set('visible',0);fx.element.set('out',1);fx.cancel();fx.slideOut();},"reset":function(fx){fx.cancel();fx.slideOut();fx.element.set('visible',0);},"options":{"mode":'vertical',"transition":Fx.Transitions.Cubic.easeOut,"onComplete":function(){if(this.to[0]<0){if(this.element.get('out')==1){this.element.set('visible',0);}
SKAnimations.COMMON.options.onComplete(this);}else{if(this.element.get('undef')==0){this.element.set('visible',1);}}}}};SKAnimations.SLIDE_HORIZONTAL={"effect":SKAnimations.SLIDE.effect,"show":SKAnimations.SLIDE.show,"hide":SKAnimations.SLIDE.hide,"reset":SKAnimations.SLIDE.reset,"options":{"mode":'horizontal',"transition":Fx.Transitions.Cubic.easeOut,"onComplete":function(){SKAnimations.COMMON.options.onComplete(this);}}};SKAnimations.SLIDE_DOWN={"effect":SKAnimations.SLIDE.effect,"show":SKAnimations.SLIDE.show,"hide":SKAnimations.SLIDE.hide,"reset":SKAnimations.SLIDE.reset,"options":{"onComplete":function(){SKAnimations.SLIDE.options.onComplete.run([],this);this.element.setStyle('height','auto');this.element.getParent().setStyle('height','auto');}}};SKAnimations.FADE={"effect":function(item,options){var sub_menu=item.SubMenu();var holder=sub_menu.GetHolder();return new Fx.Tween(holder,options);},"show":function(fx){fx.cancel();fx.start('opacity',1);},"hide":function(fx){fx.cancel();fx.start('opacity',0);},"reset":function(fx){fx.cancel();fx.start('opacity',[0,0]);},"options":{"transition":Fx.Transitions.Cubic.easeOut,"onStart":function(){if(this.to[0].value==1)
this.element.parentNode.setStyle('display','block')},"onComplete":function(){SKAnimations.COMMON.options.onComplete(this);if(this.to[0].value==0)
this.element.parentNode.setStyle('display','none');}}};SKMenuOptions.element={};SKMenuOptions.helpers={};var SKDesigns={};SKDesigns.Default={"behavior_type":SKMenuOptions.behaviors.DEFAULT,"holders":SKMenuOptions.holders.DEFAULT,"dimensions":SKMenuOptions.dimensions.DEFAULT,"slider":SKMenuOptions.slider.DEFAULT,"timeout":SKMenuOptions.timeouts.DEFAULT,"callbacks":SKMenuOptions.callbacks.DEFAULT,"scroll":false}


var hashFirstElementMap=[];var ITEMS_CACHE=[];var ITEMS_FX={};var ITEMS_LOCKS={};function SKElement(){};function SKUtils(){};var SKMenu=new Class({Extends:SKElement,initialize:function(element,root_obj){this.element=element;if(typeof root_obj!='undefined'){this.root_obj=root_obj;}
this.width=0;this.height=0;this.icon_width=this.root_obj.icon_width;},Items:function(){if(typeof this.menu_items=='undefined'){this.menu_items=[];var list_items=new Array();var element=this.element;if(!element||typeof element.tagName=='undefined')return;if(element.tagName.toUpperCase()=='UL'){list_items=SKElement.GetChildrenByTag(element,'LI');}
if(element.tagName.toUpperCase()=='TABLE'){var oTBody=null;for(var i=0;i<element.childNodes.length;i++)
if(element.childNodes[i].tagName&&element.childNodes[i].tagName.toUpperCase()=='TBODY')
oTBody=element.childNodes[i];var arrTableRows=oTBody.childNodes;for(var i=0;i<arrTableRows.length;i++){var arrTableCells=SKElement.GetChildrenByTag(arrTableRows[i],'TD');arrTableCells.each(function(item,index){if(SKElement.ContainsElementOfClass(item,'menu_contents'))list_items.push(item);});}}
for(var i=0;i<list_items.length;i++){var internal_link=$(list_items[i]).retrieve('internal_link');var menu_item=new SKMenuItem(list_items[i],{parent_id:this.element.id,position:i,root_obj:this.root_obj,internal_link:internal_link});this.menu_items.push(menu_item);}}
return this.menu_items;},ParentMenu:function(){var parent=SKElement.ParentListElement(this.element);return new SKMenu(parent,this.root_obj);},ParentMenuItem:function(){var parent_item;var parent_element=SKElement.GetParentByTag(this.element,"LI");if(typeof parent_element=='undefined')
parent_element=SKElement.GetParentByTag(this.element,"TD");if(typeof parent_element!='undefined')
parent_item=new SKMenuItem($(parent_element),{root_obj:this.root_obj});return parent_item;},CalculatePositionRelativeToMainMenu:function(orientation,submenu_layout){var bTableLayout=0;var effects_wrapper=SKElement.GetParentByClassName($(this.element),'effects_wrapper');if(typeof effects_wrapper=='undefined')return;var effects_holder=SKElement.GetParentByClassName($(this.element),'effects_holder');if(typeof effects_holder=='undefined')return;var submenu_width=effects_holder.getStyle("width");if(submenu_width&&typeof submenu_width!='undefined'&&submenu_width!='0px'&&submenu_width!='auto'){submenu_width=SKUtils.SizeToNumber(submenu_width);}else{if(effects_holder.parentNode.getStyle("display")=='none'){effects_holder.parentNode.setStyle('display','block');submenu_width=effects_holder.offsetWidth;effects_holder.parentNode.setStyle('display','none');}else if(effects_holder.getStyle("display")=='none'){effects_wrapper.style.left='';effects_wrapper.style.position='relative';effects_wrapper.style.position='absolute';effects_wrapper.addClass('tmp');effects_holder.setStyle('display','block');submenu_width=effects_holder.offsetWidth;effects_holder.setStyle('display','none');effects_wrapper.removeClass('tmp');}else{submenu_width=effects_holder.offsetWidth;}}
var main_menu=SKElement.GetParentByTag($(this.element),'UL');var main_menu_wrapper=SKElement.GetParentByTag(main_menu,'DIV');if(typeof main_menu=='undefined'){main_menu=SKElement.GetParentByTag($(this.element),'TABLE');main_menu_wrapper=SKElement.GetParentByTag(main_menu,'TD');bTableLayout=1;}
var main_menu_width=this.root_obj.menu_width;if(main_menu.offsetWidth>main_menu_width)
main_menu_width=main_menu.offsetWidth;if(main_menu_wrapper.offsetWidth>main_menu_width)
main_menu_width=main_menu_wrapper.offsetWidth;var left_offset=null;var layer=SKElement.GetParentByClassName($(this.element),'effects_wrapper');layer.style.left='';if(!bTableLayout){var main_menu_list_item=SKElement.GetParentByTag($(this.element),'LI');var main_menu_left_x=SKElement.GetFirstElementByTag(main_menu,'LI').offsetLeft;var main_menu_right_x=main_menu_width;var menu_item_left_x=main_menu_list_item.offsetLeft-main_menu_left_x;if(main_menu_right_x-menu_item_left_x>submenu_width){left_offset=0;}else{left_offset=main_menu_right_x-submenu_width-menu_item_left_x;}}
if(bTableLayout){var main_menu_table_cell=SKElement.GetParentByTag($(this.element),'TD');var menu_wrapper_left=main_menu_wrapper.offsetLeft;var menu_left=main_menu.offsetLeft;var menu_item_width=main_menu_table_cell.offsetWidth;var menu_item_left=main_menu_table_cell.offsetLeft;if(document.all){var menu_wrapper_border=SKElement.GetBorderWidth(main_menu_wrapper);if(menu_wrapper_border)
menu_left+=menu_wrapper_border.left;}
var main_menu_wrapper_right_x=menu_wrapper_left+main_menu_width;var menu_item_left_x=menu_item_left+menu_left;if(main_menu_wrapper_right_x-menu_item_left_x>submenu_width){left_offset=layer.offsetLeft;}else{left_offset=layer.offsetLeft-(submenu_width-(main_menu_wrapper_right_x-menu_item_left_x));if(orientation==HORIZONTAL){var margin_left=(-1)*(submenu_width-(main_menu_wrapper_right_x-menu_item_left_x));$(layer).setStyles({'margin-left':margin_left+"px"});return;}}
if(submenu_layout==DROPDOWN_AT_RIGHT){var margin_top=(-1)*main_menu_table_cell.offsetHeight;var margin_left=main_menu_table_cell.offsetWidth;$(layer).setStyles({'margin-left':margin_left+"px"});$(layer).setStyles({'margin-top':margin_top+"px"});return;}}
$(layer).setStyles({left:left_offset+"px"});},CalculateWidth:function(){var items=this.Items();var padding=(typeof this.padding!='undefined')?this.padding:0;var total_width=0;for(var i=0;i<items.length;i++){var item=items[i];var anchor_element=item.FirstLink();if(typeof anchor_element!='undefined'&&anchor_element!=null){var anchor_width=SKUtils.SizeToNumber($(anchor_element).getStyle("width"));if(typeof anchor_width=='undefined'||anchor_width==null||anchor_width==0)
anchor_width=$(anchor_element).offsetWidth;if(typeof anchor_width!='undefined'&&anchor_width!=null)
total_width+=anchor_width;if(!document.all){var anchor_pl=SKUtils.SizeToNumber($(anchor_element).getStyle("padding-left"));var anchor_pr=SKUtils.SizeToNumber($(anchor_element).getStyle("padding-right"));var anchor_ml=SKUtils.SizeToNumber($(anchor_element).getStyle("margin-left"));var anchor_mr=SKUtils.SizeToNumber($(anchor_element).getStyle("margin-right"));if(typeof anchor_pl!='undefined'&&anchor_pl!=null)total_width+=anchor_pl;if(typeof anchor_pr!='undefined'&&anchor_pr!=null)total_width+=anchor_pr;if(typeof anchor_ml!='undefined'&&anchor_ml!=null)total_width+=anchor_ml;if(typeof anchor_mr!='undefined'&&anchor_mr!=null)total_width+=anchor_mr;}}}
if(total_width>0){total_width+=padding;this.width=total_width;}},StretchAdmin:function(current_layout,icon_width){if(typeof current_layout=='undefined'){current_layout=this.root_obj.submenu_layout;}
if(typeof icon_width=='undefined'){icon_width=this.root_obj.icon_width;}
if(this.root_obj.admin){var items_count=(this.Items()).length;var count=(current_layout==0)?items_count:1;if(this.width==0||typeof this.width=='undefined'||this.width==null){this.width=$(this.element).getStyle("width");this.width=SKUtils.SizeToNumber(this.width)-0;}
this.width+=(count*icon_width);this.SetHolderWidth(this.width);this.SetMenuWidth(this.width);}},SetMenuWidth:function(new_width){var type_str=typeof new_width;if(type_str!="undefined"&&(type_str=="string"||type_str=="number")){$(this.element).setStyles({width:new_width+"px"});}},SetHolderWidth:function(new_width){var holder=this.GetHolder();if(holder){$(holder).setStyles({width:new_width+"px"});}},GetHolder:function(){var holder;var parent_menu=this.ParentMenuItem();if(typeof parent_menu!='undefined'){var parent_id=parent_menu.element.id;var key='#'+parent_id+' .effects_holder';if(!ITEMS_CACHE[key]){ITEMS_CACHE[key]=new Object();var layers=$$(key);if(layers.length>0){holder=layers[0];}
ITEMS_CACHE[key]=holder;}else{holder=ITEMS_CACHE[key];}}
return holder;}});var SKMenuItem=new Class({Extends:SKElement,initialize:function(element,props){this.element=element;this.state_marker_element=null;this.fx=ITEMS_FX[this.element.id];this.locks=new Array();if(ITEMS_LOCKS[this.element.id]){this.locks=ITEMS_LOCKS[this.element.id];}
if(typeof props!='undefined'){this.parent_id=props.parent_id;this.position=props.position;this.root_obj=props.root_obj;if(typeof props.internal_link!='undefined'){this.internal_link=props.internal_link;}}
var first_div=SKElement.GetFirstElementByTag(this.element,'DIV');if(first_div&&first_div.id.indexOf('state_marker')!=-1){this.state_marker_element=first_div;}},SubMenu:function(){var element=this.element;var sub_menu_element=SKElement.GetFirstElementByTag(this.element,"UL");if(typeof sub_menu_element=='undefined')
sub_menu_element=SKElement.GetFirstElementByTag(this.element,"TABLE");if(typeof sub_menu_element!='undefined'){var sub_menu=new SKMenu(sub_menu_element,this.root_obj);return sub_menu;}},Siblings:function(){var parent_menu=this.ParentMenu();var id=this.element.id;var menu_items=parent_menu.Items();var siblings=[];for(var i=0;i<menu_items.length;i++){var sibling=menu_items[i];if(sibling.element.id!=id){siblings.push(sibling);}}
return siblings;},FirstLink:function(){var first_link=SKElement.GetFirstElementByTag(this.element,'A');if(typeof first_link!='undefined'&&first_link.className.indexOf('menu_contents')!=-1||SKElement.ContainsElementOfClass(first_link,'menu_contents'))
{return first_link;}
return null;},GetContentsElement:function(){var contents_element;var id=this.element.id;var key="#"+id+" .menu_contents";if(!ITEMS_CACHE[key]){ITEMS_CACHE[key]=new Object();var layers=$$(key);if(layers.length>0){contents_element=layers[0];}
ITEMS_CACHE[key]=contents_element;}else{contents_element=ITEMS_CACHE[key];}
return contents_element;},ParentMenu:function(){var parent=SKElement.ParentListElement(this.element);return new SKMenu(parent,this.root_obj);},ParentMenuItem:function(){var parent_item;var parent_element=SKElement.GetParentByTag(this.element,"LI");if(typeof parent_element!='undefined'){parent_item=new SKMenuItem($(parent_element),{root_obj:this.root_obj});}
return parent_item;},IsSubItem:function(){var parent_item=this.ParentMenuItem();return(typeof parent_item!='undefined');},SetSelected:function(){if(this.state_marker_element&&typeof this.state_marker_element!='undefined'&&this.state_marker_element.className.indexOf(CURRENT_CLASS_NAME)==-1)
{this.state_marker_element.className=SELECTED_CLASS_NAME;this.RefreshSelected();}
this.FlipImages(0);var slider_name=this.element.id+"_slider";var slider=SKSliders[slider_name];if(slider){window.setTimeout(function(){SKSlider.TwoWaySlide(slider,1);},200);}},UnsetSelected:function(){if(this.state_marker_element&&typeof this.state_marker_element!='undefined'&&this.state_marker_element.className.indexOf(CURRENT_CLASS_NAME)==-1)
{this.state_marker_element.className='';this.RefreshSelected();}
this.FlipImages(1);var slider_name=this.element.id+"_slider";var slider=SKSliders[slider_name];if(slider){window.setTimeout(function(){SKSlider.TwoWaySlide(slider,-1);},200);}},RefreshSelected:function(){},IsSelected:function(){if(this.state_marker_element&&typeof this.state_marker_element!='undefined'&&this.state_marker_element.className.indexOf(SELECTED_CLASS_NAME)!=-1)
return true;return false;},IsCurrent:function(){if(this.state_marker_element&&typeof this.state_marker_element!='undefined'&&this.state_marker_element.className.indexOf(CURRENT_CLASS_NAME)!=-1)
return true;return false;},FlipImages:function(image_index){if(image_index!=0)image_index=1;var other_index=(image_index==0)?1:0;var contents_element=this.GetContentsElement();if(typeof contents_element!='undefined'){var image_elements=SKElement.GetChildrenByTag(contents_element,"IMG",true);if(image_elements.length==2){image_elements[other_index].style.display='none';image_elements[image_index].style.display='';}}},HideSiblings:function(){var siblings=this.Siblings();for(var i=0;i<siblings.length;i++){var sibling=siblings[i];if(sibling.IsSelected()||sibling.IsCurrent()){SKEffectsFactory.ForceHide(sibling);}}},Synchronized:function(flag){var id=this.element.id;var new_value;var old_value=SKEffectsFactory.Synchronization[id];new_value=(typeof flag!='undefined')?flag:((typeof old_value=='undefined')?false:old_value)
SKEffectsFactory.Synchronization[id]=new_value;return new_value;},SynchronizeSiblings:function(flag){var siblings=this.Siblings()
for(var i=0;i<siblings.length;i++){var id=siblings[i].element.id;SKEffectsFactory.Synchronization[id]=false;}},SubSynchronized:function(child,increment){var id;if(typeof child=='undefined'||child==false){return(SKEffectsFactory.SubSynchronization[this.element.id]<2);}
else{var parent_item=this.ParentMenuItem();if(typeof parent_item=='undefined'){return(SKEffectsFactory.SubSynchronization[this.element.id]<2);}
id=parent_item.element.id;}
var old_value=SKEffectsFactory.SubSynchronization[id];var new_value;if(typeof increment!='undefined'){if(typeof old_value=='undefined'){new_value=0;}
new_value+=increment;}
else{new_value=(typeof old_value=='undefined')?1:0;}
SKEffectsFactory.SubSynchronization[id]=new_value;return new_value;},ShowAnimation:function(){if(ITEMS_FX[this.element.id])
this.root_obj.animation_props.show(ITEMS_FX[this.element.id]);},HideAnimation:function(){if(ITEMS_FX[this.element.id])
this.root_obj.animation_props.hide(ITEMS_FX[this.element.id]);},SetLock:function(lock_id){this.locks.push(lock_id);if(!ITEMS_LOCKS[this.element.id])
ITEMS_LOCKS[this.element.id]=new Array();ITEMS_LOCKS[this.element.id].push(lock_id);},HasLock:function(lock_id){for(var i=0;i<this.locks.length;i++)
if(this.locks[i]==lock_id)
return true;return false;},RemoveLock:function(lock_id){for(var i=0;i<this.locks.length;i++)
if(this.locks[i]==lock_id)
delete this.locks[i];if(!ITEMS_LOCKS[this.element.id])
ITEMS_LOCKS[this.element.id]=new Array();ITEMS_LOCKS[this.element.id]=this.locks;}});var SKMainMenu=new Class({Extends:SKMenu,initialize:function(id,props){this.root_id=id;this.element=$(id);this.menu;this.callbacks={};this.slider={};this.scroll=true;this.timeout={};this.width;this.admin=false;this.submenu_layout=0;this.orientation=0;this.style=0;this.icon_width=12;this.animation_props={};this.holders={}
if(typeof props=='undefined'){props={};}
if(typeof props.design!='undefined'){props=SKUtils.MergeHashes(props.design,props);}
this.dimensions={};this.menu_width=$(this.element).getStyle('width');if(typeof this.menu_width=='string'&&this.menu_width!=null){this.menu_width=SKUtils.SizeToNumber(this.menu_width);}
this.InitializeProperty(this.menu_width,props,"menu_width",this.menu_width);if(this.menu_width>0){$(this.element).setStyles({width:this.menu_width});}
if(typeof props.event_type!='undefined'){this.events=props.event_type;}
else{this.InitializeSubProperties(this.events,props,"events",SKMenuOptions.events.DEFAULT);}
if(typeof props.behavior_type!='undefined'){this.behaviors=props.behavior_type;}
else{this.InitializeProperty(this.behaviors,props,"behaviors",SKMenuOptions.behaviors.DEFAULT);}
if(typeof props.timeout!='undefined'){this.timeout=props.timeout;}
else{this.InitializeSubProperties(this.timeout,props,"timeout",SKMenuOptions.timeouts.DEFAULT);}
this.InitializeSubProperties(this.slider,props,"slider",SKMenuOptions.slider.DEFAULT);this.InitializeSubProperties(this.callbacks,props,"callbacks",SKMenuOptions.callbacks.DEFAULT);this.InitializeProperty(this.scroll,props,"scroll",this.scroll);this.InitializeProperty(this.admin,props,"admin",this.admin);this.InitializeProperty(this.submenu_layout,props,"submenu_layout",this.submenu_layout);this.InitializeProperty(this.orientation,props,"orientation",this.orientation);this.InitializeProperty(this.style,props,"style",this.style);this.InitializeProperty(this.icon_width,props,"icon_width",this.icon_width);this.InitializeProperty(this.animation_props,props,"animation_props",SKAnimations.DEFAULT);this.dimensions=(typeof props.dimensions!='undefined')?props.dimensions:SKMenuOptions.dimensions.DEFAULT;this.holders=(typeof props.holders!='undefined')?props.holders:SKMenuOptions.holders.DEFAULT;this.helpers=(typeof props.helpers!='undefined')?props.helpers:{};},InitializeProperty:function(property,props,property_name,default_value){if(props&&typeof props[property_name]!='undefined'){property=props[property_name];}
else{property=default_value;}
this[property_name]=property;},InitializeSubProperties:function(property,props,property_name,default_value){var properties;if(props&&typeof props[property_name]!='undefined'){properties=props[property_name];for(var sub_property in default_value){if(typeof properties[sub_property]!='undefined'){property[sub_property]=properties[sub_property];}
else{property[sub_property]=default_value[sub_property];}}}
else{property=default_value;}
this[property_name]=property;},SetSubmenuPosition:function(item){if(this.orientation==VERTICAL&&this.submenu_layout==DROPDOWN_BETWEEN_ITEMS)
return;var sub_menu;if($(item.sub_menu_id)){sub_menu=new SKMenu($(item.sub_menu_id),item.root_obj);}else{sub_menu=item.SubMenu();}
if(typeof sub_menu!='undefined')
sub_menu.CalculatePositionRelativeToMainMenu(this.orientation,this.submenu_layout);},traverse:function(callback){var id=this.element.id;this.menu=new SKMenu($(id),this);if(typeof callback!='undefined'){callback(id);}
if(this.callbacks["before_traverse"])
this.callbacks["before_traverse"](this);var menu_items=this.menu.Items();if(!menu_items||typeof menu_items=='undefined')return;for(var i=0;i<menu_items.length;i++){var menu_item=menu_items[i];SKEffectsFactory.TraverseMenuItem(menu_item);}
for(var i=0;i<menu_items.length;i++){var item=menu_items[i];SKEffectsFactory.ApplyMenuItemEffects(item,this);}
if(this.callbacks["after_traverse"]){this.callbacks["after_traverse"](this);}}});SKElement.GetChildrenByTag=function(element,tag,recursively){if(!element||typeof element=='undefined'||!tag||typeof tag=='undefined'||!element.childNodes||typeof element.childNodes=='undefined')return;var arrChildren=new Array();var arrTempChildren=element.childNodes;if(recursively)
arrTempChildren=SKElement.GetDOMChildren(element);for(var i=0;i<arrTempChildren.length;i++){var child=arrTempChildren[i];if(typeof child.tagName!='undefined'&&child.tagName.toUpperCase()==tag){arrChildren.push(child);}}
return arrChildren;}
SKElement.GetDOMChildren=function(oRoot){var arrChildren=[oRoot];var i=0;while(i<arrChildren.length){if(arrChildren[i].childNodes&&arrChildren[i].childNodes.length>0){for(var j=0;j<arrChildren[i].childNodes.length;j++)
arrChildren.push(arrChildren[i].childNodes[j])}
i++;}
return arrChildren;}
SKElement.ParentListElement=function(element){if(!element||typeof element=='undefined')return null;var parent;while(element.parentNode){parent=element.parentNode;if(typeof parent.tagName=='undefined')break;var tag_name=parent.tagName.toUpperCase();if(tag_name=="UL"||tag_name=="OL"||tag_name=="TABLE"){break;}
element=parent;}
element=parent;return element;}
SKElement.GetFirstElementByTag=function(element,tag){if(typeof element.id!='undefined'&&element.id!=''&&typeof hashFirstElementMap[element.id]!='undefined'&&typeof hashFirstElementMap[element.id][tag]!='undefined'){return hashFirstElementMap[element.id][tag];}
var iPointer=0;var arrChildNodes=[];arrChildNodes.push(element);while(iPointer<arrChildNodes.length){if(arrChildNodes[iPointer]&&arrChildNodes[iPointer].childNodes)
{arrTemp=arrChildNodes[iPointer].childNodes;for(var i=0;i<arrTemp.length;i++){if(typeof arrTemp[i].tagName!='undefined'&&arrTemp[i].tagName.toUpperCase()==tag){if(typeof hashFirstElementMap[element.id]=='undefined')
hashFirstElementMap[element.id]=[];hashFirstElementMap[element.id][tag]=arrTemp[i];return arrTemp[i];}else{arrChildNodes.push(arrTemp[i]);}}}
iPointer++;}}
SKElement.GetParentByTag=function(element,tag){if(!element||typeof element=='undefined')return;var parent;var found=false;while(element.parentNode){parent=element.parentNode;if(parent.tagName&&parent.tagName.toUpperCase()==tag){found=true;break;}
element=parent;}
var not_found;element=(found)?parent:not_found;return element;}
SKElement.GetParentByClassName=function(element,sClassName){var parent;var found=false;while(element.parentNode){parent=element.parentNode;if(parent.className&&parent.className.indexOf(sClassName)!=-1){found=true;break;}
element=parent;}
var not_found;element=(found)?parent:not_found;return element;}
SKElement.GetBorderWidth=function(element){var oBorderWidth=new Object();oBorderWidth.top=0;oBorderWidth.right=0;oBorderWidth.bottom=0;oBorderWidth.left=0;if(typeof element.getStyle=='undefined')
return null;sCSSAttributeValue=element.getStyle("border-width");if(!sCSSAttributeValue||typeof sCSSAttributeValue=='undefined')
return null;if(sCSSAttributeValue=='thin'||sCSSAttributeValue=='medium'||sCSSAttributeValue=='thick')
return null;var arrBorderWidth=new Array();arrBorderWidth=sCSSAttributeValue.split(' ');if(!arrBorderWidth||typeof arrBorderWidth=='undefined')
return null;switch(arrBorderWidth.length){case 1:oBorderWidth.top=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.right=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.bottom=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.left=SKUtils.SizeToNumber(arrBorderWidth[0]);break;case 2:oBorderWidth.top=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.right=SKUtils.SizeToNumber(arrBorderWidth[1]);oBorderWidth.bottom=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.left=SKUtils.SizeToNumber(arrBorderWidth[1]);break;case 3:oBorderWidth.top=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.right=SKUtils.SizeToNumber(arrBorderWidth[1]);oBorderWidth.bottom=SKUtils.SizeToNumber(arrBorderWidth[2]);oBorderWidth.left=SKUtils.SizeToNumber(arrBorderWidth[1]);break;case 4:oBorderWidth.top=SKUtils.SizeToNumber(arrBorderWidth[0]);oBorderWidth.right=SKUtils.SizeToNumber(arrBorderWidth[1]);oBorderWidth.bottom=SKUtils.SizeToNumber(arrBorderWidth[2]);oBorderWidth.left=SKUtils.SizeToNumber(arrBorderWidth[3]);break;default:return null;}
return oBorderWidth;}
SKElement.MoveChild=function(container,child){var container=$(container);container.appendChild($(child));}
SKElement.ContainsElementOfClass=function(element,class_name){if(typeof element=='undefined'){return false;}
var children=element.childNodes;var result=false;for(var i=0;i<children.length;i++){var child=children[i];if(typeof child.tagName!='undefined'){if($(child).className.indexOf(class_name)!=-1){return true;}
result=SKElement.ContainsElementOfClass(child,class_name);if(result==true){return true;}}}
return false;}
SKUtils.SizeToNumber=function(size){if(typeof size=='undefined'||size==null)return 0;var result=size;if(typeof size=='string'){result=size.replace("px","");result.replace("pt","");}
result-=0;return result;}
SKUtils.SetOnLoad=function(callback){var old_func=null;if(typeof window.onload=='function'){old_func=window.onload;window.onload=function(){old_func();callback();}}
else{window.onload=function(){callback();}};}
SKUtils.ExtendMethod=function(object,method,ext){var old=object[method];object[method]=function(arg){if(old){object._=old;object._(arg);}
object._=ext;object._(arg);}}
SKUtils.PrepareMenuContainer=function(container_id,submenu_layout){var class_name=container_id+"_"+submenu_layout;if(!$(container_id)){container_element=document.createElement("div");container_element.id=container_id;var body=document.getElementsByTagName("body")[0]
body.insertBefore(container_element,body.firstChild)}
$(container_id).addClass(class_name);$(container_id).removeClass(container_id+"_"+submenu_layout);}
SKUtils.RemoveElement=function(container_id){if($(container_id)){var parent_element=$(container_id).parentNode;parent_element.removeChild($(container_id))}}
SKUtils.MergeHashes=function(org_hash,new_hash){var result=$H(org_hash);return result.combine($H(new_hash));}
SKUtils.GetCurrentPageUrl=function(){return document.location.href;}


var SKMenuWrapper={};SKMenuWrapper.Load=function(menu_id,props,callback){SKMenuBehaviors.Register(menu_id,props);SKEffectsFactory.Load(menu_id,callback);}
SKMenuWrapper.SetOnLoad=function(callback){var old_func=null;if(typeof window.onload=='function'){old_func=window.onload;window.onload=function(){old_func();callback();}}else{window.onload=function(){callback();}};}


var SKSliderTimeouts={};var SKSliderOptions={};var SKSlider={};SKSlider.timer={};var SKSliders={};SKSliderOptions.DEFAULT={window_width:160,width:500,step:10};var SKTwoWaySlider=new Class({initialize:function(element,slider_name,props){this.element=element;this.window_width=(props&&props.window_width)?props.window_width:SKSliderOptions.DEFAULT.window_width;this.timeout_wait=(typeof props.timeout_wait!='undefined')?props.timeout_wait:SKMenuOptions.slider.DEFAULT.wait;this.width=props.org_width;this.step=(props&&props.step>0)?props.step:3;this.name=slider_name;this.Init();},Init:function(){this.height=$(this.element).getStyle('height').replace("px","");this.slide_offset=this.width-this.window_width;this.left_offset=0;this.slide_start=0;this.slide_end=this.slide_start+this.slide_offset;this.slide_pos=this.slide_start;this.user_direction=1;this.finished=false;this.right_cycle_finished=false;this.timer;this.direction=1;this.count=10;this.counter=0;},ResetSlide:function(){if(this.timer)clearTimeout(this.timer);this.height=$(this.element).getStyle('height').replace("px","");this.slide_offset=this.width-this.window_width;this.left_offset=0;this.slide_start=0;this.slide_end=this.slide_start+this.slide_offset;this.slide_pos=this.slide_start;this.finished=false;this.right_cycle_finished=false;this.counter=0;this.direction=1;this.ClipLayer();this.SetPositon();},ClipLayer:function(){var right=this.slide_pos+this.window_width;var left=this.slide_pos;var clip_str="rect("+0+"px "+right+"px "+this.height+"px "+left+"px)";this.element.style.clip=clip_str;},SetPositon:function(){var offset=(-1)*this.left_offset;this.element.style.left=offset+"px";},Slide:function(direction){if(typeof direction=='unedefined'){direction=this.direction;}
this.user_direction=direction;if(this.user_direction==-1){this.right_cycle_finished=false;this.direction=-1;}
if(this.user_direction==1&&this.right_cycle_finished==true){return;}
this.SlideByStep();if(this.user_direction==-1){this.direction=1;}},SlideByStep:function(){var direction=this.direction;var new_pos=this.slide_pos+this.step*direction;if(this.user_direction==-1&&this.slide_pos==this.slide_start&&new_pos<this.slide_start){this.finished=true;return;}else{this.finished=false;}
if(new_pos<this.slide_start){if(this.user_direction==1){this.right_cycle_finished=true;}
else
{this.right_cycle_finished=false;}
return;}
if(new_pos>this.slide_end&&this.user_direction==1){if(this.counter<this.count){this.counter++;}
else{this.counter=0;this.ChangeDirection();}
return;}
this.left_offset+=this.step*direction;this.slide_pos=new_pos;this.ClipLayer();this.SetPositon();},ChangeDirection:function(){this.direction=(-1)*this.direction;},SetWindowWidth:function(new_window_width){if(new_window_width>=0){this.window_width=new_window_width;}},SetTimeoutWait:function(new_timeout_wait){if(new_timeout_wait>=0){this.timeout_wait=new_timeout_wait;}},SetStep:function(new_step){if(new_step>=0){this.step=step;}},SetOrgWidth:function(new_org_width){if(new_org_width>=0){this.width=new_org_width;}},SetName:function(new_name){if(new_name>=0){this.name=new_name;}}});SKEffectsFactory.Slider={};SKEffectsFactory.Slider.timer={};SKEffectsFactory.Slider.Start=function(slider){slider.Slide(2);var timeout_wait=slider.timeout_wait;if(SKEffectsFactory.Slider.timer[slider.name]){clearTimeout(SKEffectsFactory.Slider.timer[slider.name]);}
SKEffectsFactory.Slider.timer[slider.name]=setTimeout(function(){SKEffectsFactory.Slider.Start(slider);},timeout_wait);}
SKEffectsFactory.Slider.TwoWaySlide=function(slider,direction){if(typeof slider=="undefined"||slider==null||slider.window_width>=slider.width)return;slider.Slide(direction);var timeout_wait=slider.timeout_wait;if(slider.timer)clearTimeout(slider.timer);if(!slider.finished){slider.timer=setTimeout(function(){SKEffectsFactory.Slider.TwoWaySlide(slider,direction);},timeout_wait);}}
SKSlider.Start=function(slider){slider.Slide(2);var timeout_wait=slider.timeout_wait;if(SKSlider.timer[slider.name]){clearTimeout(SKSlider.timer[slider.name]);}
SKSlider.timer[slider.name]=setTimeout(function(){SKSlider.Start(slider);},timeout_wait);}
SKSlider.TwoWaySlide=function(slider,direction){if(typeof slider=="string"&&eval("typeof "+slider)!='undefined')slider=eval(slider);if(typeof slider=="undefined"||slider==null||slider.window_width>=slider.width)return;slider.Slide(direction);var timeout_wait=slider.timeout_wait;if(slider.timer)clearTimeout(slider.timer);if(!slider.finished){slider.timer=setTimeout(function(){SKSlider.TwoWaySlide(slider,direction);},timeout_wait);}}


var CURRENT_ITEM_CLASS='cur';var CHARCOAL_COLORS=new Array({color:"#76BB32",name:"Green"},{color:"#3FA1C6",name:"Blue"},{color:"#EFC702",name:"Yellow"},{color:"#F38936",name:"Orange"},{color:"#FF5876",name:"Pink"},{color:"#996BE1",name:"Purple"});var CHARCOAL_MENUITEM_COLORS=CHARCOAL_COLORS;var CHARCOAL_SECTION_COLORS_PER_PAGE=[{},{bg:{r:63,g:161,b:198},fg:{r:255,g:255,b:255}},{bg:{r:118,g:187,b:50},fg:{r:255,g:255,b:255}},{bg:{r:243,g:137,b:54},fg:{r:255,g:255,b:255}},{bg:{r:255,g:88,b:118},fg:{r:255,g:255,b:255}},{bg:{r:153,g:107,b:225},fg:{r:255,g:255,b:255}},{bg:{r:239,g:199,b:2},fg:{r:255,g:255,b:255}}]
var CHARCOAL_SECTION_COLORS=[[],CHARCOAL_SECTION_COLORS_PER_PAGE,CHARCOAL_SECTION_COLORS_PER_PAGE,CHARCOAL_SECTION_COLORS_PER_PAGE,CHARCOAL_SECTION_COLORS_PER_PAGE,CHARCOAL_SECTION_COLORS_PER_PAGE,CHARCOAL_SECTION_COLORS_PER_PAGE];


function CharcoalGetTemplateWidth(){var template_width=document.getElementById(CHARCOAL_MAIN_TABLE_ID).offsetWidth;return template_width;}
function PrepImagenSectionUrls(arrImages,site_cs_key,page_cs_key){if(!arrImages||typeof arrImages=='undefined')
return;if(!site_cs_key||typeof site_cs_key=='undefined')
site_cs_key=1;if(!page_cs_key||typeof page_cs_key=='undefined')
page_cs_key=1;var imagen_params='&bg_r='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].bg.r+'&bg_g='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].bg.g+'&bg_b='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].bg.b+'&fg_r='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].fg.r+'&fg_g='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].fg.g+'&fg_b='+CHARCOAL_SECTION_COLORS[site_cs_key][page_cs_key].fg.b;for(var i=0;i<arrImages.length;i++){arrImages[i].src+=imagen_params;}}
function CharcoalPrepImagenURL(id,color){var sectionTitle=document.getElementById(id);if(typeof sectionTitle=='undefined')return;if(typeof color!='undefined'&&color!="")
sectionTitle.src+="/color="+color;}
function CharcoalSetNavigationArrows(sCharcoalImageUrlPrefix){var iPageSchemeKey=(SK.Singletons.env.get('page_scheme_key')!='')?SK.Singletons.env.get('page_scheme_key'):1;var arrImages=document.getElementsByTagName('img');for(var i=0;i<arrImages.length;i++){if(arrImages[i].className&&arrImages[i].className=='navigationArrow'){var arrSrc=arrImages[i].src.split('/');arrImages[i].src=sCharcoalImageUrlPrefix+'/'+iPageSchemeKey+'/'+arrSrc[arrSrc.length-1];arrImages[i].style.visibility='visible';}}}
function CharcoalSetPageImageWidth(){var oDiv=document.getElementById('page_header_image');if(!oDiv||typeof oDiv=='undefined')return;oDiv.style.display='none';oDiv.style.width=oDiv.parentNode.offsetWidth+'px';oDiv.style.display='block';}
function CharcoalPageOnload(sImagesPath){CharcoalSetNavigationArrows(sImagesPath);if(document.all)
CharcoalSetPageImageWidth();}


var main_menu=null;function LoadMainMenu(admin){if($('ch_menu')){main_menu=new SKMainMenu("ch_menu",{design:SKDesigns.Default,admin:admin,scroll:false,animation_props:SKAnimations.FADE});$('ch_menu').style.width='auto';main_menu.traverse();}}
function CHPrepMenuItem(sMarkerID,isCurrentItem){if(isCurrentItem){var state_marker_obj=document.getElementById(sMarkerID);state_marker_obj.className=CURRENT_ITEM_CLASS;}}


