/******************* PAGE ID ***********************/
/*function detectPage(){
	if ($('pageID'))
	{
		var pageID = $('pageID').innerHTML;
		$('page_').id = 'page_' + pageID;
	}
}*/
/******************* LOGIN PANEL and MODAL, FORM PANEL ***********************/
YAHOO.namespace("loginpanel");

function init() {
	//Panel from markup
	YAHOO.loginpanel.myPanel = new YAHOO.widget.Panel('myPanel', {width:"735px", visible:false, fixedcenter:true, modal:true, zIndex:1000, effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: .4}});
    YAHOO.loginpanel.myPanel.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myPanel.setHeader("<div class='panel_header'>Login</div>");
    YAHOO.loginpanel.myPanel.render(document.body);
	//Panel from markup
	YAHOO.loginpanel.myform = new YAHOO.widget.Panel('myform', {width:"300px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.myform.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myform.setHeader("<div class='panel_header'>Please enter your information</div>");
    YAHOO.loginpanel.myform.render(document.body);
    
    YAHOO.loginpanel.myformB = new YAHOO.widget.Panel('myformB', {width:"300px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.myformB.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myformB.setHeader("<div class='panel_header'>Please enter your information</div>");
    YAHOO.loginpanel.myformB.render(document.body);
    
    YAHOO.loginpanel.myformC = new YAHOO.widget.Panel('myformC', {width:"300px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.myformC.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myformC.setHeader("<div class='panel_header'>Please enter your information</div>");
    YAHOO.loginpanel.myformC.render(document.body);
    
    YAHOO.loginpanel.myformD = new YAHOO.widget.Panel('myformD', {width:"300px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.myformD.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myformD.setHeader("<div class='panel_header'>Please enter your information</div>");
    YAHOO.loginpanel.myformD.render(document.body);
    
    YAHOO.loginpanel.myformE = new YAHOO.widget.Panel('myformE', {width:"300px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.myformE.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.myformE.setHeader("<div class='panel_header'>Please enter your information</div>");
    YAHOO.loginpanel.myformE.render(document.body);
    
    YAHOO.loginpanel.contactform = new YAHOO.widget.Panel('contactform', {width:"480px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.contactform.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.contactform.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.contactform.render(document.body);
    
    YAHOO.loginpanel.lrgRprtA = new YAHOO.widget.Panel('lrgRprtA', {width:"353px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtA.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtA.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtA.render(document.body); 
    
    YAHOO.loginpanel.lrgRprtB = new YAHOO.widget.Panel('lrgRprtB', {width:"353px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtB.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtB.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtB.render(document.body);
    
    YAHOO.loginpanel.lrgRprtC = new YAHOO.widget.Panel('lrgRprtC', {width:"353px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtC.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtC.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtC.render(document.body);
    
    YAHOO.loginpanel.lrgRprtD = new YAHOO.widget.Panel('lrgRprtD', {width:"870px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtD.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtD.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtD.render(document.body);  
	
	YAHOO.loginpanel.lrgRprtE = new YAHOO.widget.Panel('lrgRprtE', {width:"522px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtE.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtE.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtE.render(document.body);
	
	YAHOO.loginpanel.lrgRprtF = new YAHOO.widget.Panel('lrgRprtF', {width:"456px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.lrgRprtF.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.lrgRprtF.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.lrgRprtF.render(document.body); 
    
	YAHOO.loginpanel.partners = new YAHOO.widget.Panel('partners', {width:"770px",visible:false,fixedcenter:true, zIndex:999});
    YAHOO.loginpanel.partners.cfg.setProperty("underlay","matte");
    YAHOO.loginpanel.partners.setHeader("<div class='panel_header'>&nbsp;</div>");
    YAHOO.loginpanel.partners.render(document.body);   
	
	YAHOO.util.Event.addListener("show_panel", "click", YAHOO.loginpanel.myPanel.show, YAHOO.loginpanel.myPanel, true);
	YAHOO.util.Event.addListener("hide_panel", "click", YAHOO.loginpanel.myPanel.hide, YAHOO.loginpanel.myPanel, true);

	YAHOO.util.Event.addListener("show_formpanel", "click", YAHOO.loginpanel.myform.show, YAHOO.loginpanel.myform, true);
	YAHOO.util.Event.addListener("hide_formpanel", "click", YAHOO.loginpanel.myform.hide, YAHOO.loginpanel.myform, true);    

    YAHOO.util.Event.addListener("show_formpanelB", "click", YAHOO.loginpanel.myformB.show, YAHOO.loginpanel.myformB, true);
	YAHOO.util.Event.addListener("hide_formpanelB", "click", YAHOO.loginpanel.myformB.hide, YAHOO.loginpanel.myformB, true);
	
	YAHOO.util.Event.addListener("show_formpanelC", "click", YAHOO.loginpanel.myformC.show, YAHOO.loginpanel.myformC, true);
	YAHOO.util.Event.addListener("hide_formpanelC", "click", YAHOO.loginpanel.myformC.hide, YAHOO.loginpanel.myformC, true); 
	
	YAHOO.util.Event.addListener("show_formpanelD", "click", YAHOO.loginpanel.myformD.show, YAHOO.loginpanel.myformD, true);
	YAHOO.util.Event.addListener("hide_formpanelD", "click", YAHOO.loginpanel.myformD.hide, YAHOO.loginpanel.myformD, true);
	
	YAHOO.util.Event.addListener("show_formpanelE", "click", YAHOO.loginpanel.myformE.show, YAHOO.loginpanel.myformE, true);
	YAHOO.util.Event.addListener("hide_formpanelE", "click", YAHOO.loginpanel.myformE.hide, YAHOO.loginpanel.myformE, true);  
    
    YAHOO.util.Event.addListener("show_contactform", "click", YAHOO.loginpanel.contactform.show, YAHOO.loginpanel.contactform, true);
	YAHOO.util.Event.addListener("hide_contactform", "click", YAHOO.loginpanel.contactform.hide, YAHOO.loginpanel.contactform, true);

    YAHOO.util.Event.addListener("show_lrgRprtA", "click", YAHOO.loginpanel.lrgRprtA.show, YAHOO.loginpanel.lrgRprtA, true);
	YAHOO.util.Event.addListener("hide_lrgRprtA", "click", YAHOO.loginpanel.lrgRprtA.hide, YAHOO.loginpanel.lrgRprtA, true);
	
    YAHOO.util.Event.addListener("show_lrgRprtB", "click", YAHOO.loginpanel.lrgRprtB.show, YAHOO.loginpanel.lrgRprtB, true);
	YAHOO.util.Event.addListener("hide_lrgRprtB", "click", YAHOO.loginpanel.lrgRprtB.hide, YAHOO.loginpanel.lrgRprtB, true);
	
    YAHOO.util.Event.addListener("show_lrgRprtC", "click", YAHOO.loginpanel.lrgRprtC.show, YAHOO.loginpanel.lrgRprtC, true);
	YAHOO.util.Event.addListener("hide_lrgRprtC", "click", YAHOO.loginpanel.lrgRprtC.hide, YAHOO.loginpanel.lrgRprtC, true);
	
	YAHOO.util.Event.addListener("show_lrgRprtD", "click", YAHOO.loginpanel.lrgRprtD.show, YAHOO.loginpanel.lrgRprtD, true);
	YAHOO.util.Event.addListener("hide_lrgRprtD", "click", YAHOO.loginpanel.lrgRprtD.hide, YAHOO.loginpanel.lrgRprtD, true);
	
	YAHOO.util.Event.addListener("show_lrgRprtE", "click", YAHOO.loginpanel.lrgRprtE.show, YAHOO.loginpanel.lrgRprtE, true);
	YAHOO.util.Event.addListener("hide_lrgRprtE", "click", YAHOO.loginpanel.lrgRprtE.hide, YAHOO.loginpanel.lrgRprtE, true);
	
	YAHOO.util.Event.addListener("show_lrgRprtF", "click", YAHOO.loginpanel.lrgRprtF.show, YAHOO.loginpanel.lrgRprtF, true);
	YAHOO.util.Event.addListener("hide_lrgRprtF", "click", YAHOO.loginpanel.lrgRprtF.hide, YAHOO.loginpanel.lrgRprtF, true);
	
	YAHOO.util.Event.addListener("show_partners", "click", YAHOO.loginpanel.partners.show, YAHOO.loginpanel.partners, true);
	YAHOO.util.Event.addListener("hide_partners", "click", YAHOO.loginpanel.partners.hide, YAHOO.loginpanel.partners, true);
}


YAHOO.util.Event.addListener(window, "load", init);
/******************* TOGGLE NAVIGATION ***********************/


var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var $ = function(id) {
      return document.getElementById(id);
} 
YAHOO.namespace("togglenav");

YAHOO.togglenav.doToggle = {
	init : function() {
		this.toggleLinks = Dom.getElementsByClassName("toggle");
		for(var i=0; i<this.toggleLinks.length; i++) {
			  Event.addListener(this.toggleLinks[i],"click",this.animateElements,this);
		}
	},
	toggleElements : function(e,controlNode,refEl) {
		if(controlNode && refEl) {
			if(Dom.hasClass(refEl,"show")) {
				Dom.removeClass(controlNode,"selected");
				Dom.removeClass(refEl,"show");
			} else {
				Dom.addClass(controlNode,"selected");
				Dom.addClass(refEl,"show");
			}
		}
		// to disable control node's default behaviour
		return false;
	},
	animateElements : function(e,obj) {
		// obj = javascript toggle object
		// this = link clicked
		Event.preventDefault(e);

		if(this.rel) {
			  controlNode = this;
		}
		if(typeof(controlNode) == "string") {
			  controlNode = Dom.get(controlNode);
		}

		// objParameters
		// [0] = object id
		// [1] = animation type (fade, slide)
		// [2] = animation duration (seconds)
		var linkClicked = this;
		var objParameters = controlNode.rel.split(",");
		var refEl = Dom.get(objParameters[0]);
		var objStatus = Dom.hasClass(refEl,"show"); // if true, object is shown
		
		switchClasses = function() {
			obj.toggleOtherElements(e,linkClicked,refEl);
			obj.toggleElements(e,linkClicked,refEl);
		}

		if(objParameters[1] == "fade") {
			if(objStatus == true) {
				var attributes = {
					opacity: { from: .999, to: 0 }
				}
				var objAnim = new YAHOO.util.Anim(objParameters[0],attributes);
				objAnim.useSeconds = false;
				objAnim.duration = objParameters[2];
				objAnim.onComplete.subscribe(switchClasses);
				objAnim.animate();
			} else {
				Dom.setStyle(objParameters[0],"opacity",0);
				switchClasses();
				var attributes = {
					opacity: { from: 0, to: .999 }
				}
				var objAnim = new YAHOO.util.Anim(objParameters[0],attributes);
				objAnim.useSeconds = false;
				objAnim.duration = objParameters[2];
				objAnim.animate();
			}
		} else if (objParameters[1] == "slide") {
				// not implemented yet
		} else {
			// NO ANIMATION - switch classes
			switchClasses();
		}
	},
	toggleOtherElements : function(e,linkClicked,refEl) {
		// toggle selected state of other elements pointing to the same source
		for(var i=0; i<this.toggleLinks.length; i++) {
			var objParameters = this.toggleLinks[i].rel.split(",");
			var linkClickedParameters = linkClicked.rel.split(",");
			
			// variables to compare the tab section of the clicked element
            // against the tab section of the item being iterated, based on the
            // first element of the split 'rel' attribute, removing digits off the end
            // e.g. will be 'sec' for sec8, 'earnings' for earnings6 etc

            var tabSecOfClicked       = linkClickedParameters[0].replace(/\d+$/,"");
            var tabSecOfBeingIterated = objParameters[0].replace(/\d+$/,"");      

            // if the section of the clicked item is the same as the one we are iterating,
            // and the rels are not the same, proceed with the toggling of the other item.
            // if they are in different sections, skip it.
			
			if(tabSecOfClicked == tabSecOfBeingIterated && objParameters[0] != linkClickedParameters[0]) {
    var otherElement = document.getElementById(objParameters[0]);
    if(Dom.hasClass(otherElement,"show")) {
     Dom.removeClass(otherElement,"show");
     Dom.removeClass(this.toggleLinks[i],"selected");
    }
   } else if(objParameters[0] == linkClickedParameters[0]) {
    if(Dom.hasClass(this.toggleLinks[i],"selected")) {
     Dom.removeClass(this.toggleLinks[i],"selected");
    } else {
     Dom.addClass(this.toggleLinks[i],"selected");
    }
   }
			//if(objParameters[0] == linkClickedParameters[0]) {
				//if(Dom.hasClass(this.toggleLinks[i],"selected")) {
					//Dom.removeClass(this.toggleLinks[i],"selected");
				//} else {
					//Dom.addClass(this.toggleLinks[i],"selected");
				//}
			//}
		}
	}
}




initPage = function() {
	YAHOO.togglenav.doToggle.init();
	
	//detectPage();
}

Event.addListener(window,"load",initPage);



/******************* BUTTON and DOWNLOAD PDF ***********************/
var oButton = new YAHOO.widget.Button(
    "mybutton",  // Source element id
    { 
        type: "submit",
        value: "Get Your Copy"
    }
);

x=window.location.toString();
xx = x.split("?")
if(xx[1]){
	if(xx[1].indexOf('pdf') > -1) {
	    y=xx[1].split("=");
	    if(y[1]) {
	        var x=window.open('/research/pdf/'+y[1]);
	        x.focus();
	    }
	}
}




