var par = window.parent; 
if(par._ptpParent != null)
	par = par._ptpParent; 
var _ptpParent = par;
var _breadCrumbDiv;


function push() 
{
	qs(); 
	if (par != null) 
	{
		var cs = document.getElementById("content"); 
		var cd = ((par.document.getElementById("HTMLCONTENT") != null) ? par.document.getElementById("HTMLCONTENT") : par.document.getElementById("MAINCONTENT")); 
    
		if (cd != null && cs != null) 
		{
			applyCss(par);
			
			if(par.document.getElementById("prj_Menu") == null) 
			{
				// De divs aanmaken voor het menu en het content gedeelte indien dit niet bestaatn.
				cd.innerHTML = cs.innerHTML; 
            }
			
			if(ReloadMenu) 
			{
				// Het linkemenu initieel aanmaken en vervangen indien nodig
				par.document.getElementById("prj_Menu").innerHTML = document.getElementById("MenuContent").innerHTML;
				// navigatie naar projectkaart vanuit zoeken of preview 
				
				if(DontClick) 
				{
					try 
					{
						//alert('infopage: ' + par.document.getElementById("lblInfoPage"));
						//alert('firstTreeNode: ' + par.document.getElementById("firstTreeNode"));
						if (par.document.getElementById("lblInfoPage") != null)
						{
							window.setTimeout("par.document.getElementById('lblInfoPage').onclick()", 0); 
						}
						else if (par.document.getElementById("firstTreeNode") != null)
						{
							window.setTimeout("par.document.getElementById('firstTreeNode').onclick()", 0); 
						}
			        }
					catch(err) {}
				}
				else
				{
					window.setTimeout("try {prj_menu_Expand(par.document.getElementsByName('name_" + catid + "')[0]," + catid + ")}catch(err){alert('fout')}", 0);
					window.setTimeout("try {DisplayCategoryImage(par.document.getElementsByName('name_" + catid + "')[0].imagepath)}catch(err) {}", 0);
	            }
			}

			if(projectCardId != null && projectCardId != "") 
	 		{
				//alert(document.getElementById("ProjectCard").innerHTML);
				// Projectkaart tonen en rechterkolom zetten voor de projectkaart
				//par.document.getElementById("prj_MODCONTENT").innerHTML = 'test';
            
				par.document.getElementById("prj_MODCONTENT").innerHTML = document.getElementById("ProjectCard").innerHTML;
				prj_SetRechterKolom(CatName, TsiteCatId);
				prj_setBreadCrumb("ctl00_divBreadcrumb", CatName);
			
			}
			else 
			{
				if(infoPageId != null && infoPageId != "") 
				{
					// Extra informatie pagina tonen als intro pagina
					par.document.getElementById("prj_MODCONTENT").innerHTML = document.getElementById("InfoContent").innerHTML; 
					//alert(par.document.getElementById("lblInfoPage").innerHTML); 
					prj_SetRechterKolom(par.document.getElementById("lblInfoPage").innerHTML, -1); 
					prj_setBreadCrumb("divBreadcrumb", "");
				}
				else 
				{
					// Lijst met projecten tonen en rechterkolom zetten voor de projectkaartoverzicht
					par.document.getElementById("prj_MODCONTENT").innerHTML = document.getElementById("ProjectContent").innerHTML; 
					prj_SetRechterKolom(CatName, TsiteCatId); 
					prj_setBreadCrumb("divBreadcrumb", CatName);
				}
			}
         
	        if(this.setIndex) par.setIndex = function(index, id, lbl) 
	        {
				setIndex(index, id, lbl);
				_parent.document.getElementById(id).selectedIndex = index;
			} 
         
			// Proxyfuncties voor multimediatab 
			if(window.CreateMultiMediaProxys != null) CreateMultiMediaProxys(par); 
			// Proxyfuncties voor ImageGrid
			if(window.CreateImageGridProxys != null) CreateImageGridProxys(par); 
		}
	}
}

function prj_SetRechterKolom(kolom, categoryid) {
	if (kolom != null && kolom != '')
	{
		try
		{
			if(findFrame('FRTOP'))
			{
				var curcatid =  findFrame('FRTOP').getCategories();

				if (curcatid != TsiteCatId || categoryid == -1)
				{
					findFrame('FRTOP').loadCategoryByName(kolom, 'BNICT_ProjectsColumn'); 
				}
			}
		}
		catch(err)
		{
			//alert(err);
		}
	}
}

function prj_setBreadCrumb(divName, kolom)
{
	var div = par.document.getElementById(divName);
	try
	{
		if (div != null)
		{
			if (kolom != "")
				div.innerHTML = breadcrumbtext + kolom.replace("_detail", ""); 
			else
				div.innerHTML = breadcrumbtext + "Projecten"; 
		}
	}
	catch(err)
	{
		//alert('err: ' + err.errorMessage);
	} 
}
   
   
function prj_Goto(url, imagepath) {
	document.location.href = AbsolutePath + "?" + url; 
	// Update category image in parent frame
	DisplayCategoryImage(imagepath); 
}

function prj_GotoChangeParam(key, keyValue) {
   var loc = Url; 
   if(!qsParm[key]) {
   
      document.location .href = loc + "&" + key + "=" + keyValue; 
      }
   else {
      document.location.href = document.location.href.replace(key + "=" + qsParm[key], key + "=" + keyValue); 
      }
}

function prj_GotoWithParam(param) {
   var loc = Url; 
   document.location.href = loc + "&CardId=" + param + ((loc.indexOf("ReloadMenu") > 0) ? "" : "&ReloadMenu=false"); 
   }

//geef imagepath mee in functie (gebruik WebServiceImage om pad te bepalen ) <<MM<<
function DisplayCategoryImage(imagepath) 
{
	var par = window.parent; 
	if(par._ptpParent != null)
		par = par._ptpParent; 
	if(par == null) return; 
	var doc = par.document; 
	var imgCategory = doc.getElementsByName("CategoryPicture")[0]; 
	imgCategory.src = imagepath; 
	imgCategory.style.visibility = "visible"; 
}
   
var qsParm = new Array(); 
function qs() {
	var query = window.location.search.substring(1); 
//	alert(query);
	var parms = query.split('&'); 
	for (var i = 0; i < parms.length; i++)
	{
		var pos = parms[i].indexOf('='); 
		if (pos > 0) {
			var key = parms[i].substring(0, pos); 
			var val = parms[i].substring(pos + 1); 
			qsParm[key] = val; 
		}
	}
}
function applyCss(parentwindow)
{
	if (parentwindow != null)
	{
		var styleSheetsParent = parentwindow.document.getElementsByTagName('link');        
		var alreadyin = false;

		if(window.parent!=window)
		{
			var url = location.hostname;
			var urlglobal = 'http://' + url + '/ModulesOutsite/hosts/global/css/style.css';
			var urlbrowser = 'http://' + url + '/ModulesOutsite/hosts/global/css/';
			var urlsite	= hostmap + 'css/style.css';
						
			for(var css = 0;css<styleSheetsParent.length;css++)
			{
				if (styleSheetsParent[css].href == urlglobal)
					alreadyin = true;
			}
			if (!alreadyin)
			{
				var newSG		=	parentwindow.document.createElement('link');   
				newSG.rel		=	'stylesheet';   
				newSG.href		=	urlglobal;   
				parentwindow.document.getElementsByTagName("head")[0].appendChild(newSG);
				
				var newSB		=	parentwindow.document.createElement('link');   
				newSB.rel		=	'stylesheet';   
				
				if (IsExplorer())
					newSB.href	=	urlbrowser + 'style_ie.css';
				else
					newSB.href	=	urlbrowser + 'style_mo.css';
				
				parentwindow.document.getElementsByTagName("head")[0].appendChild(newSB);
				
				var newSS		=	parentwindow.document.createElement('link');   
				newSS.rel		=	'stylesheet';   
				newSS.href		=	urlsite;   
				parentwindow.document.getElementsByTagName("head")[0].appendChild(newSS);
	
			}
		}
	}
}

function IsExplorer() 
{
	var mtBrowser=""+navigator.userAgent;
	mtBrowser = mtBrowser.toUpperCase();

	var p=(mtBrowser.toUpperCase()).indexOf('MSIE');
	if (p>-1) 
		return true;
	return false;
}
