// generator: o-Design

// custom onload event
document.domLoadedEvent = (function(){
	if(!this.domLoadedEventDone){
		Element.fire(document, '1site1:domloaded')
		this.domLoadedEventDone = true
	}
}).bind(document)
Event.observe(document, 'dom:loaded', document.domLoadedEvent)
if(Prototype.Browser.IE) Event.observe(window, 'load', document.domLoadedEvent)

// Cookie object
var Cookie = {
	set: function(name, value, daysToExpire, path, domain, secure){
		var expire = '';
		if(daysToExpire != undefined){
			var d = new Date()
			d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)))
			expire = '; expires=' + d.toGMTString()
		}
		return (document.cookie = escape(name) + '=' + escape(value || '') + expire + (path ? ';path='+path : ';path=/') + (domain ? ';domain='+domain : '') + (secure ? ';secure' : ''))
	},
	get: function(name){
		var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'))
		return (cookie ? unescape(cookie[2]) : undefined)
	},
	getKeys: function(){
		var list = []
		$A(document.cookie.split(/\s*;\s*/)).each(function(cookie){
			cookie = cookie.split(/\s*=\s*/)
			var key = unescape(cookie[0])
			list.push(key)
		})
		return list
	},
	erase: function(name){
		var cookie = Cookie.get(name) || true;
		Cookie.set(name, '', -1);
		return cookie;
	},
	
	accepted: false,
	rejected: false,
	accept: function(){
		if(Cookie.accepted) return true
		else if(Cookie.rejected) return false
		
		var accept = null
		
		if(typeof navigator.cookieEnabled == 'boolean') accept = navigator.cookieEnabled
		else{
			Cookie.set('_test', '1');
			accept = (Cookie.erase('_test') = '1')
		}
		
		if(accept) Cookie.accepted = true
		else Cookie.rejected = true
		
		return accept
	}
};

// Base Href
Event.observe(document, '1site1:domloaded', function(){
	var b = document.getElementsByTagName('BASE')
	if(b && b[0] && b[0].href){
		b = b[0].href
		if(b.substr(b.length-1) != '/') b = b+'/'
		document.location.baseHref = b
	}
	else document.location.baseHref = document.location.href.replace(/(^[htpsfilef]+:\/\/[\w\._-]+(\:\d+)?\/).*/, '$1')
})

// design_scroller
var scrollerDimensions = []
function initScroller(id, width, height){
	if(navigator.appName.indexOf('Microsoft') > -1) return false
	
	document.write('<style type=\"text/css\">#scroller_padding_'+id+'{display: none;}</style>')
	
	scrollerDimensions[id] = {width: width, height: height}
	
	var setScroller = function(){
		var scroller = $('scroller_'+id)
		var pDim = scroller.up().getDimensions()
		var dim = scrollerDimensions[id]
		
		if(dim['width'].indexOf('%') > -1){
			var widthPx = pDim.width / (100 / parseInt(dim['width']))
			scroller.setStyle({width: widthPx+'px'})
		}
		if(dim['height'].indexOf('%') > -1){
			var heightPx = pDim.height / (100 / parseInt(dim['height']))
			scroller.setStyle({height: heightPx+'px'})
		}
		$('scroller_padding_'+id).setStyle({display:'block'})
	}
	
	if(document.addEventListener && navigator.userAgent.indexOf('Apple') < 0){
		document.addEventListener("DOMContentLoaded", setScroller, false);
	}
	else Event.observe(window, 'load', setScroller)
}
