function NgGoTo(path, langId, websiteId, secure, optVars, targetAnchor) {	
	var params = getNavigationUrlVars(path,langId,websiteId,optVars);
	var target = "";
	if ((targetAnchor!=null) && (targetAnchor.length>0))	
	  target = "#"+targetAnchor;	

	document.location = NgBaseUrl(secure) + params + target;
}

function NgPopUp(path, langId, websiteId, secure, optVars, targetAnchor) {	
	var opt = "width=640,height=480,top=1,left=1,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1";	
	var params = getNavigationUrlVars(path,langId,websiteId,optVars);
	var target = "";
	if ((targetAnchor!=null) && (targetAnchor.length>0))	
	  target = "#"+targetAnchor;	
	
	window.open(NgBaseUrl(secure) + params + target, 'PopUp', opt);
}

// NgFrameLink popup
function NgPopup_frame(frameId,langId,websiteId,secure,popupName,popupWidth,popupHeight,popupPars, optReqPars, targetAnchor) {	
	params = "t="+frameId+"&langWebSite="+langId+"&idWebSite="+websiteId;	
	if ((optReqPars!=null) && (optReqPars.length>0))
		params+= "&" + optReqPars;		
	var target = "";
	if ((targetAnchor!=null) && (targetAnchor.length>0))	
	  target = "#"+targetAnchor;

	show_NgPopup(NgBaseUrl(secure)+params+target,popupName,popupWidth,popupHeight,popupPars);
}

function NgPopup_printframe(urlpars,secure,popupName,popupWidth,popupHeight,popupPars, optReqPars, targetAnchor) {
	var targeturl = urlpars;
	var separator = "&";
	if (targeturl.indexOf('?') == -1) {
	  separator = "?";
	}
	if ((optReqPars!=null) && (optReqPars.length>0))
	  targeturl+= separator + optReqPars;	
	if ((targetAnchor!=null) && (targetAnchor.length>0))	
	  targeturl+= "#"+targetAnchor;	
	  
	show_NgPopup(targeturl,popupName,popupWidth,popupHeight,popupPars);
}

// NgSiteLink, NgFileLink popup
function NgPopup_other(url,popupName,popupWidth,popupHeight,popupPars) {	
	show_NgPopup(url,popupName,popupWidth,popupHeight,popupPars);
}


function show_NgPopup(url,name,width,height,params) {	
	if ((params==null) || (params.length==0))		
		params="top=1,left=1,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1";	
	if ((width!=null) && (width.length>0))
		params+=",width="+width;	
	if ((height!=null) && (height.length>0))		
		params+=",height="+height;	
	if ((name!=null) && (name.length>0))		
		name=name.replace(/\s/g,'_') // name cannot contain spaces in IE	
		
	if(url.indexOf('http:') == -1  && url.indexOf('https:') == -1) 
		if(document.all) {
			var arr = document.getElementsByTagName('base');			
			if(arr.length > 0)
				url = arr[0].href + url;
		}
				
	window.open(url,name,params);
}		

function NgShortcut(path, newWindow) {	
	if(newWindow)	  	
		window.open(path, '', '', '');	
	else	  	
		document.location = path;   
}

function NgAlias(alias, langId, websiteId, secure) {	
	params = "t=~"+alias;	
	if ((langId!=null) && (langId.length>0)) 		
		params+= "&langWebSite="+langId;	
	if ((websiteId!=null) && (websiteId.length>0))		
		params+= "&idWebSite="+websiteId;	
	document.location = NgBaseUrl(secure) + params;
}

function getNavigationUrlVars(path, langId, websiteId, optVars) {	
	var params = "t="+path;	
	if ((langId!=null) && (langId.length>0)) 		
		params+= "&langWebSite="+langId;
	if ((websiteId!=null) && (websiteId.length>0))		
		params+= "&idWebSite="+websiteId;	
	if ((optVars!=null) && (optVars.length>0))		
		params+= "&" + optVars;		
	return params;	
}

function getNavigationSessionVars() {
	return ""; // N/A when navigation is get
}

function NgProcessDdx(valddx)
{
	if (valddx.length > 3)
	{
		if (valddx.indexOf('.') > 0)
		{
			var nr = Math.random() * 1000;
			nr = Math.round(nr);
			var nameForPopup = valddx.substring(4,7) + nr;
			NgPopup_other('http://' + valddx,nameForPopup,'','','');
		}
		else
		{
			var navid = '/:' + valddx; 
			NgGoTo(navid,'','',false,null,'');
		}
	}
}


function NgJumper(jumperId) {
	// Init
	var currUrl = String(document.location);
	
	// Filter jumper
	var i = currUrl.indexOf('#');
	if(i != -1)
		currUrl = currUrl.substring(0, i);
			
	// Build destination
	var destUrl = currUrl + jumperId;
		
	// Trigger
	document.location = destUrl;
}
