/*!
 * CKBE Motion Functions
 * http://www.ckbe.com/
 *
 * Copyright 2011, CKBE
 * All Rights Reserved.
 *
 * Requires jQuery JavaScript Library v1.4.2
 * Copyright 2010, John Resig
 * http://www.jquery.com/
 * Released under the MIT or GPL Version 2 licenses.
 *
 * Date: Sun Jun 06 18:57:26 2010
 */

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Global Variables.

var ckbe_timeout;
var ckbe_interval;

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Slide Functions.

function ckbeMotion_slideDown(obj, speed) {

	$("#"+obj).slideDown(speed);

}

function ckbeMotion_slideUp(obj, speed) {

	$("#"+obj).slideUp(speed);

}

function ckbeMotion_slideSwap(obj, obj2, speed) {

	$("#"+obj).slideUp(speed, function() {
			$("#"+obj2).slideDown(speed);
		}
	);

}

function ckbeMotion_slideToggle(obj, speed) {

	$("#"+obj).slideToggle(speed);

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Fade Functions.

function ckbeMotion_fadeIn(obj, speed) {

	$("#"+obj).fadeIn(speed);

}

function ckbeMotion_fadeOut(obj, speed) {

	$("#"+obj).fadeOut(speed);

}

function ckbeMotion_fadeOut2(obj, speed) {

	$("#"+obj).fadeTo(speed, 0, function() {
			document.getElementById(obj).style.visibility = "hidden";
			document.getElementById(obj).style.opacity = 1;
			document.getElementById(obj).style.filter = "alpha(opacity=100)"; // IE
		}
	);

}

function ckbeMotion_fadeSwap(obj, obj2, speed) {

	$("#"+obj).fadeOut(speed, function() {
			$("#"+obj2).fadeIn(speed);
		}
	);

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Scroll Functions.

function ckbeMotion_scrollPage(pos) {

	$("html,body").animate({scrollTop:pos}, 1000);

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Carousel Functions.

function ckbeMotion_carousel(obj, start, speed) {

	var stage = "crlStage";
	var stage_w = ckbeCommon_getValue_dimension(document.getElementById(stage).parentNode).w;
	
	stage_w = stage_w - 6; // For borders & margins.
	
	document.getElementById(stage).style.width = stage_w + "px";
	document.getElementById(stage).style.overflow = "hidden";
	
	document.getElementById(stage).style.marginLeft = 2 + "px"; // For margins.
	
	var prevbtn = stage + "PrevBtn";
	var nextbtn = stage + "NextBtn";
	
	var menu = stage + "Menu";
	var menu_a = false;
	
	var mnus = document.getElementById(menu).childNodes;
	var mnus_c = 0;
	
	var herebtn = stage + "Here";
	var herebtn_f = false;
	var herebtn_o;
	var herebtn_s;
	
	var notbtn = stage + "NotHere";
	var notbtn_f = false;
	var notbtn_o;
	var notbtn_s;
	
	var wrapper = stage + "Wrapper";
	var wrapper_w = 0;
	
	var itm = stage + "Item";
	var itm_w = 0;
	
	var itms = document.getElementById(wrapper).childNodes;
	var itms_c = 0;
	
	for (var i = 0, element; element = itms[i]; i++) {
		
		if (typeof ckbeCommon_getValue_dimension(element).w == "number") {
			
			wrapper_w = wrapper_w + ckbeCommon_getValue_dimension(element).w;
			
			itms_c = itms_c + 1;
			
			if (itm_w == 0) {
				itm_w = ckbeCommon_getValue_dimension(element).w;
			}
			
		}
		
	}
	
	var step = stage_w / itm_w;
	
	document.getElementById(wrapper).style.width = wrapper_w + "px";
	
	if (wrapper_w > stage_w) {
		
		function ckbeMotion_carousel_stageAnimate() {
		
			$("#"+stage).animate({ "scrollLeft" : currentPos + "px" }, speed);
		
		}
		
		function ckbeMotion_carousel_menuState() {
		
			for (var f = 0, element; element = mnus[f]; f++) {
				
				if (element.targetPos == currentPos) {
				
					element.src = herebtn_s;
					element.style.cursor = "default";
				
				} else {
				
					element.src = notbtn_s;
					element.style.cursor = "pointer";
				
				}
				
			}
		
		}
		
		function ckbeMotion_carousel_buttonState() {
		
			if (currentPos == 0) {
			
				prevbtn_disabled = true;
				document.getElementById(prevbtn).onmouseover = "";
				document.getElementById(prevbtn).onmouseout = "";
				document.getElementById(prevbtn).style.opacity = 0.5;
				document.getElementById(prevbtn).style.filter = "alpha(opacity=50)"; // IE
				document.getElementById(prevbtn).style.cursor = "default";
			
			} else {
			
				if (prevbtn_disabled == true) {
				
					prevbtn_disabled = false;
					document.getElementById(prevbtn).onmouseover = prevbtn_on_over;
					document.getElementById(prevbtn).onmouseout = prevbtn_on_out;
					document.getElementById(prevbtn).style.opacity = 1;
					document.getElementById(prevbtn).style.filter = "alpha(opacity=100)"; // IE
					document.getElementById(prevbtn).style.cursor = "pointer";
				
				}
			
			}
			
			if (currentPos == endPos) {
			
				nextbtn_disabled = true;
				document.getElementById(nextbtn).onmouseover = "";
				document.getElementById(nextbtn).onmouseout = "";
				document.getElementById(nextbtn).style.opacity = 0.5;
				document.getElementById(nextbtn).style.filter = "alpha(opacity=50)"; // IE
				document.getElementById(nextbtn).style.cursor = "default";
			
			} else {
			
				if (nextbtn_disabled == true) {
				
					nextbtn_disabled = false;
					document.getElementById(nextbtn).onmouseover = nextbtn_on_over;
					document.getElementById(nextbtn).onmouseout = nextbtn_on_out;
					document.getElementById(nextbtn).style.opacity = 1;
					document.getElementById(nextbtn).style.filter = "alpha(opacity=100)"; // IE
					document.getElementById(nextbtn).style.cursor = "pointer";
				
				}
			
			}
		
		}
		
		var step_w = itm_w * step;
		var steps = Math.ceil(wrapper_w / step_w);
		
		var startPos = 0;
		var currentPos = startPos;
		var endPos = (steps - 1) * step_w;
		
		if (start != 0 && start <= itms_c) {
			
			for (var a = 1; a < (steps + 1); a++) {
				
				if ((start * itm_w) <= (a * step_w)) {
					
					startPos = (a * step_w) - step_w;
					currentPos = startPos;
					break;
					
				}
				
			}
			
		}
		
		var prevbtn_on_over = document.getElementById(prevbtn).onmouseover;
		var prevbtn_on_out = document.getElementById(prevbtn).onmouseout;
		var prevbtn_disabled = false;
		
		var nextbtn_on_over = document.getElementById(nextbtn).onmouseover;
		var nextbtn_on_out = document.getElementById(nextbtn).onmouseout;
		var nextbtn_disabled = false;
		
		document.getElementById(prevbtn).style.cursor = "pointer";
		document.getElementById(nextbtn).style.cursor = "pointer";
		
		ckbeMotion_carousel_buttonState();
		
		document.getElementById(stage).scrollLeft = startPos;
		
		for (var b = 0, element; element = mnus[b]; b++) {
			
			mnus_c = mnus_c + 1;
			
			if (element.id == herebtn) {
				
				herebtn_f = true;
				
			}
			
			if (element.id == notbtn) {
				
				notbtn_f = true;
				
			}
			
		}
		
		if (herebtn_f == true && notbtn_f == true) {
			
			menu_a = true;
			
			herebtn_o = document.getElementById(herebtn).cloneNode(true);
			herebtn_s = herebtn_o.src;
			
			notbtn_o = document.getElementById(notbtn).cloneNode(true);
			notbtn_s = notbtn_o.src;
			
			for (var c = 0; c < mnus_c; c++) {
				
				document.getElementById(menu).removeChild(document.getElementById(menu).childNodes[0]);
				
			}
			
			for (var d = 1; d <= steps; d++) {
				
				notbtn_o.id = notbtn + d;
				
				document.getElementById(menu).appendChild(notbtn_o);
				notbtn_o = document.getElementById(notbtn_o.id).cloneNode(true);
				
				document.getElementById(notbtn_o.id).targetPos = ((step_w * d) - step_w);
				
				if (document.getElementById(notbtn_o.id).targetPos == currentPos) {
				
					document.getElementById(notbtn_o.id).src = herebtn_s;
					document.getElementById(notbtn_o.id).style.cursor = "default";
				
				} else {
				
					document.getElementById(notbtn_o.id).style.cursor = "pointer";
				
				}
				
				document.getElementById(notbtn_o.id).onclick = function () {
				
					if (this.targetPos != currentPos) {
					
						currentPos = this.targetPos;
						
						ckbeMotion_carousel_stageAnimate();
						ckbeMotion_carousel_menuState();
						ckbeMotion_carousel_buttonState();
					
					}
				
				}
				
				mnus = document.getElementById(menu).childNodes;
				
			}
			
		}
		
		if (mnus_c > 0 && herebtn_f == false && notbtn_f == false) {
		
			menu_a = true;
			
			// Reserved for future image based menus.
		
		}
		
		document.getElementById(prevbtn).onclick = function () {
		
			if (prevbtn_disabled != true) {
				
				if ((currentPos - step_w) >= 0) {
					
					currentPos = currentPos - step_w;
					
					ckbeMotion_carousel_stageAnimate();
					
				}
				
				ckbeMotion_carousel_menuState();
				ckbeMotion_carousel_buttonState();
				
			}
			
		}
			
		document.getElementById(nextbtn).onclick = function () {
		
			if (nextbtn_disabled != true) {
				
				if ((currentPos + step_w) <= endPos) {
					
					currentPos = currentPos + step_w;
					
					ckbeMotion_carousel_stageAnimate();
					
				}
				
				ckbeMotion_carousel_menuState();
				ckbeMotion_carousel_buttonState();
				
			}
			
		}
		
	} else {
		
		document.getElementById(prevbtn).style.visibility = "hidden";
		document.getElementById(nextbtn).style.visibility = "hidden";
		document.getElementById(menu).style.visibility = "hidden";
		
	}
	
	document.getElementById(obj).style.height = "auto";
	document.getElementById(obj).style.visibility = "visible";

}

function ckbeMotion_carousel_launch(obj, start, speed) {
	
	// This function is used because IE 7 sets "offsetWidth" values after page load, which creates an error.
	// When IE 7 is no longer supported the "ckbeMotion_carousel();" function should be used directly instead.
	
	var ckbe_browser = ckbeCommon_getValue_browser().browser;
	var ckbe_version = ckbeCommon_getValue_browser().version;
	
	// IE 7 and below. - 1/1
	if ((ckbe_browser == "msie") && (ckbe_version < 8)) {
		
		clearInterval(ckbe_interval);
		
		function ckbeMotion_carousel_launch_check() {
			
			var stage = "crlStage";
			var stage_w = ckbeCommon_getValue_dimension(document.getElementById(stage).parentNode).w;
			
			if (stage_w > 0) {
				
				clearInterval(ckbe_interval);
				ckbeMotion_carousel(obj, start, speed);
				
			}
			
		}
		
		ckbe_interval = setInterval(ckbeMotion_carousel_launch_check, 500);
		
	} else {
		
		ckbeMotion_carousel(obj, start, speed);
		
	}
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Bubble Functions.

function ckbeMotion_bubble(obj, id, name, icon, desc, lib, width, pointer) {
	
	clearTimeout(ckbe_timeout);
	
	var bub = "bubble";
	
	function ckbeMotion_bubble_hide() {
		
		ckbeMotion_fadeOut(bub, 400);
		
		clearTimeout(ckbe_timeout);
		
	}
	
	function ckbeMotion_bubble_show(obj, id, name, icon, desc, lib, width, pointer) {
		
		var icn_id = ckbeCommon_create_ID();
		
		var img_edg_TL = "bbl_edge_TL.png";
		var img_edg_TC = "bbl_edge_TC.png";
		var img_edg_TR = "bbl_edge_TR.png";
		var img_edg_BL = "bbl_edge_BL.png";
		var img_edg_BC = "bbl_edge_BC.png";
		var img_edg_BR = "bbl_edge_BR.png";
		var img_edg_ML = "bbl_edge_ML.png";
		var img_edg_MR = "bbl_edge_MR.png";
		var img_pnt_BL = "bbl_pointer_BL.png";
		var img_pnt_BC = "bbl_pointer_BC.png";
		var img_pnt_BR = "bbl_pointer_BR.png";
		
		var ckbe_browser = ckbeCommon_getValue_browser().browser;
		var ckbe_version = ckbeCommon_getValue_browser().version;
		
		// IE 8 and below. - 1/2
		if ((ckbe_browser == "msie") && (ckbe_version < 9)) {
			
			img_edg_TL = "bbl_edge_TL.gif";
			img_edg_TC = "bbl_edge_TC.gif";
			img_edg_TR = "bbl_edge_TR.gif";
			img_edg_BL = "bbl_edge_BL.gif";
			img_edg_BC = "bbl_edge_BC.gif";
			img_edg_BR = "bbl_edge_BR.gif";
			img_edg_ML = "bbl_edge_ML.gif";
			img_edg_MR = "bbl_edge_MR.gif";
			img_pnt_BL = "bbl_pointer_BL.gif";
			img_pnt_BC = "bbl_pointer_BC.gif";
			img_pnt_BR = "bbl_pointer_BR.gif";
			
		}
		
		var bub_o = document.createElement('div');
		var bub_x = 0;
		var bub_y = 0;
		var bub_w = width;
		var bub_h = 0;
		var bub_m = 25; // The horizontal margin of the bottom left and bottom right pointers from there edges.
		
		var obj_x = ckbeCommon_getValue_position(obj).x;
		var obj_y = ckbeCommon_getValue_position(obj).y;
		var obj_w = ckbeCommon_getValue_dimension(obj).w;
		var obj_h = ckbeCommon_getValue_dimension(obj).h;
		
		var doc_w = ckbeCommon_getValue_dimension(document.body).w;
		
		var content = "<div style='width:100%; margin-bottom:6px;'><div style='position:absolute; left:20px; width:40px; height:40px;'><img src='" + icon + "' id='" + icn_id + "' style='width:40px; height:40px;' title='" + name + "' />	</div><div style='padding-left:50px; height:40px; vertical-align:middle; display:table-cell; font-weight:bold;'>" + name + "</div></div>" + desc;
		
		var row_t = "<div class='bub-top'><div class='bub-top-sde' style='left:0px; background-image:url(" + lib + img_edg_TL + "); background-position:left;'></div><div class='bub-top-sde' style='right:0px; background-image:url(" + lib + img_edg_TR + "); background-position:right;'></div><div class='bub-top-cnt' style='background-image:url(" + lib + img_edg_TC + ");'></div></div>";
		
		var row_b = "";
		var row_b_np = "<div class='bub-bot'><div class='bub-bot-sde' style='left:0px; background-image:url(" + lib + img_edg_BL + "); background-position:left;'></div><div class='bub-bot-sde' style='right:0px; background-image:url(" + lib + img_edg_BR + "); background-position:right;'></div><div class='bub-bot-cnt' style='background-image:url(" + lib + img_edg_BC + ");'></div></div>";
		var row_b_pl = "<div class='bub-bot'><div class='bub-bot-sde' style='left:0px; background-image:url(" + lib + img_pnt_BL + "); background-position:left;'></div><div class='bub-bot-sde' style='right:0px; background-image:url(" + lib + img_edg_BR + "); background-position:right;'></div><div class='bub-bot-cnt' style='background-image:url(" + lib + img_edg_BC + ");'></div></div>";
		var row_b_pc = "<div class='bub-bot'><div class='bub-bot-sde' style='left:0px; background-image:url(" + lib + img_edg_BL + "); background-position:left;'></div><div class='bub-bot-sde' style='right:0px; background-image:url(" + lib + img_edg_BR + "); background-position:right;'></div><div class='bub-bot-cnt' style='background-image:url(" + lib + img_pnt_BC + "); background-position:center; background-repeat:no-repeat;'></div></div>";
		var row_b_pr = "<div class='bub-bot'><div class='bub-bot-sde' style='left:0px; background-image:url(" + lib + img_edg_BL + "); background-position:left;'></div><div class='bub-bot-sde' style='right:0px; background-image:url(" + lib + img_pnt_BR + "); background-position:right;'></div><div class='bub-bot-cnt' style='background-image:url(" + lib + img_edg_BC + ");'></div></div>";
		
		var row_m = "<div class='bub-mid'><div class='bub-mid-sde' style='left:0px; background-image:url(" + lib + img_edg_ML + "); background-position:left;'></div><div class='bub-mid-sde' style='right:0px; background-image:url(" + lib + img_edg_MR + "); background-position:right;'></div><div class='bub-mid-cnt' style='background-color:#FFFFFF;'>" + content + "</div></div>";
		
		bub_x = (obj_x + (obj_w / 2)) - (bub_w / 2);
		
		row_b = row_b_pc;
		
		if ((bub_x + bub_w) >= doc_w) {
			
			row_b = row_b_pr;
			bub_x = ((obj_x + (obj_w / 2)) - bub_w) + bub_m;
			
		}
		
		if (bub_x <= 0) {
			
			row_b = row_b_pl;
			bub_x = (obj_x + (obj_w / 2)) - bub_m;
			
		}
		
		bub_o.setAttribute("id", bub);
		bub_o.innerHTML = "" + row_t + row_m + row_b + "";
		
		document.body.appendChild(bub_o);
		document.getElementById(bub).jid = id;
		
		document.getElementById(bub).style.visibility = "hidden";
		document.getElementById(bub).style.width = width + "px";
		document.getElementById(bub).style.position = "absolute";
		document.getElementById(bub).style.zIndex = 1;
		
		bub_h = ckbeCommon_getValue_dimension(document.getElementById(bub)).h;
		bub_y = obj_y - bub_h;
		
		document.getElementById(bub).style.left = bub_x + "px";
		document.getElementById(bub).style.top = bub_y + "px";
		document.getElementById(bub).style.display = "none";
		document.getElementById(bub).style.visibility = "visible";
		
		// IE 8 and below. 2/2
		if ((ckbe_browser == "msie") && (ckbe_version < 9)) {
			
			var iconName = icon.toUpperCase();
			
			if (iconName.substring(iconName.length-3, iconName.length) == "PNG") {
				
				ckbeIE_pngFix(document.getElementById(icn_id));
				
			}
			
		}
		
		ckbeMotion_fadeIn(bub, 600);
		
		clearTimeout(ckbe_timeout);
		
		obj.onmouseout = function () {
				
			ckbe_timeout = setTimeout(ckbeMotion_bubble_hide, 1000);
			
		}
		
		document.getElementById(bub).onmouseout = function () {
				
			ckbe_timeout = setTimeout(ckbeMotion_bubble_hide, 1000);
			
		}
		
		document.getElementById(bub).onmouseover = function () {
				
			clearTimeout(ckbe_timeout);
			
		}
	
	}
	
	if (document.getElementById(bub) != null) {
		
		if (document.getElementById(bub).jid != id || document.getElementById(bub).jid == id && document.getElementById(bub).style.display == "none") {
		
				document.body.removeChild(document.getElementById(bub));
		
		}
		
	}
	
	if (document.getElementById(bub) == null || document.getElementById(bub) != null && document.getElementById(bub).jid != id || document.getElementById(bub).jid == id && document.getElementById(bub).style.display == "none") {
	
		ckbeMotion_bubble_show(obj, id, name, icon, desc, lib, width, pointer);
	
	}
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Offer Functions.

function ckbeMotion_offer(obj, speed) {

	clearInterval(ckbe_interval);
	
	var ofr = "ofr";
	
	var lst_id = ofr + "ListID";
	var lst_nme = ofr + "ListName";
	var lst_sku = ofr + "ListSKU";
	var lst_prc = ofr + "ListPrice";
	var lst_img = ofr + "ListImage";
	var lst_lnk = ofr + "ListLink";
	
	var lst_id_o = document.getElementById(lst_id);
	var lst_id_v = lst_id_o.innerHTML.split("|");
	
	var lst_nme_o = document.getElementById(lst_nme);
	var lst_nme_v = lst_nme_o.innerHTML.split("|");
	
	var lst_sku_o = document.getElementById(lst_sku);
	var lst_sku_v = lst_sku_o.innerHTML.split("|");
	
	var lst_prc_o = document.getElementById(lst_prc);
	var lst_prc_v = lst_prc_o.innerHTML.split("|");
	
	var lst_img_o = document.getElementById(lst_img);
	var lst_img_v = lst_img_o.innerHTML.split("|");
	
	var lst_lnk_o = document.getElementById(lst_lnk);
	var lst_lnk_v = lst_lnk_o.innerHTML.split("|");
	
	var nme = ofr + "Name";
	var nme_o = document.getElementById(nme);
	
	var prc = ofr + "Price";
	var prc_o = document.getElementById(prc);
	var prc_dlr = prc_o.innerHTML;
	
	var sku = ofr + "SKU";
	var sku_o = document.getElementById(sku);
	
	var img = ofr + "Image";
	var img_o = document.getElementById(img);
	
	var menu = ofr + "Menu";
	var menu_a = false;
	
	var mnus = document.getElementById(menu).childNodes;
	var mnus_c = 0;
	
	var herebtn = ofr + "Here";
	var herebtn_f = false;
	var herebtn_o;
	var herebtn_s;
	
	var notbtn = ofr + "NotHere";
	var notbtn_f = false;
	var notbtn_o;
	var notbtn_s;
	
	var wrapper = ofr + "Wrapper";
	
	var steps = lst_id_v.length;
	
	var currentPos = 0;
	
	function ckbeMotion_offer_contentStart() {
		
		if (steps > 1) {
			
			ckbe_interval = setInterval(ckbeMotion_offer_contentStep, speed);
			
		}
		
	}
	
	function ckbeMotion_offer_contentSet() {
		
		nme_o.innerHTML = lst_nme_v[currentPos];
		prc_o.innerHTML = prc_dlr + lst_prc_v[currentPos];
		sku_o.innerHTML = lst_sku_v[currentPos];
		img_o.src = lst_img_v[currentPos];
		
		document.getElementById(wrapper).onclick= function () {
			
			clearInterval(ckbe_interval);
			ckbeMotion_offer_contentStart();
			window.location.href = lst_lnk_v[currentPos];
			
		}
		
	}
	
	function ckbeMotion_offer_contentSwap() {
		
		clearTimeout(ckbe_timeout);
		
		var time = 250;
		
		ckbeMotion_fadeOut(wrapper, time);
		ckbe_timeout = setTimeout(ckbeMotion_offer_contentSet, time);
		ckbeMotion_fadeIn(wrapper, time);
		
	}
	
	function ckbeMotion_offer_contentStep() {
		
		currentPos = currentPos + 1;
		
		if (currentPos == steps) {
			currentPos = 0;
		}
		
		ckbeMotion_offer_contentSwap();
		ckbeMotion_offer_menuState();
		
	}
	
	function ckbeMotion_offer_menuState() {
	
		for (var d = 0, element; element = mnus[d]; d++) {
			
			if (element.targetPos == currentPos) {
			
				element.src = herebtn_s;
				element.style.cursor = "default";
			
			} else {
			
				element.src = notbtn_s;
				element.style.cursor = "pointer";
			
			}
			
		}
	
	}
	
	for (var a = 0, element; element = mnus[a]; a++) {
		
		mnus_c = mnus_c + 1;
		
		if (element.id == herebtn) {
			
			herebtn_f = true;
			
		}
		
		if (element.id == notbtn) {
			
			notbtn_f = true;
			
		}
		
	}
	
	if (herebtn_f == true && notbtn_f == true) {
		
		menu_a = true;
		
		herebtn_o = document.getElementById(herebtn).cloneNode(true);
		herebtn_s = herebtn_o.src;
		
		notbtn_o = document.getElementById(notbtn).cloneNode(true);
		notbtn_s = notbtn_o.src;
		
		for (var b = 0; b < mnus_c; b++) {
			
			document.getElementById(menu).removeChild(document.getElementById(menu).childNodes[0]);
			
		}
		
		if (steps > 1) {
			
			for (var c = 0; c < steps; c++) {
				
				notbtn_o.id = notbtn + c;
				
				document.getElementById(menu).appendChild(notbtn_o);
				notbtn_o = document.getElementById(notbtn_o.id).cloneNode(true);
				
				document.getElementById(notbtn_o.id).targetPos = c;
				
				if (document.getElementById(notbtn_o.id).targetPos == currentPos) {
				
					document.getElementById(notbtn_o.id).src = herebtn_s;
					document.getElementById(notbtn_o.id).style.cursor = "default";
				
				} else {
				
					document.getElementById(notbtn_o.id).style.cursor = "pointer";
				
				}
				
				document.getElementById(notbtn_o.id).onclick = function () {
				
					if (this.targetPos != currentPos) {
					
						clearInterval(ckbe_interval);
						
						currentPos = this.targetPos;
						
						ckbeMotion_offer_contentSwap();
						ckbeMotion_offer_menuState();
					
					}
				
				}
				
				mnus = document.getElementById(menu).childNodes;
				
			}
			
		}
		
	}
	
	ckbeMotion_offer_contentSet();
	
	document.getElementById(obj).style.height = "auto";
	document.getElementById(obj).style.visibility = "visible";
	
	ckbeMotion_offer_contentStart();
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Overlay Functions.

function ckbeMotion_overlay(lib, content) {
	
	var img_area = "ovr_area.png";
	var img_edg_TL = "ovr_edge_TL.png";
	var img_edg_TR = "ovr_edge_TR.png";
	var img_edg_TC = "ovr_edge_TC.png";
	var img_edg_BL = "ovr_edge_BL.png";
	var img_edg_BR = "ovr_edge_BR.png";
	var img_edg_BC = "ovr_edge_BC.png";
	var img_edg_ML = "ovr_edge_ML.png";
	var img_edg_MR = "ovr_edge_MR.png";
	
	var ckbe_browser = ckbeCommon_getValue_browser().browser;
	var ckbe_version = ckbeCommon_getValue_browser().version;
	
	// IE 8 and below. - 1/2
	if ((ckbe_browser == "msie") && (ckbe_version < 9)) {
		
		img_area = "ovr_area.gif";
		img_edg_TL = "ovr_edge_TL.gif";
		img_edg_TR = "ovr_edge_TR.gif";
		img_edg_TC = "ovr_edge_TC.gif";
		img_edg_BL = "ovr_edge_BL.gif";
		img_edg_BR = "ovr_edge_BR.gif";
		img_edg_BC = "ovr_edge_BC.gif";
		img_edg_ML = "ovr_edge_ML.gif";
		img_edg_MR = "ovr_edge_MR.gif";
		
	}
	
	var ovr = "overlay";
	var ovr_o = document.createElement('div');
	var ovr_t = $(window).scrollTop();
	
	ovr_o.setAttribute("id", ovr);
	
	document.body.appendChild(ovr_o);
	
	document.getElementById(ovr).style.position = "absolute";
	document.getElementById(ovr).style.top = ovr_t + "px";
	document.getElementById(ovr).style.left = "0px";
	document.getElementById(ovr).style.width = "100%";
	document.getElementById(ovr).style.height = "100%";
	document.getElementById(ovr).style.zIndex = 1;
	
	var bgd = "overlay_bgd";
	var bgd_o = document.createElement('div');
	
	bgd_o.setAttribute("id", bgd);
	
	document.getElementById(ovr).appendChild(bgd_o);
	
	document.getElementById(bgd).style.position = "absolute";
	document.getElementById(bgd).style.top = "0px";
	document.getElementById(bgd).style.left = "0px";
	document.getElementById(bgd).style.width = "100%";
	document.getElementById(bgd).style.height = "100%";
	document.getElementById(bgd).style.backgroundColor = "#FFFFFF";
	document.getElementById(bgd).style.opacity = "0.5";
	document.getElementById(bgd).style.filter = "alpha(opacity=50)"; // IE
	
	document.getElementById(bgd).onclick = function () {
	
		ckbeMotion_overlay_clear();
	
	}
	
	var row_t = "<div class=\"clt-tl\" style=\"background-image:url(" + lib + img_edg_TL + ");\"></div><div class=\"clt-tr\" style=\"background-image:url(" + lib + img_edg_TR + ");\"></div><div class=\"clt-tc\" style=\"background-image:url(" + lib + img_edg_TC + ");\"></div>";
	var row_b = "<div class=\"clt-bl\" style=\"background-image:url(" + lib + img_edg_BL + ");\"></div><div class=\"clt-br\" style=\"background-image:url(" + lib + img_edg_BR + ");\"></div><div class=\"clt-bc\" style=\"background-image:url(" + lib + img_edg_BC + ");\"></div>";
	var row_m = "<div class=\"clt-ml\" style=\"background-image:url(" + lib + img_edg_ML + ");\"></div><div class=\"clt-mr\" style=\"background-image:url(" + lib + img_edg_MR + ");\"></div><div class=\"clt-mc\" style=\"background-image:url(" + lib + img_area + ");\">" + content + "</div>";
	
	var cnt = "overlay_cnt";
	var cnt_o = document.createElement('div');
	var cnt_x = 0;
	var cnt_y = 0;
	
	cnt_o.setAttribute("id", cnt);
	cnt_o.innerHTML = row_t + row_m + row_b;
	
	document.getElementById(ovr).appendChild(cnt_o);
	
	document.getElementById(cnt).style.position = "absolute";
	
	var cnt_w = ckbeCommon_getValue_dimension(document.getElementById(cnt)).w;
	var cnt_h = ckbeCommon_getValue_dimension(document.getElementById(cnt)).h;
	
	// IE 8 and below. - 2/2
	if ((ckbe_browser == "msie") && (ckbe_version < 9)) {
		
		document.getElementById(cnt).style.width = cnt_w + "px";
		
	}
	
	var ovr_w = ckbeCommon_getValue_dimension(document.getElementById(ovr)).w;
	var ovr_h = ckbeCommon_getValue_dimension(document.getElementById(ovr)).h;
	
	cnt_x = (ovr_w / 2) - (cnt_w / 2);
	cnt_y = (ovr_h / 2) - (cnt_h / 2);
	cnt_y = cnt_y / 2;
	
	document.getElementById(cnt).style.top = cnt_y + "px";
	document.getElementById(cnt).style.left = cnt_x + "px";
	
	scroll_disabled = true;
	
	function ckbeMotion_overlay_clear() {
		
		if (scroll_disabled == true) {
		
			document.body.removeChild(document.getElementById(ovr));
			
			scroll_disabled = false;
		
		}
		
	}
	
	$(window).scroll(ckbeMotion_overlay_clear);
	
}

function ckbeMotion_overlayVideo(lib, content) {

	ckbeMotion_overlay(lib, content);

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ List Functions.

function ckbeMotion_listExpand(obj, count) {
	
	var type = document.getElementById("motionList_type").value;
	var str = document.getElementById("motionList_string").value;
	var val = document.getElementById("motionList_value").value;
	
	var flt = "";
	
	if (document.getElementById("motionFilter_url") != null) {
		flt = document.getElementById("motionFilter_url").value;
	}
	
	var lst = "motionList";
	
	var itms = document.getElementById(lst).childNodes;
	var itms_c = 0;
	
	var scrl = ckbeCommon_getValue_position(obj).y;
	
	for (var i = 0, element; element = itms[i]; i++) {
		
		if (itms[i].childNodes.length != 0) {
			
			itms_c = itms_c + 1;
			
		}
		
	}
	
	var from = itms_c + 1;
	var to = (from + count) - 1;
	
	var aURL = "/frame/frame_action_list_expand.html?type=" + type + "&" + str + "=" + val + "&count=" + count + "&from=" + from + "&to=" + to + "&scroll=" + scrl + flt;
	
	ckbeCommon_frameSet("frameAction", aURL);
	
}

function ckbeMotion_listExpand_all(obj) {
	
	var count = parseFloat(document.getElementById("motionList_count_all").value);
	
	var lst = "motionList";
	var lst_a = lst + "_all";
	var lst_a_a = lst_a + "_activity";
	
	document.getElementById(lst_a_a).style.visibility = "visible";
	
	ckbeMotion_listExpand(obj, count);
	
}

function ckbeMotion_listExpand_more(obj) {
	
	var count = parseFloat(document.getElementById("motionList_count").value);
	
	var lst = "motionList";
	var lst_m = lst + "_more";
	var lst_m_a = lst_m + "_activity";
	
	document.getElementById(lst_m_a).src = "https://media.eldoradofurniture.com/images/websites/www.eldoradofurniture.com/layout/act_spindle_gray_over_white.gif";
	
	ckbeMotion_listExpand(obj, count);
	
}

function ckbeMotion_listSort(obj) {
	
	var type = document.getElementById("motionList_type").value;
	var str = document.getElementById("motionList_string").value;
	var val = document.getElementById("motionList_value").value;
	
	var flt = "";
	
	if (document.getElementById("motionFilter_url") != null) {
		flt = document.getElementById("motionFilter_url").value;
	}
	
	var lst = "motionList";
	var lst_a = lst + "_all";
	var lst_a_a = lst_a + "_activity";
	
	document.getElementById(lst_a_a).style.visibility = "visible";
	
	var itms = document.getElementById(lst).childNodes;
	var itms_c = 0;
	
	for (var i = 0, element; element = itms[i]; i++) {
		
		if (itms[i].childNodes.length != 0) {
			
			itms_c = itms_c + 1;
			
		}
		
	}
	
	var srt = obj.value;
	
	var from = 1;
	var to = itms_c;
	
	var aURL = "/frame/frame_action_list_sort.html?type=" + type + "&" + str + "=" + val + "&sort=" + srt + "&from=" + from + "&to=" + to + flt;
	
	ckbeCommon_frameSet("frameAction", aURL);
	
}

function ckbeMotion_listFilter(act, obj, flt_s) {
	
	var count = parseFloat(document.getElementById("motionList_count").value);
	
	var type = document.getElementById("motionList_type").value;
	var str = document.getElementById("motionList_string").value;
	var val = document.getElementById("motionList_value").value;
	var flt_c = document.getElementById("motionFilter_url").value;
	var repl = "";
	
	if (act == "add") {
		
		document.getElementById("motionFilter_url").value = flt_c + flt_s;
		
	} else {
		
		repl = document.getElementById("motionFilter_url").value.replace(flt_s, "");
		document.getElementById("motionFilter_url").value = repl;
		
	}
	
	document.getElementById("motionFilter_activity").style.visibility = "visible";
	
	var flt = document.getElementById("motionFilter_url").value;
	
	var from = 1;
	var to = count;
	
	var scrl = ckbeCommon_getValue_position(obj).y;
	
	var aURL = "/frame/frame_action_list_filter.html?type=" + type + "&" + str + "=" + val + "&count=" + count + "&from=" + from + "&to=" + to + "&scroll=" + scrl + flt;
	
	ckbeCommon_frameSet("frameAction", aURL);
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Time Functions.

function ckbeMotion_timeCountdown(obj) {
	
	function ckbeMotion_timeCountdown_step() {
	
		var hour = obj.innerHTML.slice(0,2);
		var mins = obj.innerHTML.slice(3,5);
		var secs = obj.innerHTML.slice(6,8);
		
		secs = parseFloat(secs);
		mins = parseFloat(mins);
		hour = parseFloat(hour);
		
		if (secs == 0) {
			secs = 59;
			if (mins == 0) {
				mins = 59;
				if (hour > 0) {
					hour = hour - 1;
				}
			} else {
				mins = mins - 1;
			}
		} else {
			secs = secs - 1;
		}
		
		if (hour < 10) {
			hour = 0 + "" + hour;	
		}
		
		if (mins < 10) {
			mins = 0 + "" + mins;	
		}
		
		if (secs < 10) {
			secs = 0 + "" + secs;	
		}
		
		obj.innerHTML = hour + ":" + mins + ":" + secs;
		
		secs = parseFloat(secs);
		mins = parseFloat(mins);
		hour = parseFloat(hour);
		
		if (hour == 0 && secs == 0 && mins == 0) {
			
			clearInterval(ckbe_interval);
			
		}
	
	}
	
	ckbe_interval = setInterval(ckbeMotion_timeCountdown_step, 1000);
	
}
