// File   msd.js   
// 
// Purpose: 
// For the use in the product-pages of msd.de
//
// Contents:
// navigation-highlight script
// Respective to the path of a html-page, the highlight-images of the navigation are set
//
// include stylesheet script
// Respective to the browser the right stylesheet is included
//
var trackurl="http://report.msd.de/MSDdeTrack/track?site=";
// the actual folder-structure
var folderlist=new Array("impressum",    "merck_sharp_dohme",     "sitemap",    "/kontakt","/news");
// the logical navigationstructure  (if different from the folderstructure)
var imagelist=new Array("impressum","merck_sharp_dohme","meta_sitemap","meta_kontakt","meta_news");
// image-preload arrays
var buttons_in=new Array();
var buttons_out=new Array();
// imagepath
var gfxsrc = "/images/navi/";
// imagetype (gif, jpg, png ...)
var type = "gif";
// highlight extention
var highlight = "_hi";
// the path of the html-file (with folder structure)
var loc = window.location.pathname;

var hl_position = -1;
var lastsuperpos=-1;
// Bullets fuer serviceboxen
var outimg= new Image();
outimg.src="/images/content/hohl_quadrat.gif";
var inimg=new Image();
inimg.src="/images/content/voll_quadrat.gif";


//-----------------------------------------------------------------------------------------------------------------
// preload Images
//-----------------------------------------------------------------------------------------------------------------
	for (var i=0;i<(imagelist.length);i++){
		buttons_in[i]=new Image();
		buttons_out[i]=new Image();
		buttons_in[i].src=gfxsrc+imagelist[i]+highlight+"."+type;
		buttons_out[i].src=gfxsrc+imagelist[i]+"."+type;
	}

// homepageteaser Start 

function resizehtbig() {
	ht=document.getElementById('mySlideshow');
	//ht.style.zindex="-2"
	//ht.style.visibility='hidden';
	ht.style.display='none';

	ht=document.getElementById('ht2div');
	ht.style.visibility='visible';
	ht.style.width=604+"px";
	ht.style.height=453+"px";

	this.style.width=604+"px";
	this.style.height=453+"px";
	return true;
}
function resizehtsmall() {
/*
	this.style.width=400+"px";
	this.style.height=300+"px";
	ht=document.getElementById('ht2div');
	ht.style.width=400+"px";
	ht.style.height=300+"px";
*/
	ht=document.getElementById('ht2div');
	ht.style.visibility='hidden';
	ht=document.getElementById('ht2');
	if (ht) ht.style.visibility='hidden';
	htem=document.getElementById('ht2em');
	if (htem) htem.style.visibility='hidden';
	ht=document.getElementById('mySlideshow');
	ht.style.display='block';
	return true;
}
/* homepageteaser end */
//-----------------------------------------------------------------------------------------------------------------
//  Aufruf bei boxy.onLoad
//-----------------------------------------------------------------------------------------------------------------

function loadimages(){
	for (i=0;i<(folderlist.length);i++){
		if (loc.indexOf(folderlist[i]) != -1) {
			hl_position = i;
			if (document.images["button"+i]) {document.images["button"+i].src=buttons_in[i].src}
			break;
		}
	}
	var navi;
	var content;
	var teaser;
	var ht;
	var htdiv;
	var htem;
	if (mBrowser.isIE) {
		navi=document.all.navi;
		content=document.all.contentarea;
		teaser=document.all.teaser;
/* homepageteaser Start */
//		htdiv=document.all.ht2div;
//		ht=document.all.ht2;
//		if (ht) {
//			ht.onmouseover=resizehtbig;
//			ht.onmouseout=resizehtsmall;
//		}
/* homepageteaser end */
	
	} else {
		navi=document.getElementById('navi');
		content=document.getElementById('contentarea');
		teaser=document.getElementById('teaser');
/* homepageteaser Start */
//		ht=document.getElementById('ht2');
//		htdiv=document.getElementById('ht2div');
//		htem=document.getElementById('ht2em');
//		if (htem) {
//			htem.onmouseover=resizehtbig;
//			htem.onmouseout=resizehtsmall;
//		}
//		if (mBrowser.isWebkit && ht) {
//			ht.onmouseover=resizehtbig;
//			ht.onmouseout=resizehtsmall;
//		}
/* homepageteaser end */
	}
	if (navi && content && navi.offsetHeight > content.offsetHeight) {
		content.style.height=(navi.offsetHeight-24)+"px";
	}
	if ( teaser && content && teaser.offsetHeight > content.offsetHeight) {
		content.style.height=(teaser.offsetHeight)+"px";
	}
}

function change_over(i){ 
	document.images["button"+i].src=buttons_in[i].src; 
	if ((i != hl_position) && (hl_position!=-1)){
		if (document.images["button"+hl_position]) {
			document.images["button"+hl_position].src=buttons_out[hl_position].src;
		}
	}
} 

function change_out(i){ 
	document.images["button"+i].src=buttons_out[i].src; 
	if (hl_position!=-1 && document.images["button"+hl_position]) {
		document.images["button"+hl_position].src=buttons_in[hl_position].src;
	}
}
//---------------------------------------------------------------------------------------------------------------
// open pop-up window
//---------------------------------------------------------------------------------------------------------------
function open_popup(sUrl,width,heigth,scroll,x,y) {
	sTmp = "width=" + width + ",height=" + heigth + ",scrollbars=" + scroll + ",status=0" + ",left=" + x + ",top=" + y + ",resizable=no";
		
	if(!window.popWin)
	{
		window.popWin = window.open(sUrl,'popup',sTmp);
	}
    else if(window.popWin.closed)
	{
		window.popWin = window.open(sUrl,'popup',sTmp);
	}
    else
    {
		window.popWin.close();
		window.popWin = null;             
		window.popWin = window.open(sUrl,'popup',sTmp);
    }
	window.popWin.focus();
}

function open_extern(sUrl) {
	sFormat = "width=800,height=590,left=10,top=0,menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes,status=yes";
	
	if(!window.externWin)
	{
		window.externWin = window.open(sUrl,'externWin',sFormat);
	}
    else if(window.externWin.closed)
	{
		window.externWin = window.open(sUrl,'externWin',sFormat);
	}
    else
    {
		window.externWin.close();
		window.externWin = null;             
		window.externWin = window.open(sUrl,'externWin',sFormat);
    }
	window.externWin.focus();
}

function open_extern2(sUrl) {
	sFormat = "width=835,height=800,left=5,top=0,menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes,status=yes";
	
	if(!window.externWin)
	{
		window.externWin = window.open(sUrl,'externWin',sFormat);
	}
    else if(window.externWin.closed)
	{
		window.externWin = window.open(sUrl,'externWin',sFormat);
	}
    else
    {
		window.externWin.close();
		window.externWin = null;             
		window.externWin = window.open(sUrl,'externWin',sFormat);
    }
	window.externWin.focus();
}

function litsearch(){
	var rbutton = "Internet";
	if (document.forms["literatur"].Source[0].checked){
		rbutton = "PubMed";
	}
	var param="http://62.132.145.51:8080/Main.asp?SearchString="+document.forms["literatur"].SearchString.value+"&StartYear="+document.forms["literatur"].StartYear.value+
"&EndYear="+document.forms["literatur"].EndYear.value+"&Source="+rbutton;
win = window.open(param, "popup", "width=800,height=600,resizable=yes,navigation=no,scrollbars=yes");
win.focus();
}
	
function pic_popup(pic,text,x,y,title,alt) {
	var wx=x+20;
	var wy=y+125;
	var pop=window.open('about:blank','pic_pop','height='+wy+',width='+wx+',menubar=no,resizable=no,scrollbars=no,status=no');
	pop.document.writeln('<html><head><title>'+title+'</title></head><body marginwidth="10" marginheight="10" topmargin="10" leftmargin="10">');
	pop.document.writeln('<div align="center" valign="top"><img src="'+pic+'" border="0" alt="'+alt+'" width="'+x+'" height="'+y+'"></div>');
	pop.document.writeln('<img src="/images/tab.gif" border="0" alt="" height="8" width="8"><br>');
	pop.document.writeln('<div align="center"><table border="0" width="'+x+'" bgcolor="#dbd9d8" cellspacing="0" cellpadding="4"><tr><td style="background-color:#dbd9d8;font-family:Verdana,Arial,Helvetica;font-size:9px;line-height:12px;color:#000000;">'+text+'</td></tr></table></div>');
	pop.document.writeln('<img src="/images/tab.gif" border="0" alt="" height="8" width="8"><br>');
	pop.document.writeln('<table border="0" width="'+x+'"><tr><td bgcolor="#ffffff" align="left" width="50%"><a href="javascript:window.print();"><img src="/images/content/drucken_button.gif" border="0"></a></td><td align="right" width="50%"><a href="" onclick="window.close();"><img src="/images/content/schliessen.gif" border="0"></a></td></tr></table>');
	pop.document.writeln('</body></html>');
	pop.document.close();
	pop.focus();
}

function swap_service_on(i) {
	document.images[i].src=inimg.src;
}

function swap_service_off(i) {

	document.images[i].src=outimg.src;
}

//***************************************************************
// Read cookies
//***************************************************************
function getCookie(name) {
	var start = document.cookie.indexOf(name+"=");
	var len = start+name.length+1;
	if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
	if (start == -1) return null;
	var end = document.cookie.indexOf(";",len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len,end));
}

function productChanged(site,link) {
	if (site) {
		var secure=getCookie("MSD-LOGIN");
 		if (secure) {
			if (link)
				link.href='/htbin/dologin.pl?request_url='+site+'/secure/home.html';
			else {
				window.open('/htbin/dologin.pl?request_url='+site+'/secure/home.html');
			}
		} 
 	}
}
function msdtrack() {
	var i=window.location.search.indexOf("referrer=");
	var amp=window.location.search.indexOf("&",i);
	if (amp < 0) { 
 		amp=window.location.search.length;
	}
	var sym=loc.indexOf(";",0);
	if (sym > -1) { 
 		loc=loc.substring(0,sym);
	}
	
 	var referrer="";
 
	if (i!=-1) {
		referrer="&referrer="+window.location.search.substring(i+9,amp);
	} else {
		if ((window.document.referrer != '') && (window.document.referrer.indexOf(window.document.location.host) == -1)) {
			if (window.document.referrer.search(/\.groupinfra\.de|\.dnsalias\.com|-ut\.merck\.com/) == -1) {
				e=/^http[s]?:\/\/(.*?)\//
				e.exec(window.document.referrer);
				referrer="&referrer="+RegExp.$1;
			}
		}
	}

	var unc=getCookie('unique_visitor');
	var img=new Image();
	img.src=trackurl+window.location.host+"&url="+loc+"&unc="+unc+referrer;

}
// msdtrack();
function linktounivadis(link) {
var pop=document.open('about:blank','univadis', "width=480,height=270,left=200,top=100,menubar=no,toolbar=no,resizable=no,scrollbars=no,status=no");
	pop.document.writeln('<html><head><title>Bitte beachten!</title>');
	pop.document.writeln('<style>a {border:1px solid #009999;background-color:#009999;color:white;padding:0px 4px 0px 4px;font-family:Arial;font-weight:normal;font-size:12px;height:16px;line-height:16px;margin-right:5px;text-decoration:none;display:block: } a:hover{color:#dddddd;}</style>');
	pop.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" style="padding:0px;background-color:white">');
	pop.document.writeln('<div style="width:480px;height:60px;background-color:#009999;background-image:url(/images/navi/logo_claim.gif);background-repeat:no-repeat;margin-bottom:34px;">&nbsp;</div>');
	pop.document.writeln('<img src="/images/teaser/univadis.jpg" style="width:144px;height:146px;text-align:left;margin-right:14px;float:left;margin-left:10px;margin-top:3px;"/><p style="font-family:Verdana;font-size:12px;line-height:16px;color:#202020;padding-right:30px">univadis® richtet sich an medizinisch-pharmazeutische Fachkreise und enthält Informationen, die wir aufgrund der Gesetzeslage in Deutschland nur Angehörigen dieser Fachkreise zugänglich machen können.<br><br><br>');
	pop.document.writeln('<a href="'+link+'" target="_blank" style="float:left;" onclick="window.setTimeout(\'window.close()\',1000);">Weiter zu univadis®  &gt;</a><a href="javascript:window.close();" style="float:right;">Fenster&nbsp;schliessen &gt;</a>');
	pop.document.writeln('</p></body></html>');
	pop.document.close();
	pop.focus();

}


//**************************************************************
// scripts for displaying active content as suggested by Adobe
//**************************************************************


// open Poup with Flash application
function flash_popup(path,flash,title,width,height,bgcolor) {
	var base=document.location.protocol+"//"+document.location.host+path+"/";
	var pop=window.open('about:blank','flash_pop','height='+height+',width='+width+',menubar=no,resizable=no,scrollbars=no,status=no');
	pop.document.writeln('<html><head><base href="'+base+'">');
	pop.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>'+title+'</title></head><body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" style="padding:0px;background-color:'+bgcolor+'">');
	pop.document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="film" align="middle">');
	pop.document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
	pop.document.writeln('<param name="movie" value="'+flash+'" />');
	pop.document.writeln('<param name="quality" value="high" />');
	pop.document.writeln('<param name="bgcolor" value="'+bgcolor+'" />');
	pop.document.writeln('<embed src="'+flash+'" quality="high" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="film" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	pop.document.writeln('</object>');
	pop.document.writeln('</body></html>');
	pop.document.close();
	pop.focus();
}

// scripts for flash and shockwave integration

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs,img) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed>';
 if (img['img']) str+=(img['imglink']?img['imglink']+'>':"")+'<img src="'+img['img']+'" border="0" alt="" description="'+img['imgalt']+'" style="position:absolute;left:'+(img['imgOffX']?img['imgOffX']:'0')+'px;top:'+(img['imgOffY']?img['imgOffY']:'0')+'px;"'+(img['imgmap']?' usemap="#'+img['imgmap']+'"':'')+'>'+(img['imglink']?'</a>':"");
  str+='</object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs,ret.img);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  ret.img=new Object();;
  ret.objAttrs['codebase'] =  'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
  ret.embedAttrs['pluginspage'] =  'https://www.macromedia.com/go/getflashplayer';
  ret.embedAttrs['quality'] = ret.params['quality'] = 'high';
  ret.embedAttrs['align'] = ret.params['align'] = 'middle';
  ret.embedAttrs['loop'] = ret.params['loop'] = 'true';
  ret.embedAttrs['play'] = ret.params['play'] = 'true';
  ret.embedAttrs['scale'] = ret.params['scale'] = 'showall';
  ret.embedAttrs['devicefont'] = ret.params['devicefont'] = 'false';
  ret.embedAttrs['salign'] = ret.params['salign'] = '';
  ret.embedAttrs['allowScriptAccess'] = ret.params['allowScriptAccess'] = 'sameDomain';
  ret.embedAttrs['id'] = ret.params['id'] = 'film';
  ret.embedAttrs['name'] = ret.params['name'] = 'film';
  ret.embedAttrs['menu'] = ret.params['menu'] = 'true';
  ret.embedAttrs['bgcolor'] = ret.params['bgcolor'] = '#ffffff';

for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
	case "img":
		ret.img['img']=args[i+1];
	break;
	case "imgalt":
		ret.img['imgalt']=args[i+1];
	break;
	case "imglink":
		ret.img['imglink']=args[i+1];
	break;
	case "imgoffx":
		ret.img['imgOffX']=args[i+1];
	break;
	case "imgoffy":
		ret.img['imgOffY']=args[i+1];
	break;
	case "imgmap":
		ret.img['imgmap']=args[i+1];
	break;
     case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmousemove":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
	case "style":
	case "wmode":
	case "swliveconnect":
        	ret.objAttrs[args[i]] = args[i+1];
        	break;
      case "onmouseover":
      case "onmouseout":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "tabindex":
      case "id":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      case "name":
        ret.embedAttrs['id'] = ret.embedAttrs['name'] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

// email-Adresse entschluesseln
    function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }

