function popupcentree(page,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

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 null;
	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 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("SearchForm.jsp?recordView=" + recordView, "Search", sOpt);
}
function changeCollection(collectionName)
{
	recordView = getSearchParameter("recordView");
	recordView = collectionName + recordView.slice(recordView.indexOf("_"));
//	f = getElement("ViewControlForm");
//	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
//	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
	window.location = "RecordViewTitle.jsp?recordView=" + recordView;
}
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");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&imageSize=" + imageSize;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&imageSize=" + imageSize;
}
function gotoPage(page)
{
	recordView = getSearchParameter("recordView");
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	window.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;
}
function openViewPage(w, viewName, page)
{
	recordView = getSearchParameter("recordView");
	recordView = recordView.slice(0, recordView.indexOf("_") + 1) + viewName;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	w.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;
}
/* got ot a specific collection retaining the current view variation */
function gotoCollectionPage(collName, page)
{
	recordView = getSearchParameter("recordView");
	recordView = collName + recordView.slice(recordView.indexOf("_"));
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	window.parent.RecordViewTitle.location = "RecordViewTitle.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, pageNum)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddToCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID + "&pageNum=" + pageNum;
}
function removeFromCollectionBasket(w, catalogID, recordID, pageNum)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "RemoveFromCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID + "&pageNum=" + pageNum;
}
function emptyCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "EmptyCollectionBasket.jsp?recordView=" + recordView;
}

// ******************************************************************************************
// 				FONCTIONS PROPRES AUX NOUVELLES FONCTIONNALITES 
// ******************************************************************************************

// Fonction d'affichage du contenu d'une catégorie en mode vignettes
function myCategorySearch(catalogID, categoryID)
{
	var myCollection	= parent.RecordViewTitle.recordView.slice(0, parent.RecordViewTitle.recordView.indexOf("_"));
	var myView			= "ThumbnailView";
	var myRecordView 	= myCollection + "_" + myView;
	var href="HC_CategorySearch.jsp?recordView=" + myRecordView + "&catalogID=" + catalogID + "&categoryID=" + categoryID + "&ri="+Math.random();
	
	var nomBrowser		= navigator.appName;
	var versionBrowser	= navigator.appVersion;
	
	// Si le navigateur est IE 5 sous Mac
	if(nomBrowser=="Microsoft Internet Explorer" && versionBrowser.indexOf("Macintosh")!=-1) 
	{		
		window.parent.invisibleFrame.location = href;		
		window.parent.RecordViewContent.location = myRecordView + ".jsp?recordView=" + myRecordView;
		f = window.parent.RecordViewTitle.getElement("ViewControlForm");
		f.action = "RecordViewTitle.jsp?recordView=" + myRecordView;
		f.submit();				
	}
	// Pour le reste des navigateurs
	else
	{	
		f = window.parent.RecordViewTitle.getElement("ViewControlForm");
		f.action = "RecordViewTitle.jsp?recordView=" + myRecordView;
		f.submit();
		window.parent.RecordViewContent.location = myRecordView + ".jsp?recordView=" + myRecordView;									
		window.parent.invisibleFrame.location = href;	
	}
}

// Passage automatique en vue vignettes lors du clic sur le bouton "Caddie"
function viewThumbBasket()
{
	var recordView = "CollBasket_ThumbnailView";
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
