/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/
 
var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

$j(document).ready(function(){ 

if (Ka.Info.PAGE == "pages/customPage.jsp"){
	var newURL = Base64.encode("http://"+window.location.host+window.location.pathname+window.location.search);
	if (Ka.Info.USERID !== '') {
	var newImage = Ka.Info.USERPHOTO.replace("48X48", "160X120").replace("48x48", "160x120")
$j('#ka_customPage').before('<div id="resourceLeft"><div id="userData" class="leftModule"><h5 id="memberName">' + Ka.Info.USERNAME + '</h5><div id="userImg"><img src="http://media.kickstatic.com/kickapps/images/' + newImage + '" /></div><ul id="userInfo"><li id="userLevel"><span class="strongText">Level: </span> ' + Ka.Info.CurrentMember.LEVEL + '</li><li id="userPoints"><span class="strongText">Points: </span><span id="memberPoints">' + Ka.Info.CurrentMember.POINTS + '</span></li><li id="userProfile"><a title="Go To Profile" href="http://educatorcommunity.scholastic.com/service/displayKickPlace.kickAction?u=' + Ka.Info.USERID + '&as=104512">Go to My Profile</a></li></ul></div></div>')
	} else {
	$j('#ka_customPage').before('<div id="resourceLeft"><div id="externalLoginForm"><h5>Log in to view the resources in the Community Resource Library</h5><form id="login" class="login_form" name="login" method="post" action="http://educatorresources.scholastic.com/index.php?option=com_user"><fieldset><div class="name"><label for="user">Username</label><input id="user" class="inputbox" type="text" size="20" name="username"/></div><div class="pass"><label for="pass">Password</label><input id="pass" class="inputbox" type="password" size="20" name="passwd"/></div><div class="remember"><label for="rem">Remember Me</label><input id="rem" class="inputbox" type="checkbox" value="yes" name="remember"/></div></fieldset><input class="button" type="submit" value="Log In" name="submit"/><input type="hidden" value="com_user" name="option"/><input type="hidden" value="login" name="task"/><input type="hidden" value="' + newURL + '" name="return"/><div id="extraLoginLinks"<p><a href="http://educatorresources.scholastic.com/index.php?option=com_user&view=reset#content"> Forgot your password?</a></p><p><a href="http://educatorresources.scholastic.com/index.php?option=com_user&view=remind#content"> Forgot your username?</a></p><p>No Account Yet?<a href="http://educatorresources.scholastic.com/index.php?option=com_user&task=register#content"> Create an account</a></p></div></form></div></div>');
	}
}

 });

function onCustomPageLoaded(data) {
    switch (data.myParam) {
    case "honorsOne":
        // show the Honors and Awards Home Page
        $j('#nav').after('<ul id="honorsNav"><li id="honorsHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsOne&bodyClass=honors honorsHome&title=Honors and Awards Home"><span>Honors Home</span></a></li><li id="honorsAllStars"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsTwo&bodyClass=honors honorsAllStars&title=READ 180 All-Stars"><span>All Stars</span></a></li><li id="honorsOutstanding"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsThree&bodyClass=honors honorsOutstanding&title=READ 180 Outstanding Educator"><span>Outstanding Educator</span></a></li></ul>');
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/honorsawards/").attr("height", "570px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "honorsTwo":
        $j('#nav').after('<ul id="honorsNav"><li id="honorsHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsOne&bodyClass=honors honorsHome&title=Honors and Awards Home"><span>Honors Home</span></a></li><li id="honorsAllStars"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsTwo&bodyClass=honors honorsAllStars&title=READ 180 All-Stars"><span>All Stars</span></a></li><li id="honorsOutstanding"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsThree&bodyClass=honors honorsOutstanding&title=READ 180 Outstanding Educator"><span>Outstanding Educator</span></a></li></ul>');
        // show the READ 180 All Stars
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/honorsawards/all_stars.htm").attr("height", "2500px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "honorsThree":
        $j('#nav').after('<ul id="honorsNav"><li id="honorsHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsOne&bodyClass=honors honorsHome&title=Honors and Awards Home"><span>Honors Home</span></a></li><li id="honorsAllStars"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsTwo&bodyClass=honors honorsAllStars&title=READ 180 All-Stars"><span>All Stars</span></a></li><li id="honorsOutstanding"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsThree&bodyClass=honors honorsOutstanding&title=READ 180 Outstanding Educator"><span>Outstanding Educator</span></a></li></ul>');
        // show the READ 180 Outstanding Educator
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/honorsawards/outstanding_educators.htm").attr("height", "1975px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
	case "honorsFour":
        $j('#nav').after('<ul id="honorsNav"><li id="honorsHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsOne&bodyClass=honors honorsHome&title=Honors and Awards Home"><span>Honors Home</span></a></li><li id="honorsAllStars"><a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsTwo&bodyClass=honors honorsAllStars&title=READ 180 All-Stars"><span>All Stars</span></a></li><li id="honorsOutstanding"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=honorsThree&bodyClass=honors honorsOutstanding&title=READ 180 Outstanding Educator"><span>Outstanding Educator</span></a></li></ul>');
        // show the READ 180 new iFrame page
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/community/honorsawards/index.htm").attr("height", "1600px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "events":
	$j('#nav').after('<ul id="eventsNav"><li id="eventsCalendar"><a href="/service/openCustomPage.kickAction?as=104512&myParam=events&bodyClass=events&title=Calendar of Events"><span>Events Calendar</span></a></li><li id="eventsSummer"><a href="http://www.scholastic.com/products/read180institute/index.htm" target="_blank"><span>Summer Institute</span></a></li></ul>');
        // show the Calendar of Events
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/events/").attr("height", "1600px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "support":
        // show Support Home
	$j('#nav').after('<ul id="supportNav"><li id="supportHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=support&bodyClass=support supportHome&title=Support Home"><span>Support Home</span></a></li><li id="masterTeacherNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=masterTeacher&bodyClass=support supportTeacher&title=Ask a Master Teacher"><span>Ask a Master Teacher</span></a></li><li id="toolNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=certificateTool&bodyClass=support supportTool&title=Certificate Tool"><span>Certificate Tool</span></a></li><li id="newsletterNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=newsletterArchive&bodyClass=support supportNewsletter&title=Newsletter Archive"><span>Newsletter</span></a></li><li id="faqNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=faq&bodyClass=support supportFAQ&title=Community FAQs"><span>FAQ</span></a></li></ul>');
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/support/").attr("height", "600px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "masterTeacher":
       $j('#nav').after('<ul id="supportNav"><li id="supportHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=support&bodyClass=support supportHome&title=Support Home"><span>Support Home</span></a></li><li id="masterTeacherNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=masterTeacher&bodyClass=support supportTeacher&title=Ask a Master Teacher"><span>Ask a Master Teacher</span></a></li><li id="toolNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=certificateTool&bodyClass=support supportTool&title=Certificate Tool"><span>Certificate Tool</span></a></li><li id="newsletterNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=newsletterArchive&bodyClass=support supportNewsletter&title=Newsletter Archive"><span>Newsletter</span></a></li><li id="faqNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=faq&bodyClass=support supportFAQ&title=Community FAQs"><span>FAQ</span></a></li></ul>');
	   // show Master Teacher
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/support/masterteacher.asp").attr("height", "750px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "certificateTool":
        $j('#nav').after('<ul id="supportNav"><li id="supportHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=support&bodyClass=support supportHome&title=Support Home"><span>Support Home</span></a></li><li id="masterTeacherNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=masterTeacher&bodyClass=support supportTeacher&title=Ask a Master Teacher"><span>Ask a Master Teacher</span></a></li><li id="toolNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=certificateTool&bodyClass=support supportTool&title=Certificate Tool"><span>Certificate Tool</span></a></li><li id="newsletterNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=newsletterArchive&bodyClass=support supportNewsletter&title=Newsletter Archive"><span>Newsletter</span></a></li><li id="faqNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=faq&bodyClass=support supportFAQ&title=Community FAQs"><span>FAQ</span></a></li></ul>');
		// show Certificate Tool
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/support/certificate.htm").attr("height", "580px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "newsletterArchive":
        $j('#nav').after('<ul id="supportNav"><li id="supportHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=support&bodyClass=support supportHome&title=Support Home"><span>Support Home</span></a></li><li id="masterTeacherNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=masterTeacher&bodyClass=support supportTeacher&title=Ask a Master Teacher"><span>Ask a Master Teacher</span></a></li><li id="toolNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=certificateTool&bodyClass=support supportTool&title=Certificate Tool"><span>Certificate Tool</span></a></li><li id="newsletterNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=newsletterArchive&bodyClass=support supportNewsletter&title=Newsletter Archive"><span>Newsletter</span></a></li><li id="faqNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=faq&bodyClass=support supportFAQ&title=Community FAQs"><span>FAQ</span></a></li></ul>');
		// show Newsletter Archive
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/support/newsletter/").attr("height", "1300px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "faq":
        $j('#nav').after('<ul id="supportNav"><li id="supportHomeNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=support&bodyClass=support supportHome&title=Support Home"><span>Support Home</span></a></li><li id="masterTeacherNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=masterTeacher&bodyClass=support supportTeacher&title=Ask a Master Teacher"><span>Ask a Master Teacher</span></a></li><li id="toolNav"><a href="/service/openCustomPage.kickAction?as=104512&myParam=certificateTool&bodyClass=support supportTool&title=Certificate Tool"><span>Certificate Tool</span></a></li><li id="newsletterNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=newsletterArchive&bodyClass=support supportNewsletter&title=Newsletter Archive"><span>Newsletter</span></a></li><li id="faqNav"> <a href="/service/openCustomPage.kickAction?as=104512&myParam=faq&bodyClass=support supportFAQ&title=Community FAQs"><span>FAQ</span></a></li></ul>');
		// show FAQs
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/support/faqs.htm").attr("height", "1300px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    case "searchResources":
        // show Search Resources
        $j("<iframe />").attr("src", "http://teacher.scholastic.com/products/read180/newcommunity/nsi/login.asp").attr("height", "2500px").attr("width", "673px").attr("scrolling", "auto").attr("frameBorder","0").appendTo("#ka_customPage");
        break;
    default:
        $j("#ka_customPage").html("Oops, this is not a valid page!");
    }
}
var newEventId = Ka.events.listen('custom-page-loaded', onCustomPageLoaded)