function getElement(id,win)
{
	doc = win ? win.document : document;
	elem = doc.getElementById ? doc.getElementById(id) : doc.all[id];
	if (!elem)
		alert("element " + id + " not found");
	return elem;
}
function getWindowInnerHeight(win)
{
	if(navigator.appName.indexOf("Microsoft") != -1 && navigator.platform.indexOf("Win") != -1)
		return win.document.body.clientHeight;
	else
		return win.innerHeight;
}
function getWindowInnerWidth(win)
{
	if(navigator.appName.indexOf("Microsoft") != -1 && navigator.platform.indexOf("Win") != -1)
		return win.document.body.clientWidth;
	else
		return win.innerWidth;
}
function getValue(s, n){
	s=removeQuestion(s);
	var pairs=s.split("&");
	for(var i=0;i<pairs.length;++i){
		var pairSplit=pairs[i].split("=");
		if(pairSplit[0]==n){
			if(pairSplit.length>1){
				 return pairSplit[1];
			}else{
				 return null;
			}
		}
	}
	return null
	}

function getArrayValues(s, n){
	s=removeQuestion(s);
	var pairs=s.split("&");
	var arrayQuery = new Array();
	//return pairs.length;
	//return arrayQuery.length;
	for(var i=0;i<pairs.length;++i){
		var pairSplit=pairs[i].split("=")
		if(pairSplit[0]==n){
			if(pairSplit.length>1) 
				arrayQuery[arrayQuery.length] = pairSplit[1];
		}
	}
	return arrayQuery;	
}

function removeBlank(s){
	var temp="";
	for(var i=0;i<s.length;++i){
		var c=s.charAt(i);
		if(c!=" ") temp += c;
		}
	return temp
}

function removeQuestion(s){
	var temp="";
	for(var i=0;i<s.length;++i){
		var c=s.charAt(i);
		if(c!="?") temp += c;
		}
	return temp
}

function replaceString(s){
	var temp=""
	for(var i=0;i<s.length;++i){
		var c=s.charAt(i)
		if(c!="+"){
			temp += c;
		}	
		else{
			temp += " ";
		}
		}
	return temp
}

/* slice function:
	string.slice(single numeric value) will copy everything starting from this value to the end

	string.slice(1st value, 2nd value) will copy everything between these 2 values

*/


function getSearchParameter(p)
{
	var s = window.document.location.search;
	p = p + "=";
	pa = "&" + p;
	i = s.indexOf(pa);
	if (i != -1)
		s = s.slice(i + pa.length);
	else
	{
		i = s.indexOf(p);
		s = s.slice(i + p.length);
	}
	if (s.indexOf("&") > -1)
		s = s.slice(0, s.indexOf("&"));
	if (s == "")
		alert ("Search Parameter " + p + " not found in " + window.document.location.search);
	return s;
}

function quickSearch()
{
	recordView = getSearchParameter("recordView");
	f = getElement("QuickSearchForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function openSearchWindow()
{
	recordView = getSearchParameter("recordView");
	sOpt = "toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no,location=no,dependent=yes,width=100,height=100";
	window.open("SearchFormMore.jsp?recordView=" + recordView, "Search", sOpt);
}
function changeCollection(collectionName)
{
	recordView = getSearchParameter("recordView");
	recordView = collectionName + "_ThumbnailView";
	f = getElement("ViewControlForm");	
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;	
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
//	if(collectionName=="CollBasket"){
//		top.window.document.location = "RecordViewNoTree.jsp?catalogName=Hassell Catalog";
//		}	
}

function changeCollectionNoSearch(collectionName)
{
	recordView = getSearchParameter("recordView");
	recordView = collectionName + "_ThumbnailView";
	f = getElement("ViewControlForm");	
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&catalogSearch=collNoSearch";	
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
//	if(collectionName=="CollBasket"){
//		top.window.document.location = "RecordViewNoTree.jsp?catalogName=Hassell Catalog";
//		}	
}
function changeView(viewName)
{
	recordView = getSearchParameter("recordView");
	recordView = recordView.slice(0, recordView.indexOf("_") + 1) + viewName;
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function changeRows(rows)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&rows=" + rows;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&rows=" + rows;
}
function changeCols(cols)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&cols=" + cols;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&cols=" + cols;
}
function changeImageSize(imageSize)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	//i = getElement("ImageSize");
	//i.value = imageSize;
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&imageSize=" + imageSize;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&imageSize=" + imageSize;
}
function gotoPage(page)
{
	w = window.parent.RecordViewContent;
	recordView = getSearchParameter("recordView");
	f = getElement("PageNavigationForm");
	p = getElement("PageNavigationPage");
	p.value = page;
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
	f.submit();
	w.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
}

function gotoCollectionPage(collName, page)
{
	recordView = getSearchParameter("recordView");
	recordView = collName + recordView.slice(recordView.indexOf("_"));
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=SearchResult_ThumbnailView&page=" + page;
	window.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=SearchResult_ThumbnailView&page=" + page;
}

function openViewPage(w, viewName, page)
{
	recordView = getSearchParameter("recordView");
	recordView = recordView.slice(0, recordView.indexOf("_") + 1) + viewName;
	f = getElement("PageNavigationForm", w.parent.RecordViewTitle);
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + '&page=' + page;
	f.submit();
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
}
function openOriginal(catalogID, recordID, assetName)
{
	recordView = getSearchParameter("recordView");
	sOpt = "toolbar=no,scrollbars=yes,status=no,resizable=yes,menubar=no,location=no,dependent=yes";
	sURL = "AssetServlet/" + assetName + "?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID + "&errorURL=Error.jsp";
	window.open(sURL, "Preview_" + catalogID + "_" + recordID, sOpt);
}
function addToCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddToCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
}
function addToLonginaCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddToLonginaCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
}
function addPageToCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddPageToCollectionBasket.jsp?recordView=" + recordView;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function addCollectionToCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddCollectionToCollectionBasket.jsp?recordView=" + recordView;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}

function removeFromCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "RemoveFromCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
}
function RemoveFromLonginaCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "RemoveFromLonginaCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
}
function emptyCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "EmptyCollectionBasket.jsp?recordView=" + recordView;
}
function subSelect(x){
//	var subSelect = keyArray[x].split(",");
//	for (var j=0;j<subSelect.length;j++){
//		list.options[j].value = "hello";
		document.frmSearch.subKey.options[1].text = "hello";
//	}
}
function newSubList(){
	var list = document.frmSearch.subKey
	list.options[j].value = "hello";
	list.options[j].text = "hello";
}
