//
// JavaScript functions used in the EMS
//

function publicPopup(url)
{
	win = window.open( url,"textdocument","width=800,height=600,screenX=100,screenY=100,scrollbars=yes,location=yes,resizable=yes,directories=yes,status=1,menubar=1,toolbar=yes");
	win.focus();
}

if (top.frames.length>0) { 
	if (window.location.host.indexOf('www.rolandberger') > -1
	     && window.location.pathname.indexOf("/news")!=0 
	     && window.location.pathname.indexOf("sitemap")==-1
	     ){
	  	top.location.href=window.location.href;
  	}
}

// used by the top and bottom navigation
function renderExtLink(doc, uri, window_name, complex, width, height, img_name, status_text, over_img, normal_img, img_tag){
preload('img',over_img);
doc.write('<a href="'+uri+'" target="'+window_name+'"'); 
doc.write(' onclick="openWindow(\''+uri+'\',\''+window_name+'\','+complex+','+width+','+height+'); return false"'); 
doc.write(' onmouseover="set_img_src(\''+img_name+'\',\''+over_img+'\');'); 
doc.write(' fillStatus(\''+status_text+'\'); return true;"');
doc.write(' onmouseout="set_img_src(\''+img_name+'\', \''+normal_img+'\'); emptyStatus();">');
doc.write(img_tag+'</a>');
}

function renderIntLinkActive(doc,uri,status_text,img_tag){
doc.write('<a href="'+uri+'" onmouseover="fillStatus(\''+status_text+'\'); return true;"');
doc.write(' onmouseout="emptyStatus();" target="_top">');
doc.write(img_tag +'</a>');
}

function renderIntLink(doc, uri, img_name, status_text, normal_img, over_img, img_tag){
preload('img',over_img);
doc.write('<a href="'+uri+'"'); 
doc.write(' onmouseover="set_img_src(\''+img_name+'\', \''+over_img+'\'); fillStatus( \''+status_text+'\' ); return true;"');
doc.write(' onmouseout="set_img_src(\''+img_name+'\', \''+normal_img+'\'); emptyStatus();">')
doc.write(img_tag+'</a>');
}
function renderSitemap(doc, uri, img_name, status_text, normal_img, over_img, img_tag){
preload('img',over_img);
doc.write('<a href="'+uri+'" target="sitemap"'); 
doc.write(' onclick="openMetaWin(\''+uri+'\',\'sitemap\',784,610); return false"');
doc.write(' onmouseover="set_img_src(\''+img_name+'\', \''+over_img+'\'); fillStatus(\''+status_text+'\'); return true;"');
doc.write(' onmouseout="set_img_src(\''+img_name+'\', \''+normal_img+'\'); emptyStatus();">');
doc.write(img_tag+'</a>');
}

function renderTextExtLink(doc, css_class, uri, window_name, complex, width, height, attr_list, link_content){
doc.write('<div'+css_class+'>');
doc.write('<a href="'+uri+'" target="'+window_name+'"'); 
doc.write(' onclick="openWindow(\''+uri+'\',\''+window_name+'\',\''+complex+'\','+width+','+height+')"'+attr_list);
doc.write(' onmouseover="emptyStatus(); return true;">');
doc.write(link_content+'</a></div>');
}

function set_img_src(img_id, img_src) {
	if (document.getElementById) {
	   var img = document.getElementById(img_id);
	   if(img) img.src=img_src;
	} else if (document.images) {
		var img = document.images[img_id];
		if (img) img.src=img_src;
	}
}


// prevent double click on some links
function NoDoubleClick() {
  this.count=0;
  this.click = function(node) {
     this.count++;
     node.style.color='#999';
     return this.count <= 1;
  }
}

function disable_link(id) {
  if (!document.getElementById) return;
  var lnk = document.getElementById(id);
  if (!lnk) return;
  var cl = new NoDoubleClick();
  lnk.onclick = function() { return cl.click(this); }
}

if (window.onload) {
	var old_onload = window.onload;
	window.onload = function() { old_unload(); disable_link('publish'); disable_link('export'); }
} else {
	window.onload = function() { disable_link('publish'); disable_link('export'); }
}