var JCaption=new Class({initialize:function(selector)
{this.selector=selector;var images=$$(selector);images.each(function(image){this.createCaption(image);},this);},createCaption:function(element)
{var caption=document.createTextNode(element.title);var container=document.createElement("div");var text=document.createElement("p");var width=element.getAttribute("width");var align=element.getAttribute("align");if(!width){width=element.width;}
text.appendChild(caption);element.parentNode.insertBefore(container,element);container.appendChild(element);if(element.title!=""){container.appendChild(text);}
container.className=this.selector.replace('.','_');container.className=container.className+" "+align;container.setAttribute("style","float:"+align);container.style.width=width+"px";}});document.caption=null
window.addEvent('load',function(){var caption=new JCaption('img.caption')
document.caption=caption});;function switchFontSize(ckname,val){var bd=$E('body');switch(val){case'inc':if(CurrentFontSize+1<7){bd.removeClass('fs'+CurrentFontSize);CurrentFontSize++;bd.addClass('fs'+CurrentFontSize);}
break;case'dec':if(CurrentFontSize-1>0){bd.removeClass('fs'+CurrentFontSize);CurrentFontSize--;bd.addClass('fs'+CurrentFontSize);}
break;default:bd.removeClass('fs'+CurrentFontSize);CurrentFontSize=val;bd.addClass('fs'+CurrentFontSize);}
Cookie.set(ckname,CurrentFontSize,{duration:365});}
function switchTool(ckname,val){createCookie(ckname,val,365);window.location.reload();}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else expires="";document.cookie=name+"="+value+expires+"; path=/";}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};function jaAddEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}else{return false;}}
function equalHeight(){if($('ja-botsl1')){var box=$$(getElementsByClass('ja-boxct-wrap',$('ja-botsl1'),"div"));if(box&&box.length>1){makeEqualHeight(box);}}}
function makeEqualHeight(divs,offset){if(!offset)offset=0;if(!divs||divs.length<2)return;var maxh=0;divs.each(function(el,i){var ch=el.getCoordinates().height;maxh=(maxh<ch)?ch:maxh;},this);maxh+=offset;divs.each(function(el,i){el.setStyle('height',maxh-el.getStyle('padding-top').toInt()-el.getStyle('padding-bottom').toInt());},this);}
function getDeepestDiv(div){while(div.getChildren().length==1&&(div.getChildren()[0].tagName=='DIV'))
{div=div.getChildren()[0];}
return div;}
function preloadImages(){var imgs=new Array();for(var i=0;i<arguments.length;i++){var imgsrc=arguments[i];imgs[i]=new Image();imgs[i].src=imgsrc;}}
function addSpanToTitle(){var modules=getElementsByClass('module.*',null,"div");if(!modules)return;for(var i=0;i<modules.length;i++){var module=modules[i];var title=module.getElementsByTagName("h3")[0];if(title){text=title.innerHTML;title.innerHTML="<span>"+text+"</span>";}}}
function addSpanToTitle3(){var modules=getElementsByClass('moduletable.*',null,"div");if(!modules)return;for(var i=0;i<modules.length;i++){var module=modules[i];var title=module.getElementsByTagName("h3")[0];if(title){text=title.innerHTML;title.innerHTML="<span>"+text+"</span>";}}}
function addSpanToTitle2(){var modules=$$(getElementsByClass('module.*',null,"div"));var mod_products=null;if($('ja-productwrap'))mod_products=$$(getElementsByClass('module.*',$('ja-productwrap'),"div"));if(!modules)return;modules.each(function(mod){var title=mod.getElement('h3');if(!title)return;var text=title.getText();if(mod_products&&mod_products.contains(mod)){var texts=text.split(' ');texts[texts.length-1]='<span>'+texts[texts.length-1]+'</span>';title.setHTML(texts.join(' '));}else{title.setHTML('<span>'+text+'</span>');}});}
function makeTransBg(el,bgimgdf,sizingMethod,type,offset){var objs=el;if(!objs)return;if($type(objs)!='array')objs=[objs];if(!sizingMethod)sizingMethod='crop';if(!offset)offset=0;var blankimg=siteurl+'images/blank.png';objs.each(function(obj){var bgimg=bgimgdf;if(obj.tagName=='IMG'){if(!bgimg)bgimg=obj.src;if(!(/\.png$/i).test(bgimg)||(/blank\.png$/i).test(bgimg))return;obj.setStyle('height',obj.offsetHeight);obj.setStyle('width',obj.offsetWidth);obj.src=blankimg;obj.setStyle('visibility','visible');obj.setStyle('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");}else{if(!bgimg)bgimg=obj.getStyle('backgroundImage');var pattern=new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');if((m=pattern.exec(bgimg)))bgimg=m[1];if(!(/\.png$/i).test(bgimg)||(/blank\.png$/i).test(bgimg))return;if(!type)
{obj.setStyles({'background':'none'});if(obj.getStyle('position')!='absolute'&&obj.getStyle('position')!='relative'){obj.setStyle('position','relative');}
obj.getChildren().each(function(el){if(el.getStyle('position')!='absolute'&&el.getStyle('position')!='relative')
{el.setStyle('position','relative');}
el.setStyle('z-index',2);});var bgdiv=new Element('IMG');bgdiv.src=blankimg;bgdiv.width=obj.offsetWidth-offset;bgdiv.height=obj.offsetHeight-offset;bgdiv.setStyles({'position':'absolute','top':0,'left':-obj.getStyle('padding-left').toInt()});bgdiv.className='TransBG';bgdiv.setStyle('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");bgdiv.inject(obj,'top');}else{obj.setStyle('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");}}}.bind(this));}
function isIE6(){version=0
if(navigator.appVersion.indexOf("MSIE")!=-1){temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])}
return(version&&(version<7));}
function getElementsByClass(searchClass,node,tag){var classElements=new Array();var j=0;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(var i=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
jaAddFirstItemToTopmenu=function(){li=$E('#ja-topnav ul li');if(li){li.addClass('ja-firstitem');}}
jaRemoveLastContentSeparator=function(){var els=$$('#ja-content .article_separator');if(els&&els.length)els[els.length-1].remove();}
jaRemoveLastTrBg=function(){var els=$$('#ja-topsl3 tr');if(!els||els.length<1)return;var obj=els[els.length-1];if(els[els.length-1].innerHTML.trim()==''&&els.length>2){obj.remove();obj=els[els.length-2];}
if(obj)obj.setStyle('background','none');}
fixMenuWidth=function(){if(!$('ja-splitmenu'))return;var lis=$('ja-splitmenu').getElement('ul').getChildren();if(lis.length)
{var w=Math.floor($('ja-mainnav').offsetWidth/lis.length);lis.setStyle('width',w);}}
moveReadmore=function(){var articles=$$('.contentpaneopen');if(!articles)return;articles.each(function(article){var readmore=article.getElement('.readon');var article_content=article.getElement('.article-content');if(readmore&&article_content){readmore.remove().inject(article_content);}});}
addIEHover=function(){if(!window.ie6)return;var obj=$('ja-topsl');if(!obj||!obj.getChildren())return;obj.getChildren().each(function(el){var cls='topsl-hover-center';if(el.className.test('ja-box-left')){cls='topsl-hover-left';}
if(el.className.test('ja-box-right')){cls='topsl-hover-right';}
el.addEvent('mouseenter',function(){el.addClass(cls);}.bind(this));el.addEvent('mouseleave',function(){el.removeClass(cls);}.bind(this));});}
window.addEvent('load',function(){equalHeight();});var boxes=[];showBox=function(box,focusobj,caller){box=$(box);if(!box)return;if($(caller))box._caller=$(caller);boxes.include(box);if(box.getStyle('display')=='none'){box.setStyles({display:'block',opacity:0});}
if(box.status=='show'){box.status='hide';var fx=new Fx.Style(box,'opacity');fx.stop();fx.start(box.getStyle('opacity'),0);if(box._caller)box._caller.removeClass('show');}else{boxes.each(function(box1){if(box1!=box&&box1.status=='show'){box1.status='hide';var fx=new Fx.Style(box1,'opacity');fx.stop();fx.start(box1.getStyle('opacity'),0);if(box1._caller)box1._caller.removeClass('show');}},this);box.status='show';var fx=new Fx.Style(box,'opacity',{onComplete:function(){if($(focusobj))$(focusobj).focus();}});fx.stop();fx.start(box.getStyle('opacity'),1);if(box._caller)box._caller.addClass('show');}}
slideshowOnWalk=function(){if(window.JaSlideshow){var n=JaSlideshow.options.images.length;var inactive_opacity=0.4;for(var i=0;i<n;i++){var thumb=$('jsnav'+i);if(!thumb||thumb.className.test('active'))continue;thumb.setStyle('opacity',inactive_opacity);}
JaSlideshow.mask=new Element('div',{'id':'ja-slideshow-mask'}).inject(JaSlideshow.elementdiv);if(JaSlideshow.options.urls){JaSlideshow.mask.setStyle('cursor','pointer');JaSlideshow.mask.onclick=function(){location.href=JaSlideshow.options.urls[0];}}
JaSlideshow.onWalk=function(current){var fxOptions={duration:JaSlideshow.options.duration[0],wait:false}
var thumb1=$('jsnav'+current[2]);thumb1fx=new Fx.Style(thumb1,'opacity',fxOptions);thumb1fx.start(inactive_opacity);var thumb2=$('jsnav'+current[0]);thumb2fx=new Fx.Style(thumb2,'opacity',fxOptions);thumb2fx.start(1);if(JaSlideshow.options.urls){JaSlideshow.mask.onclick=function(){location.href=JaSlideshow.options.urls[current[2]];}}}}}
jaMenuIcon=function(){var icons=$$('#ja-splitmenu img');var actives=$$('#ja-splitmenu li.active img');if(!icons)return;icons.each(function(img){var src=img.src;if(!(pos=src.lastIndexOf('.')))return;img.ext=src.substr(pos);img.src_on=src.substr(0,pos)+'-on'+src.substr(pos);img.src_off=src;if(img.ext=='.png'&&window.ie6){img.src_on='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src_on+'\', sizingMethod=\'image\')';img.src_off='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'image\')';img.src=siteurl+'images/blank.png';img.setStyle('filter',img.src_off);}
var image=new Image();image.src=img.src_on;if(actives&&actives.contains(img)){if(img.ext=='.png'&&window.ie6){img.setStyle('filter',img.src_on);}else{img.src=img.src_on;}
return;}
img.getParent().addEvent('mouseenter',function(){if(img.ext=='.png'&&window.ie6){img.setStyle('filter',img.src_on);}else{img.src=img.src_on;}},this);img.getParent().addEvent('mouseleave',function(){if(img.ext=='.png'&&window.ie6){img.setStyle('filter',img.src_off);}else{img.src=img.src_off;}},this);});}
ja_topsl_button=function(){var button=$('ja-topsl-button');if(button){button.el=$('ja-topslwrap');button.el.setStyles({'position':'relative','overflow':'hidden'});button.fx=new Fx.Style(button.el,'height');button._maxh=button.el.offsetHeight;button._status=true;button._alt=button.title;button.title=button.getText();button.addEvent('click',function(){var h=this._status?0:(this.el.scrollHeight-20);this.fx.start(h);this._status=!this._status;this.setText(this._alt);this._alt=this.title;this.title=this.getText();return false;});}};var JFormValidator=new Class({initialize:function()
{this.handlers=Object();this.custom=Object();this.setHandler('username',function(value){regex=new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]","i");return!regex.test(value);});this.setHandler('password',function(value){regex=/^\S[\S ]{2,98}\S$/;return regex.test(value);});this.setHandler('numeric',function(value){regex=/^(\d|-)?(\d|,)*\.?\d*$/;return regex.test(value);});this.setHandler('email',function(value){regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(value);});var forms=$$('form.form-validate');forms.each(function(form){this.attachToForm(form);},this);},setHandler:function(name,fn,en)
{en=(en=='')?true:en;this.handlers[name]={enabled:en,exec:fn};},attachToForm:function(form)
{$A(form.elements).each(function(el){el=$(el);if((el.getTag()=='input'||el.getTag()=='button')&&el.getProperty('type')=='submit'){if(el.hasClass('validate')){el.onclick=function(){return document.formvalidator.isValid(this.form);};}}else{el.addEvent('blur',function(){return document.formvalidator.validate(this);});}});},validate:function(el)
{if($(el).hasClass('required')){if(!($(el).getValue())){this.handleResponse(false,el);return false;}}
var handler=(el.className&&el.className.search(/validate-([a-zA-Z0-9\_\-]+)/)!=-1)?el.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1]:"";if(handler==''){this.handleResponse(true,el);return true;}
if((handler)&&(handler!='none')&&(this.handlers[handler])&&$(el).getValue()){if(this.handlers[handler].exec($(el).getValue())!=true){this.handleResponse(false,el);return false;}}
this.handleResponse(true,el);return true;},isValid:function(form)
{var valid=true;for(var i=0;i<form.elements.length;i++){if(this.validate(form.elements[i])==false){valid=false;}}
$A(this.custom).each(function(validator){if(validator.exec()!=true){valid=false;}});return valid;},handleResponse:function(state,el)
{if(!(el.labelref)){var labels=$$('label');labels.each(function(label){if(label.getProperty('for')==el.getProperty('id')){el.labelref=label;}});}
if(state==false){el.addClass('invalid');if(el.labelref){$(el.labelref).addClass('invalid');}}else{el.removeClass('invalid');if(el.labelref){$(el.labelref).removeClass('invalid');}}}});document.formvalidator=null;Window.onDomReady(function(){document.formvalidator=new JFormValidator();});