// currency change widget
window.addEvent('domready',function()
{var currencyDomain={domain:'oki-ni.com',path:'/'},currencyArray=['gbp','jpn','eu','us'],currencies=$$(currencyArray.map(function(lang){return'#'+lang;})),currencyElements=$$(currencyArray.map(function(lang){return'.'+lang}));var setCurrencies=function()
{currencies.addEvent('click',function(e)
{e.stop();if(currencyElements.length>0)
{currencyElements.setStyle('display','none');currencyElements.filter('.'+this.get('id')).setStyle('display','block');}
Cookie.write('currency',this.get('id'),currencyDomain);});};var retrieveCurrency=function()
{var selectedCurrency=Cookie.read('currency');if(currencyElements.length>0)
{if(selectedCurrency)
{currencyElements.setStyle('display','none').filter('.'+selectedCurrency).setStyle('display','block');}
else
{currencyElements.setStyle('display','none');currencyElements.filter('.'+currencyArray[0]).setStyle('display','block')}}}
setCurrencies();retrieveCurrency();});

// language change widget
window.addEvent('domready',function()
{var myDomain={domain:'oki-ni.com',path:'/'},languageArray=['english','japanese','dutch','german','swedish','italian','french','danish','russian'],languages=$$(languageArray.map(function(lang){return'#'+lang;})),languageElements=$$(languageArray.map(function(lang){return'.'+lang}));var setLanguages=function()
{languages.addEvent('click',function(e)
{e.stop();if(languageElements.length>0)
{languageElements.setStyle('display','none');languageElements.filter('.'+this.get('id')).setStyle('display','block');}
Cookie.write('language',this.get('id'),myDomain);});};var retrieveLanguage=function()
{var selectedLanguage=Cookie.read('language');if(languageElements.length>0)
{if(selectedLanguage)
{languageElements.setStyle('display','none').filter('.'+selectedLanguage).setStyle('display','block');}
else
{languageElements.setStyle('display','none');languageElements.filter('.'+languageArray[0]).setStyle('display','block')}}}
setLanguages();retrieveLanguage();});

// tipz toolips
window.addEvent('domready',function(){$$('a.tipz').each(function(element,index){var content=element.get('title').split('::');element.store('tip:title',content[0]);element.store('tip:text',content[1]);});var tipz=new Tips('.tipz',{className:'tipz',fixed:true,hideDelay:50,showDelay:50});});

// accordian toggler
window.addEvent('domready',function(){var accordion=new Accordion($$('.toggler'),$$('.element'),{opacity:0,onActive:function(toggler){toggler.setStyle('color','#333');},onBackground:function(toggler){toggler.setStyle('color','#333333');}});});

// squeezebox 550 boxed
window.addEvent('domready',function(){SqueezeBox.assign($$('a[rel=boxed]'),{size:{x:500,y:500},ajaxOptions:{method:'get'}});});
// squeezebox boxed300
window.addEvent('domready',function(){SqueezeBox.assign($$('a[rel=boxed300]'),{size:{x:500,y:300},ajaxOptions:{method:'get'}});});
// squeezebox 725x430 for delivery
window.addEvent('domready',function(){SqueezeBox.assign($$('a[rel=delivery]'),{size:{x:725,y:430},ajaxOptions:{method:'get'}});});


// squeezebox for invt videos
window.addEvent('domready', function() {SqueezeBox.assign($$('a.video'), {parse: 'rel'});});


window.addEvent('domready', function() {
 
	/**
	 * That CSS selector will find all <a> elements with the
	 * class boxed
	 *
	 * The example loads the options from the rel attribute
	 */
	SqueezeBox.assign($$('a.help'), {
		parse: 'rel'
	});
 
});


// byzoomer image popup
var ByZoomer=new Class({Implements:Options,options:{duration:'normal',transition:'linear',onZoomInStart:$empty,onZoomInComplete:$empty,onZoomOutStart:$empty,onZoomOutComplete:$empty,waitIcon:'wait.gif',errorIcon:'error.png'},initialize:function(selector,options){this.setOptions(options);this.id=1;this.selector=$pick(selector,'byzoomer');this.links=$$('.'+this.selector);this.previewElements=$H();this.largeElements=$H();this.pleaseWait=new Element('div',{styles:{zIndex:10,position:'absolute',opacity:0.8,backgroundColor:'#ffffff',border:'1px solid #707070',backgroundImage:'url('+this.options.waitIcon+')',backgroundRepeat:'no-repeat',backgroundPosition:'center center'}});this.links.each(function(link){this.prepareLink(link);},this);},prepareLink:function(link){var id=this.selector+'Elm'+this.id++;var preview=link.getElement('img');if(!preview)
preview=link;this.previewElements[id]=preview;this.largeElements[id]=$H({element:null,loaded:false,width:0,height:0,src:link.get('href')});document.addEvent('click',function(link){this.unzoom(this.zoomed);}.bind(this));link.addEvent('click',function(evt,link){new Event(evt).stop();document.fireEvent('click');this.zoom(id);}.bindWithEvent(this,link));},loadLarge:function(id){this.largeElements[id].loaded=true;this.pleaseWait.setStyles({width:this.previewElements[id].getWidth()-2,height:this.previewElements[id].getHeight()-2,top:this.getPosition(this.previewElements[id]).y,left:this.getPosition(this.previewElements[id]).x});$(document.body).adopt(this.pleaseWait);this.largeElements[id].element=new Asset.image(this.largeElements[id].src,{id:id,onerror:function(){this.pleaseWait.dispose();this.setError(id);}.bind(this),onload:function(large){this.pleaseWait.dispose();if(!large.width)
this.setError(id);else
{this.largeElements[id].extend({width:large.width,height:large.height});this.zoom(id);}}.bind(this)}).setStyle('z-index',20);this.largeElements[id].element.set('morph',{duration:this.options.duration,transition:this.options.transition});},zoom:function(id){if(!this.largeElements[id].loaded)
{this.loadLarge(id);return;}
if($(id))
return;this.zoomed=id;this.largeElements[id].element.setStyles({position:'absolute',opacity:0,width:this.previewElements[id].getWidth(),height:this.previewElements[id].getHeight(),top:this.getPosition(this.previewElements[id]).y,left:this.getPosition(this.previewElements[id]).x});$(document.body).adopt(this.largeElements[id].element);this.options.onZoomInStart();this.largeElements[id].element.get('morph').start({opacity:1,width:this.largeElements[id].width,height:this.largeElements[id].height,left:window.getScroll().x+(window.getWidth()-this.largeElements[id].width)/2,top:window.getScroll().y+(window.getHeight()-this.largeElements[id].height)/2}).chain(function(){this.options.onZoomInComplete();}.bind(this));},unzoom:function(id){if(!id)
return;this.zoomed=false;this.options.onZoomOutStart();this.largeElements[id].element.get('morph').start({opacity:0,width:this.previewElements[id].getWidth(),height:this.previewElements[id].getHeight(),left:this.getPosition(this.previewElements[id]).x,top:this.getPosition(this.previewElements[id]).y}).chain(function(){this.largeElements[id].element.dispose();this.options.onZoomOutComplete();}.bind(this));},setError:function(id){var error=this.pleaseWait.clone();error.setStyles({backgroundColor:'#ffd0d0',backgroundImage:'url('+this.options.errorIcon+')',width:this.previewElements[id].getWidth()-2,height:this.previewElements[id].getHeight()-2,left:this.getPosition(this.previewElements[id]).x,top:this.getPosition(this.previewElements[id]).y});$(document.body).adopt(error);},getPosition:function(element){if(!Browser.Engine.trident)return element.getPosition();var b=element.getBoundingClientRect(),html=element.getDocument().documentElement;return{x:b.left+html.scrollLeft-html.clientLeft,y:b.top+html.scrollTop-html.clientTop};}});window.addEvent('load',function(){new ByZoomer();});

// squeezebox
var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:500,y:500},sizeLoading:{x:20,y:20},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.8,classWindow:'',classOverlay:'',overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(presets){if(this.options)return this;this.presets=$merge(this.presets,presets);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this;},build:function(){this.overlay=new Element('div',{id:'sbox-overlay',styles:{display:'none',zIndex:this.options.zIndex}});this.win=new Element('div',{id:'sbox-window',styles:{display:'none',zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle('-webkit-box-shadow','0 0 10px rgba(0, 0, 0, 0.7)');}else if(!Browser.Engine.trident4){var shadow=new Element('div',{'class':'sbox-bg-wrap'}).inject(this.win);var relay=function(e){this.overlay.fireEvent('click',[e]);}.bind(this);['n','ne','e','se','s','sw','w','nw'].each(function(dir){new Element('div',{'class':'sbox-bg sbox-bg-'+dir}).inject(shadow).addEvent('click',relay);});}}
this.content=new Element('div',{id:'sbox-content'}).inject(this.win);this.closeBtn=new Element('a',{id:'sbox-btn-close',href:'#'}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:'opacity',onStart:Events.prototype.clearChain,duration:250,link:'cancel'},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:'px',duration:750,transition:Fx.Transitions.Quint.easeOut,link:'cancel',unit:'px'},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:'opacity',duration:250,link:'cancel'},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win);},assign:function(to,options){return($(to)||$$(to)).addEvent('click',function(){return!SqueezeBox.fromElement(this,options);});},open:function(subject,options){this.initialize();if(this.element!=null)this.trash();this.element=$(subject)||false;this.setOptions($merge(this.presets,options||{}));if(this.element&&this.options.parse){var obj=this.element.getProperty(this.options.parse);if(obj&&(obj=JSON.decode(obj,this.options.parseSecure)))this.setOptions(obj);}
this.url=((this.element)?(this.element.get('href')):subject)||this.options.url||'';this.assignOptions();var handler=handler||this.options.handler;if(handler)return this.setContent(handler,this.parsers[handler].call(this,true));var ret=false;return this.parsers.some(function(parser,key){var content=parser.call(this);if(content){ret=this.setContent(key,content);return true;}
return false;},this);},fromElement:function(from,options){return this.open(from,options);},assignOptions:function(){this.overlay.set('class',this.options.classOverlay);this.win.set('class',this.options.classWindow);if(Browser.Engine.trident4)this.win.addClass('sbox-window-ie6');},close:function(e){var stoppable=($type(e)=='event');if(stoppable)e.stop();if(!this.isOpen||(stoppable&&!$lambda(this.options.closable).call(this,e)))return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle('display','none');this.fireEvent('onClose',[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this;},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain();},onError:function(){this.asset=null;this.setContent('string',this.options.errorMsg||'An error occurred');},setContent:function(handler,content){if(!this.handlers[handler])return false;this.content.className='sbox-content-'+handler;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[handler].call(this,content));if(this.overlay.retrieve('opacity'))return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition();},applyContent:function(content,size){if(!this.isOpen&&!this.applyTimer)return;this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!content){this.toggleLoading(true);}else{if(this.isLoading)this.toggleLoading(false);this.fireEvent('onUpdate',[this.content],20);}
if(content){if(['string','array'].contains($type(content)))this.content.set('html',content);else if(!this.content.hasChild(content))this.content.adopt(content);}
this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(size,true);this.isOpen=true;this.fireEvent('onOpen',[this.content]);}else{this.resize(size);}},resize:function(size,instantly){this.showTimer=$clear(this.showTimer||null);var box=this.doc.getSize(),scroll=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,size);var to={width:this.size.x,height:this.size.y,left:(scroll.x+(box.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(scroll.y+(box.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!instantly){this.fx.win.start(to).chain(this.showContent.bind(this));}else{this.win.setStyles(to).setStyle('display','');this.showTimer=this.showContent.delay(50,this);}
return this.reposition();},toggleListeners:function(state){var fn=(state)?'addEvent':'removeEvent';this.closeBtn[fn]('click',this.bound.close);this.overlay[fn]('click',this.bound.close);this.doc[fn]('keydown',this.bound.key)[fn]('mousewheel',this.bound.scroll);this.doc.getWindow()[fn]('resize',this.bound.window)[fn]('scroll',this.bound.window);},toggleLoading:function(state){this.isLoading=state;this.win[(state)?'addClass':'removeClass']('sbox-loading');if(state)this.fireEvent('onLoading',[this.win]);},toggleOverlay:function(state){var full=this.doc.getSize().x;this.overlay.setStyle('display',(state)?'':'none');this.doc.body[(state)?'addClass':'removeClass']('body-overlayed');if(state){this.scrollOffset=this.doc.getWindow().getSize().x-full;this.doc.body.setStyle('margin-right',this.scrollOffset);}else{this.doc.body.setStyle('margin-right','');}},showContent:function(){if(this.content.get('opacity'))this.fireEvent('onShow',[this.win]);this.fx.content.start(1);},hideContent:function(){if(!this.content.get('opacity'))this.fireEvent('onHide',[this.win]);this.fx.content.cancel().set(0);},onKey:function(e){switch(e.key){case'esc':this.close(e);case'up':case'down':return false;}},checkTarget:function(e){return this.content.hasChild(e.target);},reposition:function(){var size=this.doc.getSize(),scroll=this.doc.getScroll(),ssize=this.doc.getScrollSize();this.overlay.setStyles({width:ssize.x+'px',height:ssize.y+'px'});this.win.setStyles({left:(scroll.x+(size.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+'px',top:(scroll.y+(size.y-this.win.offsetHeight)/2).toInt()+'px'});return this.fireEvent('onMove',[this.overlay,this.win]);},removeEvents:function(type){if(!this.$events)return this;if(!type)this.$events=null;else if(this.$events[type])this.$events[type]=null;return this;},extend:function(properties){return $extend(this,properties);},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(preset){return(preset||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false;},clone:function(preset){if($(this.options.target))return $(this.options.target);if(this.element&&!this.element.parentNode)return this.element;var bits=this.url.match(/#([\w-]+)$/);return(bits)?$(bits[1]):(preset?this.element:false);},ajax:function(preset){return(preset||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false;},iframe:function(preset){return(preset||this.url)?this.url:false;},string:function(preset){return true;}});SqueezeBox.handlers.extend({image:function(url){var size,tmp=new Image();this.asset=null;tmp.onload=tmp.onabort=tmp.onerror=(function(){tmp.onload=tmp.onabort=tmp.onerror=null;if(!tmp.width){this.onError.delay(10,this);return;}
var box=this.doc.getSize();box.x-=this.options.marginImage.x;box.y-=this.options.marginImage.y;size={x:tmp.width,y:tmp.height};for(var i=2;i--;){if(size.x>box.x){size.y*=box.x/size.x;size.x=box.x;}else if(size.y>box.y){size.x*=box.y/size.y;size.y=box.y;}}
size.x=size.x.toInt();size.y=size.y.toInt();this.asset=$(tmp);tmp=null;this.asset.width=size.x;this.asset.height=size.y;this.applyContent(this.asset,size);}).bind(this);tmp.src=url;if(tmp&&tmp.onload&&tmp.complete)tmp.onload();return(this.asset)?[this.asset,size]:null;},clone:function(el){if(el)return el.clone();return this.onError();},adopt:function(el){if(el)return el;return this.onError();},ajax:function(url){var options=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:'get',evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(resp){this.applyContent(resp);if(options.evalScripts!==null&&!options.evalScripts)$exec(this.asset.response.javascript);this.fireEvent('onAjax',[resp,this.asset]);this.asset=null;}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:url}]);},iframe:function(url){this.asset=new Element('iframe',$merge({src:url,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent('load',function(){this.applyContent(this.asset.setStyle('display',''));}.bind(this));this.asset.setStyle('display','none').inject(this.content);return false;}
return this.asset;},string:function(str){return str;}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;