function changeStyle(el, strClass) {
	el.className = strClass;
}

function newReplace(t_str, t_x, t_y) {
	var t_ret = "", t_str = String(t_str), t_xI;
	while((t_xI = t_str.indexOf(t_x)) != -1) {
		t_ret += t_str.substring(0, t_xI) + t_y;
		t_str = t_str.substring(t_xI + t_x.length);
	}
	return t_ret + t_str;
}
	
/* sifr functions */
function doSifr() {
	if (typeof sIFR == "function" && !sIFR.UA.bIsIEMac) {
		sIFR.replaceElement(named({sSelector:"div#sec_nav h3", sFlashSrc:"/homeworkrules/shared/rockwell.swf", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#27B6ED", sHoverColor:"#ffffff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"div#page h3", sFlashSrc:"/homeworkrules/shared/rockwell.swf", sColor:"#0082c5", sLinkColor:"#ffffff", sBgColor:"#ffffff", sHoverColor:"#ffffff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
	}
}

/* general flash functions */
function writeNav1(num) {
	var so = new SWFObject("/homeworkrules/flash/nav1.swf", "nav1", "770", "40", "7");
	so.addParam("wmode", "transparent");
	so.addVariable("nav1", num);//1..6, frame of menu1 navigation clip
	so.write("nav1");
}
function writeNav2(section, num) {
	var so = new SWFObject("/homeworkrules/flash/nav2.swf", "nav2", "770", "18", "7");
	so.addParam("wmode", "transparent");
	so.addVariable("nav2", num);//0..3, index of selected link
	so.addVariable("section", section);//section of links
	so.write("nav2");
}
function writeContent(show) {
	var so = new SWFObject("/homeworkrules/flash/player4.swf", "content", "740", "352", "7", "#ffffff");
	so.addVariable("show", show);//xml playlist
	so.write("content");
}
function writeButtonPlayer(player, mp3) {
	var so = new SWFObject("/homeworkrules/flash/musicplayer.swf", "mp", "17", "17", "7", "#ffffff");
	so.addVariable("song_url", mp3);
	so.addVariable("song_title", "Audio");
	so.write(player);
}

function showPopup(url, name, width, height, scroll, resizable, statusbar, screenpos) {
	var Xwin = width;
	var Ywin = height;
	var Xsize = screen.availWidth;
	var Ysize = screen.availHeight;
	var Xpos = 0;
	var Ypos = 0;
	switch(screenpos) {
		case "topleft":
			Xpos = 0;
			Ypos = 0;
			break;
		case "topright":
			Xpos = Xsize - width;
			Ypos = 0;
			break;
		case "bottomleft":
			Xpos = 0;
			Ypos = Ysize - height;
			break;
		case "bottomright":
			Xpos = Xsize - width;
			Ypos = Ysize - height;
			break;
		default:
			Xpos = (Xsize - width) / 2;
			Ypos = (Ysize - height) / 2;
			break;
	}
	var popwin;
	var opts = "status=" + statusbar + ",resizable=" + resizable + ",scrollbars=" + scroll + ",height=" + Ywin + ",width=" + Xwin + ",left=" + Xpos + ",top=" + Ypos;
	popwin = window.open(url, name, opts);
	popwin.focus();
}

function openToolkit() {
	showPopup("/homeworkrules/toolkit/", "toolkit", "640", "435", 1, 1, 1);
}