function getScreenResolution()
{
	document.getElementById("ScreenResolution").value = screen.width;
}

function GetRadWindow()
{
	var oWindow = null;
	if (window.radWindow) oWindow = window.radWindow;
	else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
	return oWindow;
}

// If this is run in a RADWindow then overwrite the self.close method.
var popupWindow;
try{
	popupWindow = GetRadWindow();
	if (popupWindow){}
}
catch(e){
popupWindow = null;
}
if (popupWindow != null)
{
	self.close = function () {
		closeEditWindow();
		}
}

function reloadParentWindowAndClose()
{
	var wnd = GetRadWindow();
	var a = popupWindow.GetWindowManager().GetWindows();
	// apparently 2 with one RadWindow open.
	if (a.length == 2)
	{
		wnd.BrowserWindow.location.reload();
	}
	else
	{
		// Seems to be that the order is <Browser Window> -> <First RadWindow> -> <Second RadWindow>
		// So we subtract 2 from the length, i.e. 3 - 2 = 1 = the second array item
		wnd.Argument.Reload();
	}
	wnd.Close();
}

function restoreContentEditWindow(contentId, reloadParent)
{
	var wnd = GetRadWindow();
	if (reloadParent)
	{
		wnd.Argument.Reload();
		wnd.Close();
	}
	else
	{
		wnd.Reload();
	}
}

function closeEditWindow()
{
	var wnd = GetRadWindow();
	wnd.Close();
}

function openEditWindow(name, url)
{
	var nTop;
	var nLeft;
	var nWidth = 955; //(window.document.body.clientWidth) * .75;
	var nHeight;
	
	if (window.screen.height < 768)
	{
		nHeight = 608; //(window.document.body.clientHeight) * .75;
	}
	else
	{
		nHeight = 624;
	}
	if (window.screen.height <= 768)
	{
		nTop  = document.body.scrollTop;
		//nLeft = window.document.body.clientWidth - 955;
		nLeft = (window.document.body.clientWidth / 2) - (nWidth / 2);
	}
	else
	{
		nTop = document.body.scrollTop + (window.document.body.clientHeight / 10);
		nLeft = window.document.body.clientWidth / 8;
	}

	var url2 = '';
	if (url.indexOf('?') > 0)
	{
	url2 = url + '&res=' + window.screen.width
	}
	else
	{
	url2 = url + '?res=' + window.screen.width
	}
	var oManager = null;
	var wnd;
	try{
		oManager = GetRadWindowManager();
		wnd = oManager.Open(url2, name);
		document.getElementById("AdminMenu_MenuPanel").disabled = true;
		document.documentElement.style.overflow = "hidden";
		document.body.style.overflow = "hidden";
	}catch(e){}
	
	try{
		//if (wnd == 'undefined'){
			var oWnd = GetRadWindow();
			oManager = oWnd.GetWindowManager();
			if (window.screen.width <= 1024)
			{
				nLeft = oWnd.BrowserWindow.document.body.clientWidth - 955;
			}
			else
			{
				nTop = oWnd.BrowserWindow.document.body.scrollTop + (oWnd.BrowserWindow.document.body.clientHeight / 10);
				nLeft = oWnd.BrowserWindow.document.body.clientWidth / 8;
			}
			url2 = "/CMSAdmin/" + url2;
			wnd = oManager.Open(url2, name);
			wnd.Argument = oWnd;
		//}
	}catch(e){}

	wnd.SetSize(nWidth, nHeight);
	wnd.MoveTo(nLeft, nTop);
	window.scroll(0,0);
	
}

function openSendToFriendWindow(name, url, nWidth, nHeight, params)
{
	var paramURL = location.href;
	
	paramURL = paramURL.replace(/&/g,"|");/** hack.. .NET trims out &amp; symbol **/
	params = params != '' ? params + '&' : '';
	openWindow(name, url + '?' + params + 'EmailLinks=' + paramURL, nWidth, nHeight);
}

function RadWindow_ClientClose(wnd)
{
	var oManager = GetRadWindowManager();
	// apparently 1 because the window is still closing
	if (oManager.GetWindows().length == 1)
	{
		if (document.getElementById("AdminMenu_MenuPanel") != null)
		{
			document.getElementById("AdminMenu_MenuPanel").disabled = false;
		}
		document.documentElement.style.overflow = "";
		document.body.style.overflow = "";
	}
	else
	{
		document.documentElement.style.overflow = "hidden";
		document.body.style.overflow = "hidden";
	}
}

function divDisplay(divID)
{
	if (document.getElementById(divID).style.display == 'block')	{
		document.getElementById(divID).style.display = "none";
	}
	else	{
		document.getElementById(divID).style.display = "block";
	}
}

function divDisplaySwitch(divID, YesNoID)
{
	if (document.getElementById(YesNoID).value == 'Yes' || document.getElementById(YesNoID).value == 'yes')	{
		document.getElementById(divID).style.display = "block";
	}
	else	{
		document.getElementById(divID).style.display = "none";
	}
}

function switchPage(currentDiv, requestedDiv)
{
	divDisplay(currentDiv);
	divDisplay(requestedDiv);
}

function clearSearch(me, defaultValue){
	if (me.value == defaultValue) {
		me.value = '';
	}
}

function restoreSearch(me, defaultValue){
	if (me.value == '') {
		me.value = defaultValue;
	}
}

function searchSubmit(me, action, additionalParams){
	if (me.value != '') {
		window.location.href = action + '?q=' + escape(me.value) + additionalParams;
	}
}

function keypressSearchSubmit(me, e, action, additionalParams){
	try{
		if (e.keyCode == 13){
			searchSubmit(me, action, additionalParams);
			return false;
		}
	}catch(e){}
}

function openNormalWindow(name, url, options)
{
	window.open(url,name,options)
}
function refreshImage(imageID)
{
	var wnd = GetRadWindow();
	var today=new Date();
	var time=today.getSeconds();
	//var img = wnd.Argument.GetContentFrame().contentWindow.document.getElementById(imageID);
	var img = wnd.BrowserWindow.document.getElementById(imageID);
	img.src = img.src + '?' + time.valueOf();
	wnd.Close();

}




function openWindow(name, url, nWidth, nHeight)
{

	document.documentElement.style.overflow = "hidden";
	document.body.style.overflow = "hidden";
		
	var nLeft = (window.document.body.clientWidth / 2) - (nWidth / 2);
	var nTop = (window.document.body.clientHeight - nHeight) / 2;  //window.document.body.scrollTop;
	if (nTop < 0)
	{
		nTop = 0;
	}
	nTop += window.document.body.scrollTop;
	
	var url2 = '';
	
	if (url.indexOf('?') > 0)
	{
		url2 = url + '&res=' + window.screen.width
	}
	else
	{
		url2 = url + '?res=' + window.screen.width
	}

	var oManager = null;
	var wnd = null;
	
	try
	{
		//alert ( "url: "+url2);
		oManager = GetRadWindowManager();
		wnd = oManager.Open(url2, name);
	}
	catch(e){}

	try
	{
		//alert ( "url: "+url2);
		// var oWnd = GetRadWindow();
		oManager = GetRadWindow().GetWindowManager();
		wnd = oManager.Open(url2, name);
	}
	catch(e){}
	
	wnd.SetSize(nWidth, nHeight);
	
	wnd.MoveTo(nLeft, nTop); 

	
	if (!wnd) return;
}

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Philip Myers :: http://virtualipod.tripod.com/bookmark.html */
function bookmark(url,title){
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	window.external.AddFavorite(url,title);
	} else if (navigator.appName == "Netscape") {
		window.sidebar.addPanel(title,url,"");
	} else {
		alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
	}
}

function replyTo(id, commentId, textVal)
{
	document.getElementById(id).value = commentId;
	document.getElementById("formHeader").innerHTML = textVal;
	document.getElementById("formHeader").className = textVal.toLowerCase().replace(/ /g, '_');
}




/*** Cleo Specific **/


function loadActiveMenu() {
    try {
        // highlight top navigation
        var objHover = document.getElementById('menusection');
        var objMenuLink = document.getElementById(objHover.value).firstChild;
        objMenuLink.className = "active";
        // display or invisable subnav	
        var subNavId = objHover.value + "_subnav";
        document.getElementById(subNavId).style.display = "block";

        // change top navigation bg with or without subnav
        var collectionOfUL = document.getElementById("subNav").getElementsByTagName("ul");
        for (var i = 0; i <= collectionOfUL.length; i++) {
            if (collectionOfUL[i].style.display == "block") {
                document.getElementById("topNav").style.backgroundImage = "url(images/cosmo/bg/topNav_bgwithSub.gif)";
                break;
            }
        }

        // highlight subnav	
        var objsubnav = document.getElementById('subnavselect').value;
        document.getElementById(objsubnav).className = "current";
    }
    catch (e) {
    }
}

function colorFix() {
    try {
        if (document.getElementById('midContentBg').value == 'G') {
            document.getElementById("tcMidContent").style.backgroundColor = "#F4F0F1";
            document.getElementById("footNav").style.backgroundImage = "url(images/cosmo/bg/foot_nav_bgG.gif)";
        }
    }
    catch (e) {
    }
}

/*
Image/Story Flipper
Edited: 21/05/2008
*/

// Get the flipper links
function getLinks() {
    if (document.getElementById('image_flipper_links')) {
        return document.getElementById('image_flipper_links').getElementsByTagName('a');
    }
    return false;
}

// Get the images
function getImages() {
    if (document.getElementById('image_flipper_images')) {
        return document.getElementById('image_flipper_images').getElementsByTagName('li');
    }
    return false;
}

//  Get the captions
/*function getCaptions() {
if(document.getElementById('image_flipper')) {
var listItem = document.getElementById('image_flipper').getElementsByTagName('li');
var l = 0;
var captions = new Array();
		
for(var k = 0; k < listItem.length; k++) {
if((k % 2) != 0) {
//if(listItem[k].getAttribute('class') == 'caption') {
captions[l] = listItem[k];
l++;
}
}
return captions;
}
return false;
}*/

// Get the stories
function getStories() {
    if (document.getElementById('stories')) {
        return document.getElementById('stories').getElementsByTagName('li');
    }
    return false;
}

// Set position: absolute; left: -9999px; (default?) on all images, stories, and captions and position: static; (class = selected?) to the images, stories, and captions associated with the link,
function swapStories(selectedStory) {
    var image = getImages();
    //var caption = getCaptions();
    var story = getStories();

    for (var j = 0; j < image.length; j++) {
        image[j].style.position = 'absolute';
        //caption[j].style.position = 'absolute';
        story[j].style.position = 'absolute';
    }

    image[selectedStory].style.position = 'static';
    //caption[selectedStory].style.position = 'static';
    story[selectedStory].style.position = 'static';
}

// Add onClick events to the links
function imageFlipper() {
    var link;
    if (link = getLinks()) {
        swapStories(0);
        for (var i = 0; i < link.length; i++) {
            //link[i].setAttribute('onclick', 'swapStories(' + i + '); return false;');
            link[i].setAttribute('href', i);
            link[i].onclick = function() {
                swapStories(this.getAttribute('href'));
                return false;
            }
        }
    }
}

/*
Shopping Flipper
Edited: 15/05/2008
*/

// Get the links
function getShoppingLinks() {
    if (document.getElementById('products')) {
        return document.getElementById('products').getElementsByTagName('a');
    }
    return false;
}

// Get the descriptions
function getShoppingDescriptions() {
    if (document.getElementById('shoppingDescription')) {
        return document.getElementById('shoppingDescription').getElementsByTagName('li');
    }
    return false;
}

// Hide all descriptions and display the one you want
function swapDescriptions(selectedDescription) {
    var shoppingDescription;
    if (shoppingDescription = getShoppingDescriptions()) {
        for (var i = 0; i < shoppingDescription.length; i++) {
            shoppingDescription[i].style.display = 'none';
        }
        shoppingDescription[selectedDescription].style.display = 'block';
    }
}

// Add onMouseOver events and initialise the script
function shoppingFlipper() {
    var link
    if (link = getShoppingLinks()) {
        swapDescriptions(0);
        for (var i = 0; i < link.length; i++) {
            link[i].setAttribute('href', i);
            link[i].onmouseover = function() {
                swapDescriptions(this.getAttribute('href'));
            }
            link[i].onclick = function() {
                return false;
            }
        }
    }
}

/*
Expandy Contracty Thingy
Edited: 15/05/2008
*/

var expandLink;
var closeLink;
var outerPopout;
var popout;
var currentMarginLeft = 480;

function expandPopout() {
    var finalMarginLeft = 0;
    outerPopout.style.display = 'block';

    if (currentMarginLeft > finalMarginLeft) {
        currentMarginLeft -= 16;
        popout.style.marginLeft = currentMarginLeft + 'px';
        setTimeout('expandPopout()', 1);
    }
    else {
        currentMarginLeft = finalMarginLeft;
        popout.style.marginLeft = currentMarginLeft + 'px';
    }
}

function closePopout() {
    var originalMarginLeft = 480;

    if (currentMarginLeft < originalMarginLeft) {
        currentMarginLeft += 32;
        popout.style.marginLeft = currentMarginLeft + 'px';
        setTimeout('closePopout()', 1);
    }
    else {
        currentMarginLeft = originalMarginLeft;
        popout.style.marginLeft = currentMarginLeft + 'px';
        outerPopout.style.display = 'none';
    }
}

function init() {
    // Get initial HTML blocks	
    expandLink = document.getElementById('btn_expandBox');
    closeLink = document.getElementById('btn_closeBox');
    outerPopout = document.getElementById('outerPopout');
    popout = document.getElementById('popout');
    homeObj = document.getElementById('homeObj');

    // Set onClick events
    if (expandLink && closeLink && outerPopout && popout) {
        expandLink.onclick = function() {
            if (currentMarginLeft == 480) {
                expandPopout();
            }
            return false;
        }

        closeLink.onclick = function() {
            if (currentMarginLeft == 0) {
                closePopout();
            }
            return false;
        }
    }

    //open newsletter by default when browser starts
    var newsletterCookie = readCookie('newsletterCookie')
    if (newsletterCookie == null && homeObj) {
        createCookie('newsletterCookie', 'true', null);
        addLoadEvent(
            new function() {
                if (currentMarginLeft == 480) {
                    expandPopout();
                }
                return false;
            }
	    );
        addLoadEvent(
	        new function() {
	            setTimeout('closePopout()', 5000);
	        }
	    );
    }

}

/** cookie **/

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 var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}



/*
Load Events
*/

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

addLoadEvent(init);
addLoadEvent(imageFlipper);
addLoadEvent(shoppingFlipper);

/**
* SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function(_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function(_e, _f) { this.attributes[_e] = _f; }, getAttribute: function(_10) { return this.attributes[_10]; }, addParam: function(_11, _12) { this.params[_11] = _12; }, getParams: function() { return this.params; }, addVariable: function(_13, _14) { this.variables[_13] = _14; }, getVariable: function(_15) { return this.variables[_15]; }, getVariables: function() { return this.variables; }, getVariablePairs: function() { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function() { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function(_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function() { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function(_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function(fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function(_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function() { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function() { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;

function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function Omniture_CleanPageName(s)
{
	return s.replace(/\'/g,"").toLowerCase();
}