/**
* For some reason if we just append script tags via setting innerHTML
* the JS does not get pulled down when not loaded via a document.write, 
* so we create new Script elems and add them to the head.
*/
function addJSElemsToHead(element)
{
	var docHead = document.getElementsByTagName("head");
	var children = element.childNodes ? element.childNodes : element.children;
	for(var i =0; i < children.length; i++)
	{
		var elem = children[i];
		if (elem.tagName == "SCRIPT")
		{
			element.removeChild(elem);
			var newScr = document.createElement("SCRIPT");
			newScr.type= 'text/javascript';
			newScr.src = elem.src;
			if(docHead[0]){docHead[0].appendChild(newScr);}
		}
	}
}

function getProductSelector(insertionId, product, startDate, endDate)
{
	try
	{
		var scr = document.createElement("SCRIPT");
		var span = document.getElementById(insertionId);
		var headId = insertionId + "Head";
		if (!span){document.write("<span id='" + insertionId + "'></span>");}
		span = document.getElementById(insertionId);
		scr.type= 'text/javascript';
		var loaded = false;
		scr.onreadystatechange= function () {
	      if (!loaded && (this.readyState == 'complete' || this.readyState == 'loaded')){try{var content = eval(insertionId) + eval(headId); span.innerHTML = content; loaded=true; addJSElemsToHead(span);}catch(e){}}
		}
		scr.onload = function(){var content = eval(insertionId) + eval(headId); span.innerHTML = content; addJSElemsToHead(span);}
		scr.src="/mytrip/app?wicket:bookmarkablePage=:com.vegas.athena.pages.CartItemsSelectionContainerJS&product=" + encodeURI(product) + (startDate ? "&startDate=" + encodeURI(startDate) : "") + (endDate ? "&endDate=" + encodeURI(endDate) : "") + "&compId=" + insertionId + "&nocache=" + new Date().getTime();
		span.appendChild(scr);
	}
	catch(e)
	{
	}
}