if (typeof WCS == "undefined" || !WCS) {
	var WCS={};
}
if (typeof WCS.util == "undefined" || !WCS.util) {
	WCS.util={};
}
/**
* @class
* @static
*/
WCS.util.Links = {
		/**
		 * This function will look through the documents for elements to replace links and event handler urls
		 * @return void
		 * @type void
		 * @param {array} arrHosts two dimensional array of urls and replacements
		 */
		updateLinks: function (arrHosts) {
			var arrEvents = new Array('onclick', 'onmouseover');
			for ( var i = 0; i < document.links.length; i++) {
				var objThisLink = document.links[i];
				WCS.util.Links.replaceLinksAndEvents(objThisLink, arrHosts, arrEvents);
			}
			YAHOO.util.Dom.getElementsBy( function(el) {
				return true;
			}, 'area', '', function(el) {
				for ( var j = 0; j < arrHosts.length; j++) {
					WCS.util.Links.replaceLinksAndEvents(el, arrHosts, arrEvents);
				}
			});

			YAHOO.util.Dom.getElementsBy( function(el) {
				return true;
			}, 'form', '', function(el) {
				var sAction = el.action;
				for ( var j = 0; j < arrHosts.length; j++) {
					sAction = sAction.replace(arrHosts[j][0], arrHosts[j][1]);
					el.action = sAction;
				}
			});
		},
		/**
		 * This function will replace a link url
		 * @return void
		 * @type void
		 * @param {HTMLElement} objLink element with href property
		 * @param {string} sOldHost the host url to be replaced
		 * @param {HTMLElement} sNewHost the replacement url
		 */
		 replaceLinkURL: function (objLink, sOldHost, sNewHost) {
			var sLink = objLink.href;
			sLink = sLink.replace(sOldHost, sNewHost);
			objLink.href = sLink;
		},
		/**
		 * This function will replace an event handler url
		 * @return void
		 * @type void
		 * @param {HTMLElement} objLink element with event listeners
		 * @param {string} sEventType the type of event handler
		 * @param {string} sOldHost the host url to be replaced
		 * @param {HTMLElement} sNewHost the replacement url
		 */
		replaceEventURL: function (objLink, sEventType, sOldHost, sNewHost) {
			var sEvent = objLink[sEventType];
			if (sEvent) {
				var sEventTemp = sEvent.toString();
				sEventTemp = sEventTemp.replace(sOldHost, sNewHost);
				if (sEventTemp.indexOf('function' != -1) && sEventType=="onclick") {
					sEventTemp = sEventTemp.slice(sEventTemp.indexOf("{") + 1);
					sEventTemp = sEventTemp.slice(0, sEventTemp.lastIndexOf("{"));
					objLink.onclick = Function(sEventTemp);
				}else if (sEventTemp.indexOf('function' != -1) && sEventType=="onmouseover") {
					sEventTemp = sEventTemp.slice(sEventTemp.indexOf("{") + 1);
					sEventTemp = sEventTemp.slice(0, sEventTemp.lastIndexOf("{"));
					objLink.onmouseover = Function(sEventTemp);
				}
			}
		},
		/**
		 * This function will replace link and event handler urls
		 * @return void
		 * @type void
		 * @param {HTMLElement} objLink element with event listeners
		 * @param {array} arrHosts two dimensional array of urls and replacements
		 * @param {array} arrEventTypes array of event handelr types to look for
		 */
		replaceLinksAndEvents: function (objElement, arrHosts, arrEventTypes) {
			for ( var i = 0; i < arrHosts.length; i++) {
				WCS.util.Links.replaceLinkURL(objElement, arrHosts[i][0], arrHosts[i][1]);
				for ( var j = 0; j < arrEventTypes.length; j++) {
					WCS.util.Links.replaceEventURL(objElement, arrEventTypes[j], arrHosts[i][0],
							arrHosts[i][1]);
				}
			}
		}


}

	
	



	

	


