//**********************************//
//			Custom Scripts			//
//**********************************//
if (typeof(console) == 'undefined') {
 console = {'log': function() {}};
}

//Pop Up Info Overlay 
function popTip(element,id,action,side,html,type,offsetTop,offsetLeft){
	
	//Create a Random ID
	var uniqueID = Math.floor(Math.random()*999999999999999)
	
	//Detect and Set IE6
	var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;

	//Define Default Top Offset
	if(offsetTop == undefined){
		offsetTop = 0;
	}
	
	//Define Default Left Offset
	if(offsetLeft == undefined){
		offsetLeft = 0;
	}
	
	//Check Type of Pop Top (Small or Large)
	if(type=='sm' || type =='ref'){
		var typeClass=' sm';	
	} else {
		var typeClass='';
	}
	
	//Attach Unique Random ID if we are displaying references
	if(type=='ref'){
	 var id = id+uniqueID;
	}
	
	//Check if Element already exists
	if (!$('#popTipCon'+id).length) {
    	createCon = true;
	} else {
		createCon = false;
	}
	
	//Close popTip
	if(action == 'close') {
		$('#popTip'+id).fadeOut();
		return;
	}
	
	//Insert Container if it doesn't exist yet
	if(createCon){
		$('.ptc').append('<div id="popTipCon'+id+'" class="popTipCon"></div>');
	}
	//console.log($(element),$(element).offset(),element);
	
	//If the source element exists
	if(element != undefined && $(element)){
		
		//Get the proper position based on Study Design or Reference Pop Up
		if(type=='ref'){
			var position = $(element).position();
		} else {
			var position = $(element).offset();
		}
		
		//Set the proper top position based on Study Design or Reference Pop Up
		if(type=='ref'){
			var top = position.top + 14 + offsetTop;
		} else{
			var top = position.top - 150 + offsetTop;
		}
		
		//If a side is selected, use standard offset
		if(side == 'left' || side == 'right'){
			if(isIE6){
				var left = -15 + offsetLeft; //IE6
			} else {
				var left = -15 + offsetLeft; // All other Browsers
			}
		} else {
			//Use proper left offset
			if(type=='ref'){
				var left = position.left - 400; //Left Offset if not defined
			} else {
				var left = position.left - 860; //Left Offset if not defined
			}
		}
		
	}
		
	//console.log(element);
	//alert(top + 'x' + left);
	
	if(action == 'open'){
		
		if(createCon){
			//Insert Template
			$('#popTipCon'+id).html(
				'<div id="popTip'+id+'" class="rnd popTip'+typeClass+'" style="display:none;">'+
					'<a href="#" class="close" onclick="return false"></a>'+
					'<div class="top rndTop"></div>'+
						'<div class="inside">'+
							html+
						'</div>'+
					'<div class="bot rndBot"></div>'+
				'</div>'
			);
			$('#popTipCon'+id).find('.close').click(function() {popTip('',id,'close'); });
		}
		
		//Set Positioning
		$('#popTip'+id).css("top",top);
		
		//Right Side
		if(side == 'right'){
			$('#popTip'+id).css("right",'0');
		} 
		//Left Side
		else {
			$('#popTip'+id).css("left",left);
		}
		
		//Show popTip
		if(!$('#popTip'+id).is(":visible")){
			$('#popTip'+id).fadeIn();
		} else {
			$('#popTip'+id).fadeOut();
		}
		
		//Hide All other PopTips
		$('.popTipCon').hide();
		
		//Show popTipCon if not Visible
		if(!$('#popTipCon'+id).is(":visible")){
			$('#popTipCon'+id).show();
		}
		
	} 
	
}

//Inititialize Reference Tips
$(document).ready(function(){
	$('.refClick').click(function() {
		var refText = $(this).attr('rel');
		var refID = $(this).attr('id');
		popTip(this,refID,'open','',refText,'ref');
	});	
});

//Initialize Modal Windows
$(document).ready(function(){
	$("a[rel='graph']").colorbox({rel:'nofollow'}); //No Follow property disabled image series.
});

//Submit Share with Colleague Form
function submitShare(url){
	$.ajax({
	  type: 'POST',
	  url: url,
	  data: $("#shareWithColleagueForm").serialize(),
	  success: function(data, success) {
	 	 //console.debug(data,success);
		  $('#shareFormCon').hide();
		  $('#shareFormSuccess').show();
	  }
	});
}

//Reload Share Colleague Form
function submitShareReload(){	
	$('#shareFormCon').show();
	$('#shareFormSuccess').hide();	
}

//Open New Window PopUp
function openPopUp(url) {
	var uniqueID = Math.floor(Math.random()*999999999999999)
	newwindow=window.open(url,uniqueID,'height=700,width=1000,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

//Open Interstitial File PopUp
function viewFile(cover,file,type) {
	
	var fileURL ='&file='+file;
	
	if(type){
		//var url = 'http://'+type+'/ezetimibe_simvastatin/vytorin';
		var url = '/ezetimibe/zetia/hcp/view_file_vyt.jsp?cover=';	
	} else {
		var url = '/ezetimibe/zetia/hcp/view_file.jsp?cover=';
	}
	var uniqueID = Math.floor(Math.random()*999999999999999)
	newwindow=window.open(url+cover+fileURL,uniqueID,'height=300,width=400,scrollbars=no');
	if (window.focus) {newwindow.focus()}
	return false;
}


//Interstitial Popup
function intPop(type,url) {
	if(type=='mps'){
		var intPage = '/ezetimibe/zetia/hcp/resource_center/interstitial_mps.jsp?WT.svl=5';
	} else if(type=='crc'){
		var intPage = '/ezetimibe/zetia/hcp/resource_center/interstitial.jsp?WT.svl=5';
	} else {
		var intPage = '/ezetimibe/zetia/hcp/interstitial.jsp?WT.svl=5';
	}
	
	var destination = intPage+'&url='+url;
	
	openPopUp(destination);
}


//Max Window
function maximizeWindow() {
  window.moveTo(0, 0);
  if (document.all) {
    top.window.resizeTo(screen.availWidth,screen.availHeight);
  } else if (document.layers||document.getElementById) {
    if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) {
      top.window.outerHeight = screen.availHeight;
      top.window.outerWidth = screen.availWidth;
    }
  }
}

function openVermontHCPDisclaimer(url,attr){
    var ok = confirm("NOTICE OF RESTRICTION FOR VERMONT HEALTH CARE PROFESSIONALS. Due to requirements that Vermont imposes on pharmaceutical manufacturers' interactions with health care professionals, health care professionals that practice in Vermont and are authorized to prescribe and licensed to provide health care in Vermont should not access or print vouchers and coupons from this website. Vermont health care professionals may contact the Merck National Service Center at 1-800-672-6372 to request available vouchers and coupons for their appropriate patients.\n\nIf you are NOT a Vermont health care professional, you may select OK to print the voucher or coupon.\n\nIf you are a Vermont health care professional, you must select Cancel.");
    if (!ok) {
        if (null == url){   // called from onclick
            return false;
        }
        else {   // called from href
            return;
        }
    }

    // If function is called from onclick vs href, return different values
    if (null == url){   // called from onclick
        return true;
    }
    else {   // called from href
        var day = new Date();
        var id = day.getTime();
        eval("page" + id + " = window.open(url, '" + id + "', attr);");
        return;
    }
}

function openMcKessonCoupon(url,mckessonURL,params,attr){
    var newurl=url+"?dest="+mckessonURL+"&"+params;
    var day = new Date();
    var id = day.getTime();
    window.open(newurl,id,attr);
    return;
}

//**********************************//
//		Bookmark this page			//
//**********************************//

// manualBookmarkText - Default text for the manual bookmark instructions.
var manualBookmarkText = 'This function is not supported by your browser';

// DisplayBookmarkText - Displays an alert box to the user displaying directions for how to manually add a bookmark
function displayBookmarkText(){
  alert(manualBookmarkText);
}

// bookmarkPage - adds a bookmark for the current page and title into the browser. 
function bookmarkPage(){
  var bookmarkTitle = document.title; 
  var currentUrl = location.href;
  
  if (window.sidebar){
    window.sidebar.addPanel(bookmarkTitle, currentUrl,""); 
  }
  else if (window.external){
    // ie browser..
    try{
      window.external.AddFavorite(currentUrl, bookmarkTitle);
    }
    catch (e){
      displayBookmarkText();
    }
  }
  else if (window.opera){
    // opera browser..  
    try {
      var bookmarkElement = document.createElement('a');
      bookmarkElement.setAttribute('rel', 'sidebar');
      bookmarkElement.setAttribute('href', currentUrl);
      bookmarkElement.setAttribute('title', bookmarkTitle);
      bookmarkElement.click();
    }
    catch (e){
      displayBookmarkText();
    }
  }
  else {
    // safari
    displayBookmarkText();
  }
}


//**********************************//
//			Text Resizer			//
//**********************************//

var textSizerCookieName = 'zetiaTextSizer';

function setTextSize(textSize) {
	createTextCookie(textSizerCookieName, escape(textSize));

	var redirectUrl = location.href;
	var poundPosition = redirectUrl.indexOf('#', 0);

	if (poundPosition != -1) {
		redirectUrl = redirectUrl.substring(0, poundPosition);
	}
	document.location.href = redirectUrl;
}

var textSizerCookieValue = readCookie(textSizerCookieName);

$(document).ready(function(){
	if (textSizerCookieValue != null && textSizerCookieValue != undefined) {
		if (textSizerCookieValue != 'normal') {
			if (textSizerCookieValue == 'larger') {
				//document.write('<style type="text/css" media="all">@import "/januvia/hcp/shared/css/larger-text.css";</style>');
				$('body').addClass("txtLrg");
				$('#ts_lrg').addClass("selected");
				$('#ts_med').removeClass("selected");
				
				
			} else {
				//document.write('<style type="text/css" media="all">@import "/januvia/hcp/shared/css/smaller-text.css";</style>');
				$('body').addClass("txtSm");
				$('#ts_sm').addClass("selected");
				$('#ts_med').removeClass("selected");
			}
		}
	}
});

/* cookie scripts taken from http://www.quirksmode.org/js/cookies.html?cookievalue=asdf# */
function createTextCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else
	var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}


//** Chrome Drop Down Menu- Author: Dynamic Drive (http://www.dynamicdrive.com)
var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
dropdownindicator: '', //specify full HTML to add to end of each menu item with a drop down menu
enablereveal: [true, 8], //enable swipe effect? [true/false, steps (Number of animation steps. Integer between 1-20. Smaller=faster)]
enableiframeshim: 1, //enable "iframe shim" in IE5.5 to IE7? (1=yes, 0=no)

//No need to edit beyond here////////////////////////

dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, revealtimers: {},

getposOffset:function(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

showmenu:function(dropmenu, e){
	if (this.enablereveal[0]){
		if (!dropmenu._trueheight || dropmenu._trueheight<10)
			dropmenu._trueheight=dropmenu.offsetHeight
		clearTimeout(this.revealtimers[dropmenu.id])
		dropmenu.style.height=dropmenu._curheight=0
		dropmenu.style.overflow="hidden"
		dropmenu.style.visibility="visible"
		this.revealtimers[dropmenu.id]=setInterval(function(){cssdropdown.revealmenu(dropmenu)}, 10)
	}
	else{
		dropmenu.style.visibility="visible"
	}
	this.css(this.asscmenuitem, "selected", "add")
},

revealmenu:function(dropmenu, dir){
	var curH=dropmenu._curheight, maxH=dropmenu._trueheight, steps=this.enablereveal[1]
	if (curH<maxH){
		var newH=Math.min(curH, maxH)
		dropmenu.style.height=newH+"px"
		dropmenu._curheight= newH + Math.round((maxH-newH)/steps) + 1
	}
	else{ //if done revealing menu
		dropmenu.style.height="auto"
		dropmenu.style.overflow="hidden"
		clearInterval(this.revealtimers[dropmenu.id])
	}
},

clearbrowseredge:function(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
		var dropmenuW=this.dropmenuobj.offsetWidth
		if (windowedge-this.dropmenuobj.x < dropmenuW)  //move menu to the left?
			edgeoffset=dropmenuW-obj.offsetWidth
	}
	else{
		var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset
		var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
		var dropmenuH=this.dropmenuobj._trueheight
		if (windowedge-this.dropmenuobj.y < dropmenuH){ //move up?
			edgeoffset=dropmenuH+obj.offsetHeight
			if ((this.dropmenuobj.y-topedge)<dropmenuH) //up no good either?
				edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
		}
	}
	return edgeoffset
},

dropit:function(obj, e, dropmenuID){
	if (this.dropmenuobj!=null) //hide previous menu
		this.hidemenu() //hide menu
	this.clearhidemenu()
	this.dropmenuobj=document.getElementById(dropmenuID) //reference drop down menu
	this.asscmenuitem=obj //reference associated menu item
	this.showmenu(this.dropmenuobj, e)
	this.dropmenuobj.x=this.getposOffset(obj, "left")
	this.dropmenuobj.y=this.getposOffset(obj, "top")
	this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
	this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
	this.positionshim() //call iframe shim function
},

positionshim:function(){ //display iframe shim function
	if (this.iframeshimadded){
		if (this.dropmenuobj.style.visibility=="visible"){
			this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
			this.shimobject.style.height=this.dropmenuobj._trueheight+"px"
			this.shimobject.style.left=parseInt(this.dropmenuobj.style.left)+"px"
			this.shimobject.style.top=parseInt(this.dropmenuobj.style.top)+"px"
			this.shimobject.style.display="block"
		}
	}
},

hideshim:function(){
	if (this.iframeshimadded)
		this.shimobject.style.display='none'
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

dynamichide:function(m, e){
	if (!this.isContained(m, e)){
		this.delayhidemenu()
	}
},

delayhidemenu:function(){
	this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay) //hide menu
},

hidemenu:function(){
	this.css(this.asscmenuitem, "selected", "remove")
	this.dropmenuobj.style.visibility='hidden'
	this.dropmenuobj.style.left=this.dropmenuobj.style.top="-1000px"
	this.hideshim()
},

clearhidemenu:function(){
	if (this.delayhide!="undefined")
		clearTimeout(this.delayhide)
},

addEvent:function(target, functionref, tasktype){
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

startchrome:function(){
	if (!this.domsupport)
		return
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	for (var ids=0; ids<arguments.length; ids++){
		var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
		for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
				var relvalue=menuitems[i].getAttribute("rel")
				var asscdropdownmenu=document.getElementById(relvalue)
				this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
				this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
				this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
				try{
					menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
				}catch(e){}
				this.addEvent(menuitems[i], function(e){ //show drop down menu when main menu items are mouse over-ed
					if (!cssdropdown.isContained(this, e)){
						var evtobj=window.event || e
						cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
					}
				}, "mouseover")
				this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout") //hide drop down menu when main menu items are mouse out
				this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click") //hide drop down menu when main menu items are clicked on
			}
		} //end inner for
	} //end outer for
	if (this.enableiframeshim && document.all && !window.XDomainRequest && !this.iframeshimadded){ //enable iframe shim in IE5.5 thru IE7?
		document.write('<IFRAME id="iframeshim" src="about:blank" frameBorder="0" scrolling="no" style="left:0; top:0; position:absolute; display:none;z-index:90; background: transparent;"></IFRAME>')
		this.shimobject=document.getElementById("iframeshim") //reference iframe object
		this.shimobject.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
		this.iframeshimadded=true
	}
} //end startchrome

}
