//Initial js functions to run when js document is loaded
checkBrowserWidth();

//Load when the page is ready - Using jQuery to run events
$(document).ready(function(){

//Training
$('#LMSBtn').click(function(){
		$('#LMSTitle').ScrollTo(800)
		if(document.getElementById('LMS').style.display == "none"){$('#LMS').slideDown(500);$('#toggleBtnLMS').html('-')};
		return false;
		});

$('#LMSCoursesBtn').click(function(){
		$('#LMSCoursesTitle').ScrollTo(800)
		if(document.getElementById('LMSCourses').style.display == "none"){$('#LMSCourses').slideDown(500);$('#toggleBtnLMSCourses').html('-')};
		return false;
		});

$('#ComplianceBtn').click(function(){
		$('#ComplianceTitle').ScrollTo(800)
		if(document.getElementById('Compliance').style.display == "none"){$('#Compliance').slideDown(500);$('#toggleBtnCompliance').html('-')};
		return false;
		});

$('#SkillsoftBtn').click(function(){
		$('#SkillsoftTitle').ScrollTo(800)
		if(document.getElementById('Skillsoft').style.display == "none"){$('#Skillsoft').slideDown(500);$('#toggleBtnSkillsoft').html('-')};
		return false;
		});
		



//Rewards & Recognition		   
$('#CreditQualityBtn').click(function(){
		$('#CreditQualityTitle').ScrollTo(800)
		if(document.getElementById('CreditQuality').style.display == "none"){$('#CreditQuality').slideDown(500);$('#toggleBtnCreditQuality').html('-')};
		return false;
		});
		
$('#ActivityManagementBtn').click(function(){
		$('#ActivityManagementTitle').ScrollTo(800)
		if(document.getElementById('ActivityManagement').style.display == "none"){$('#ActivityManagement').slideDown(500);$('#toggleBtnActivityManagement').html('-')};
		return false;
		});

$('#RookieBtn').click(function(){
		 $('#RookieTitle').ScrollTo(800);
		 if(document.getElementById('Rookie').style.display == "none"){$('#Rookie').slideDown(500);$('#toggleBtnRookie').html('-')};
		 return false;
		 });
$('#GuidingPrinciplesBtn').click(function(){
		 $('#GuidingPrinciplesTitle').ScrollTo(800);
		 if(document.getElementById('GuidingPrinciples').style.display == "none"){$('#GuidingPrinciples').slideDown(500);$('#toggleBtnGuidingPrinciples').html('-')};
		 return false;
		 });		 
 

$('#ManagerBtn').click(function(){
	   $('#ManagerTitle').ScrollTo(800);
	   if(document.getElementById('Manager').style.display == "none"){$('#Manager').slideDown(500);$('#toggleBtnManager').html('-')};
	   return false;
	   });

$('#TeamBtn').click(function(){
		$('#TeamTitle').ScrollTo(800);
		if(document.getElementById('Team').style.display == "none"){$('#Team').slideDown(500);$('#toggleBtnTeam').html('-')};
		return false;
		});

   
$('#MostImprovedBtn').click(function(){
	   $('#MostImprovedTitle').ScrollTo(800);
	   if(document.getElementById('MostImproved').style.display == "none"){$('#MostImproved').slideDown(500);$('#toggleBtnMostImproved').html('-')};
	   return false;
	   });

$('#WarriorBtn').click(function(){
	   $('#WarriorTitle').ScrollTo(800);
	   if(document.getElementById('Warrior').style.display == "none"){$('#Warrior').slideDown(500);$('#toggleBtnWarrior').html('-')};
	   return false;
	   });	   
	   
$('#BuilderRepBtn').click(function(){
	$('#BuilderRepTitle').ScrollTo(800);
	if(document.getElementById('BuilderRep').style.display == "none"){$('#BuilderRep').slideDown(500);$('#toggleBtnBuilderRep').html('-')};
	return false;
	});   
	   
$('#PartnerBtn').click(function(){
	$('#PartnerTitle').ScrollTo(800);
	if(document.getElementById('Partner').style.display == "none"){$('#Partner').slideDown(500);$('#toggleBtnPartner').html('-')};
	return false;
	});
	
$('#FunderBtn').click(function(){
	$('#FunderTitle').ScrollTo(800);
	if(document.getElementById('Funder').style.display == "none"){$('#Funder').slideDown(500);$('#toggleBtnFunder').html('-')};
	return false;
	});	
	
$('#RealtorPartnerBtn').click(function(){
	$('#RealtorPartnerTitle').ScrollTo(800);
	if(document.getElementById('RealtorPartner').style.display == "none"){$('#RealtorPartner').slideDown(500);$('#toggleBtnRealtorPartner').html('-')};
	return false;
	});
	
$('#LifeTimeBtn').click(function(){
	$('#LifeTimeTitle').ScrollTo(800);
	if(document.getElementById('LifeTime').style.display == "none"){$('#LifeTime').slideDown(500);$('#toggleBtnLifeTime').html('-')};
	return false;
	});	
	
	

$('#ParagonBtn').click(function(){
	   $('#ParagonTitle').ScrollTo(800);
	   if(document.getElementById('Paragon').style.display == "none"){$('#Paragon').slideDown(500);$('#toggleBtnParagon').html('-')};
	   return false;
	   });
	   
$('#ClubsBtn').click(function(){
	   $('#ClubsTitle').ScrollTo(800);
	   if(document.getElementById('Clubs').style.display == "none"){$('#Clubs').slideDown(500);$('#toggleBtnClubs').html('-')};
	   return false;
	   });
	   
$('#GuidingPrinciplesBtn').click(function(){
	   $('#GuidingPrinciplesTitle').ScrollTo(800);
	   if(document.getElementById('GuidingPrinciples').style.display == "none"){$('#GuidingPrinciples').slideDown(500);$('#toggleBtnGuidingPrinciples').html('-')};
	   return false;
	   });




//Compensation
$('#NewMatrixBtn').click(function(){
	   $('#NewMatrixBtn').ScrollTo(800);
	   if(document.getElementById('NewMatrix').style.display == "none"){$('#NewMatrix').slideDown(500);$('#toggleBtnNewMatrix').html('-')};
	   return false;
	   });
	      
$('#OldMatrixBtn').click(function(){
	   $('#OldMatrixBtn').ScrollTo(800);
	   if(document.getElementById('OldMatrix').style.display == "none"){$('#OldMatrix').slideDown(500);$('#toggleBtnOldMatrix').html('-')};
	   return false;
	   });   
	   

$('.BTT').click(function(){$('#wrap').ScrollTo(800);return false});

$(".toggleBtn").toggle(function(){
	if(document.getElementById(this.rel).style.display == "none"){$("#" + this.rel).slideDown(500);this.innerHTML = "-";return};
	this.innerHTML = "+";
	
    $("#" + this.rel).slideUp(500);
  },function(){
	 if(document.getElementById(this.rel).style.display == "block"){$("#" + this.rel).slideUp(500); this.innerHTML = "+";return};
	 this.innerHTML = "-";
    $("#" + this.rel).slideDown(500);
	
	
  });

}
);




///////////////////////////  resolution dependent code ////////////////////////////////////////////////////////////////////////////////
function checkBrowserWidth(){
	var theWidth = getBrowserWidth();
	if (theWidth == 0){
		var resolutionCookie = document.cookie.match(/(^|;)tmib_res_layout[^;]*(;|$)/);

		if (resolutionCookie != null){
			setStylesheet(unescape(resolutionCookie[0].split("=")[1]));
			}
	
		$(document).load(checkBrowserWidth);
		return false;
	}

	if (theWidth > 900){
		setStylesheet("1024 x 768");
		document.cookie = "tmib_res_layout=" + escape("1024 x 768");
	}else{
		setStylesheet("");
		document.cookie = "tmib_res_layout=";
	}
	return true;
};




function getBrowserWidth(){
	if (window.innerWidth){
		return window.innerWidth;
	}else if (document.documentElement && document.documentElement.clientWidth != 0){
		return document.documentElement.clientWidth;}
	else if (document.body){
		return document.body.clientWidth;
	}
	return 0;
};




function setStylesheet(styleTitle){
	var currTag;

	if (document.getElementsByTagName){
		for (var i = 0; (currTag = document.getElementsByTagName("link")[i]); i++){
			if (currTag.getAttribute("rel").indexOf("style") != -1 && currTag.getAttribute("title")){
				currTag.disabled = true;
				if(currTag.getAttribute("title") == styleTitle){
					currTag.disabled = false;
				}
			}
		}
	}
	
	return true;
};

///////////////////////////  round corners jquery plugin ////////////////////////////////////////////////////////////////////////////////
$.fn.corner = function(o)
{
	o = o || "";
	var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10;
	var fx = (o.match(/round|bevel|fold|notch/)||["round"])[0];
	var opts = {
		TL:		/top|tl/i.test(o), 		TR:		/top|tr/i.test(o),
		BL:		/bottom|bl/i.test(o),	BR:		/bottom|br/i.test(o)//,
	};
	if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
		opts = { TL:1, TR:1, BL:1, BR:1 };
	var strip = document.createElement("div");
	strip.style.overflow = "hidden";
	strip.style.height = "1px";
	strip.style.backgroundColor = "transparent";
	strip.style.borderStyle = "solid";
	return this.each(function(){
		var pad = {
			T: parseInt($.css(this,"paddingTop"))||0,
			R: parseInt($.css(this,"paddingRight"))||0,
			B: parseInt($.css(this,"paddingBottom"))||0,
			L: parseInt($.css(this,"paddingLeft"))||0
		};
		strip.style.borderColor = "#ffffff";
		if ( opts.TL || opts.TR ) {
			strip.style.borderStyle = "none "+(opts.TR?"solid":"none")+" none "+(opts.TL?"solid":"none");
			var t=document.createElement("div");
			t.style.margin = "-"+pad.T+"px -"+pad.R+"px "+(pad.T-width)+"px -"+pad.L+"px";
			t.style.backgroundColor = "transparent";
			for ( var i=0; i < width; i++ ) {
				var w = fx=="round" ? Math.round(width*(1-Math.cos(Math.asin(i/width)))) : i+1;
				var e = strip.cloneNode(false);
				e.style.borderWidth = "0 "+(opts.TR?w:0)+"px 0 "+(opts.TL?w:0)+"px";
				t.insertBefore(e, t.firstChild);
			}
			this.insertBefore(t, this.firstChild);
		}
		if ( opts.BL || opts.BR ) {
			strip.style.borderStyle = "none "+(opts.BR?"solid":"none")+" none "+(opts.BL?"solid":"none");
			var b=document.createElement("div");
			b.style.margin = (pad.B-width)+"px -"+pad.R+"px -"+pad.B+"px -"+pad.L+"px";
			b.style.backgroundColor = "transparent";
			for ( var i=0; i < width; i++ ) {
				var w = fx=="round" ? Math.round(width*(1-Math.cos(Math.asin(i/width)))) : i+1;
				var e = strip.cloneNode(false);
				e.style.borderWidth = "0 "+(opts.BR?w:0)+"px 0 "+(opts.BL?w:0)+"px";
				b.appendChild(e);
			}
			this.appendChild(b);
		}
	});
};





//////////////////// scroll ////////////////////////////////////////////////////////////////////////////
jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};
