coop.kvickly = function() {
	return {
		site : 'kvickly'
	}
}();

//Bruges til at fiske querystring parametre
function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}

this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}



coop.kvickly.swf = function() {
	function cleanUrl(url) {
		var i;
		var find = new Array('&', '%e6', '%e5', '%f8', '%c6', '%c5', '%d8');
		var replace = new Array('%26', 'æ', 'å', 'ø', 'Æ', 'Å', 'Ø');
		for (i = 0; i < find.length; i++) {
			exp = new RegExp(find[i], 'i');
			url = url.replace(exp, replace[i]);
		}
		return url;
	}
	
	return { 
		banner : function() {
			so = new SWFObject('/design_2007/swf/kvickly/banners/base.swf', 'banner', '745', '279', '8', '#ffffff');
			if (!coop.browser.isLinux) {
				so.useExpressInstall('/design_2007/swf/expressinstall.swf');
			}
      so.addParam("menu", "disabled");
			so.addVariable('bannerTimer', 10);
			so.addVariable('bannerPath', '/design_2007/swf/kvickly/banners/');
			so.addVariable('xmlurl', '/localincludes_2007/');    			
			so.addVariable('xmlname', 'bannerXML.asp?'+escape(window.location.href.substring(window.location.href.indexOf('?') + 1)));			
			so.addParam('bgcolor', '#ffffff');
			//so.addParam('width', '745');
			//so.addParam('height', '279');
			//so.addParam('quality', 'high');
			//so.addParam('scale', 'exactfit');
			//so.addParam('salign', 'tl');			
			//so.addParam('wmode', 'opaque');
			so.addParam('wmode', 'transparent'); //Firefox fix (modaloverlay/z-index)

			so.write('c_k_banner');
			
		},
		addFlipable : function(id) {
			elm = document.getElementById(id);
			var cleanedUrl = false;
			if (elm != undefined && elm != null) {
				image = elm.getElementsByTagName('img');
				url = elm.getElementsByTagName('a');
				text = elm.getElementsByTagName('span');					
				size =  (elm.className == 'c_k_flipable_full') ? 'full' : 'half';
				
				so = new SWFObject('/design_2007/swf/kvickly/flipable.' + size + '.swf', 'banner_' + id, '120', (size == 'full') ? 110 : 55, '8', '#ffffff');
				so.addVariable('gfx', image[0].src);
				so.addVariable('url', cleanUrl(url[0].href));		
				so.addVariable('target', url[0].target);		
				so.addVariable('text', text[0].innerHTML);					
				if (!coop.browser.isLinux) {
					so.useExpressInstall('/design_2007/swf/expressinstall.swf');
				}
				so.addParam("menu", "disabled");
				so.write(id);
			}	
		},
		replaceInline : function(id) {
			elm = document.getElementById(id);
			if (elm != undefined && elm != null) {
				swf = elm.getAttribute('title');
				height = elm.getAttribute('height');
				width = elm.getAttribute('width');					
				
				elm.removeAttribute('title');
				elm.removeAttribute('height');
				elm.removeAttribute('width');
				
				so = new SWFObject(swf, 'inline_banner_' + id, width, height, '8', '#ffffff');
				if (!coop.browser.isLinux) {
					so.useExpressInstall('/design_2007/swf/expressinstall.swf');
				}
				so.addParam("menu", "disabled");
				so.write(id);
			}	
		},
		flipables : function() {
			var i;
			lyr = document.getElementById('c_k_flipables');
			if (lyr != undefined && lyr != 'null') {
				divsinlyr = lyr.getElementsByTagName('div');
				if (divsinlyr.length > 0) {
					for (i = 0; i < divsinlyr.length; i++) {
						if (divsinlyr[i].className == 'c_k_flipable_full' 
							|| divsinlyr[i].className == 'c_k_flipable_half') {
							this.addFlipable(divsinlyr[i].id);								
						}
					}	
				}
			}
		},
		inlines : function() {
			var i;
			lyr = document.getElementById('c_k_content');
			if (lyr != undefined && lyr != 'null') {
				divsinlyr = lyr.getElementsByTagName('div');
				if (divsinlyr.length > 0) {
					for (i = 0; i < divsinlyr.length; i++) {
						if (divsinlyr[i].className == 'c_k_flashreplace') {
							divsinlyr[i].id = 'inlineflash' + i;
							this.replaceInline(divsinlyr[i].id);													}
					}	
				}
			}
		}
	}
}();

coop.kvickly.image = function() {
	return {
		preload : function() {
			var images = Array(	"/design_2007/img/kvickly/icon_newsletter.gif",
								"/design_2007/img/kvickly/icon_search.gif",
								"/design_2007/img/kvickly/icon_login.gif"
								);
								
			var preloadedimages = Array(images.length);
										
			for (i = 0; i < images.length; i++) {
				preloadedimages[i] = new Image();
				preloadedimages[i].src = images[i];
			}
		}
	}
	
}();

coop.kvickly.popup = function() {
	return {
		emailservice : function() {
			nw = window.open('http://ems.coop.dk/ems/fdb/kvickly/indtast_email.asp','print','width=322,height=347,scrollbars=yes');
			
		}
	}
}();

coop.kvickly.css = function() {
	return {
		loaduarules : function() {
			if (coop.browser.isSafari) {
				var css = document.createElement('link');
				css.type = "text/css";
				css.rel = "stylesheet";
				css.href = '/design_2007/css/kvickly/safari.css';
				document.getElementsByTagName('head')[0].appendChild(css);
			}
			if (coop.browser.isIE) {
				var css = document.createElement('link');
				css.type = "text/css";
				css.rel = "stylesheet";
				css.href = '/design_2007/css/kvickly/ie.css';
				document.getElementsByTagName('head')[0].appendChild(css);
			}	
			if (coop.browser.isIE6) {
				var css = document.createElement('link');
				css.type = "text/css";
				css.rel = "stylesheet";
				css.href = '/design_2007/css/kvickly/ie6.css';
				document.getElementsByTagName('head')[0].appendChild(css);
			}	
		}
	}
}();

coop.kvickly.slides = function() {
	var activeslide = 0;

	function getSlides() {
		var container = getSlideContainer();
		if (container) {
			var divs = container.getElementsByTagName('div');
			var i = 0;
			var j = 1;
			var slides = new Array()
			for (i = 0; i < divs.length; i++) {
				if (divs[i].className == 'c_k_slide') {
					slides[j] = divs[i];
					j++;
				}
			}

			return slides;
		}
		return;
	}
	
	function getSlideContainer()
	{
		if (document.getElementById('c_k_slides') != 'undefined') {
			return document.getElementById('c_k_slides');
		}
		
		return false;
	}
	
	return {
		showactive : function() {
			var slideinurl = document.location.href.indexOf('#slide');
			
			if (slideinurl > -1) {
				this.showslide(document.location.href.substr((slideinurl+6),1));				
			} else {
				this.showslide(1);
			}
			return true;
		},
		hideslide : function(no) {
			var slides = getSlides();
			slides[no].style.display = 'none';
			return true;			
		},
		showslide : function(no) {
			var i = 1;
			var slides = getSlides();

			if (activeslide > 0) {
				slides[activeslide].style.display = 'none';
			}
				
			slides[no].style.display = 'block';
			activeslide = no;	
			
			if (navigator.userAgent.indexOf('Safari') == -1) {
				if (document.location.href.indexOf('slide') > -1) {
					var regexp = new RegExp('#slide[0-9]{1,2}');
					var newlocation = document.location.href.replace(regexp,'#slide'+no);
					document.location.href = newlocation;
				} else {
					document.location.href += '#slide' + no;
				}
			}
				
			return false;
		},
		nextslide : function() {
			var slides = getSlides();
			if (activeslide == (slides.length-1)) {
				this.showslide(1);
			} else {
				this.showslide((parseInt(activeslide)+1));
			}
			return false;
		},
		prevslide : function() {
			var slides = getSlides();
			if (activeslide == 1) {
				this.showslide((slides.length-1));
			} else {
				this.showslide((activeslide-1));
			}
			return false;
		}

	}
	
}();

coop.kvickly.events = function() {
	return {
		onload : function() {
			coop.kvickly.css.loaduarules();			
			coop.kvickly.swf.flipables();
			coop.kvickly.swf.inlines();
			coop.kvickly.image.preload();			
		}
	}
}();
