function waxpadgetsubelementbyclass(element, name) {
	var found = null;
	var waxpadnodelist = element.getElementsByTagName('*');
	var waxpadarray = new Array();
	waxpadarray[0] = element;
	if (waxpadnodelist.length>0) {
		for (var i = 1; i < waxpadnodelist.length+1; i++) {
			waxpadarray[i] = waxpadnodelist.item(i-1);
		}
	}
	for(i=0; a = waxpadarray[i]; i++) {
		if (window.ActiveXObject) {
			try {
				if (a.className.indexOf(name)!=-1) {
					found = a; break;
				}
			} catch (e) {}
		} else {
			try {
				if (a.getAttribute('class').indexOf(name)!=-1) {
					found = a; break;
				}
			} catch (e) {}
		}
	}
	return found;
}
function waxpadencapsulatecheck(lhs, rhs, element) { 		
	eval ( 								
		'try {'+ 						
			'if ('+lhs+' != '+rhs+') {'+			
				lhs+' = '+rhs+' ; '+			
			'}'+						
		'} catch (e) {}'					
	);								
}									
function waxpadgetrolloverfunctioninitialcontent(			
	imgsrc,								
	nonsmoothimgsrc,						
	scalebackground, 						
	transparentbackground, 						
	divname, 							
	alphacarriername,						
	imgname								
	,element								
) {									
	if(!transparentbackground){				
		if(!scalebackground){				
			waxpadencapsulatecheck(			
			"waxpadgetsubelementbyclass(element,'"+divname+"'	).style.background", 	
				"'url("+			
				imgsrc+				
				")'"				
	,element								
			);					
		} else {					
			waxpadencapsulatecheck(						
				"waxpadgetsubelementbyclass(element,'"+imgname+"').src",	
				"'"+							
				imgsrc+							
				"'"							
	,element								
			);					
		}						
	} else {						
		waxpadencapsulatecheck( 								
			"waxpadgetsubelementbyclass(element,'"+alphacarriername+"').filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src", 	
			"'"+										
			nonsmoothimgsrc+								
			"'"										
	,element								
		);						
		waxpadencapsulatecheck(								
			"waxpadgetsubelementbyclass(element,'"+imgname+"').src",			
			"'"+									
			imgsrc+									
			"'"									
	,element								
		);					
	}							
}									
var waxpadfiximagesarray = null;
function waxpadfiximages() {
	if (!window.ActiveXObject) {
		if (waxpadfiximagesarray==null) waxpadfiximagesarray = waxpadnodelisttoarray(document.getElementsByTagName("img"));
		for (var i = 0; i < waxpadfiximagesarray.length; i++) {
			{				waxpadfiximagesarray[i].src = waxpadfiximagesarray[i].src;
			}
		}
	}
}
var waxpadfixflasharray = null;
function waxpadfixflash() {
	if (waxpadfixflasharray==null) waxpadfixflasharray = waxpadnodelisttoarray(document.getElementsByTagName("div"));
	for (var i = 0; i < waxpadfixflasharray.length; i++) {
		if (waxpadfixflasharray[i].id && waxpadfixflasharray[i].id.length >= 'waxpadflashdiv'.length && waxpadfixflasharray[i].id.substring(0, 'waxpadflashdiv'.length)=='waxpadflashdiv') {
		waxpadfixflasharray[i].innerHTML = document.getElementById('waxpadflashinput'+waxpadfixflasharray[i].id.substring('waxpadflashdiv'.length, waxpadfixflasharray[i].id.length)).value;
		}
	}
}
var waxpadflashiskilled = false;
function waxpadkillflash() {
	if (waxpadfixflasharray==null) waxpadfixflasharray = waxpadnodelisttoarray(document.getElementsByTagName("div"));
	for (var i = 0; i < waxpadfixflasharray.length; i++) {
		if (waxpadfixflasharray[i].id && waxpadfixflasharray[i].id.length >= 'waxpadflashdiv'.length && waxpadfixflasharray[i].id.substring(0, 'waxpadflashdiv'.length)=='waxpadflashdiv') {
		waxpadfixflasharray[i].innerHTML = "";
		}
	}
}
function waxpadnodelisttoarray(nl) {
	var output = new Array();
	for (var i = 0; i < nl.length; i++) {
		output[i] = nl.item(i);
	}
	return output;
}
function waxpadonloadfunction() {
}
window.onload = waxpadonloadfunction;

window.onload = waxpadtablehiddeniframeonloadhandler;
function waxpadtablehiddeniframeonloadhandler(e) {
waxpadonloadfunction();
waxpadtableonloadfunction();
if (typeof(waxpadtablehiddeniframecallback)=='function') { waxpadtablehiddeniframecallback(); } try {
if (parent!=self) {
parent.parsestring(document.getElementById("waxpadwrapper").innerHTML);
} } catch (e) {}
return true;
}
function setopacitypercent(node, parsed, novis) { 
	var nn = 99; 
	parsed = Math.max(0, Math.min(nn, parsed));
	if ( 0 <= parsed && parsed <= nn) {
		try { node.style.opacity = parsed/100+""; } catch (e) {} 
		try { node.filters.alpha.opacity = parsed; } catch (e) {} 
		try { node.style.MozOpacity = parsed/100+""; } catch (e) {} 
		if (novis) {} 
		else if (parsed==0) { 
			node.style.visibility = "hidden"; 
		} 
		else { 
			node.style.visibility = "visible"; 
		} 
	} 
}; 


function waxpadtablehiddeniframecallback() {
	myonloadfunction();
}	
function gebi(id) {
	return document.getElementById(id);
}
function myonloadfunction() { 
	
	
	colall(getcol());
	fixall(); 
}

var subtds = 	['moneymaking',	'green',	'eco',	'carbon_neutral'	];
var subcols = 	['#ffd000',	'#71d831',	null,	null			];

var bgs = 2;

function getcol() { 
	var v = window.location.hostname;
	var def = '#740aff';



	
	

if (
	v.length>'.30dozen.com'&&v.substring(v.length-'.30dozen.com',v.length)=='.30dozen.com'
	||
	v.length>'.thirtydozen.com'&&v.substring(v.length-'.thirtydozen.com',v.length)=='.thirtydozen.com'
) {	
			gebi("bgimg").src = subtds[i]+'.jpg';

			var hs = hex_sha1(subtds[i]);

			var a = parseInt(hs.substring(0,2),16);
			a = a/255;
			a = a*bgs;			
			a = Math.floor(a)+1;
			gebi("bgimg").src = 'bg'+a+'.jpg';


			return saturate('#'+hs.substring(0,2)+hs.substring(2,4)+hs.substring(4,6));

			return subcols[i]!=null?subcols[i]:def;
	
}


	//}
	return def;
}

function fixcol() {
	var c = '#740aff';
	for (var i = 1; i < 9; i++) {
		gebi('waxpadinsulator'+'bg'+i).style.background = c;
	}	
}



function correctAspect(nodename,noderef) {
	var d = noderef?noderef:document.getElementById(nodename);
	var s = d.src;
	var ihmode = true;
	var r = document.getElementById("root");
	if (!ihmode) {
		var e = new Image();
		e.src = s;
		e.id = "h";
		r.appendChild(e);
		
		
		
		
	} else {
		r.innerHTML = "<img id=\"h\" alt=\"\" src=\""+s+"\" />";
	}
	var e2 = document.getElementById("h");
	var w = e2.offsetWidth;
	var h = e2.offsetHeight; 
	var boxw = d.parentNode.offsetWidth;
	var boxh = d.parentNode.offsetHeight;	
	var boxratio = (boxw+0.0)/(boxh+0.0);
	var imratio = (w+0.0)/(h+0.0);
	if ( imratio > boxratio ) { 
		d.style.height = pxtoem(boxh) + "em";
		d.style.width = pxtoem(imratio*boxh) + "em";
		d.style.left = pxtoem(-Math.floor((imratio*boxh-boxw)/2)) + "em";
	} else { 
		d.style.width = pxtoem(boxw) + "em";
		d.style.height = pxtoem(boxw/imratio) + "em";
		d.style.top = pxtoem(-Math.floor((boxw/imratio-boxh)/2)) + "em";
	}
	r.innerHTML = "";	
}
function pxtoem(px) {
	return px / document.getElementById("emunit").offsetWidth;
}
function classeq(element,classstring) {//class is a reserved word
	return (element&&element.className==classstring)||(element&&element.getAttribute&&element.getAttribute("class")==classstring);
}
function fixall() { return;
	var imlist = nodeListToArray(document.getElementsByTagName("img"));
	for(i = 0; i < imlist.length; i++) {		
		var a = imlist[i];
		if (classeq(a,"im")) {
			correctAspect("",a);
		}
	}
}
function nodeListToArray(nl) {
	var output = new Array();
	for (var i = 0; i < nl.length; i++) {
		output.push(nl.item(i));
	}
	return output;
}
function colall(s) {
	var i, a, main;
	var dd = getcolnodes();
	for(i = 0; a = dd[i]; i++) {
		if (window.ActiveXObject) { 
			try {
				if (a.className.indexOf("bg")!=-1) {
					a.style.background = s;	
				}
			} catch (e) {}
		} else {
			try {  
				if (a.getAttribute("class").indexOf("bg")!=-1) {
					a.style.background = s;
				}
			} catch (e) {}
		}
	}
}
function getcolnodes() {
	var dd = nodeListToArray(document.getElementsByTagName("div"));
	return dd;
}
function nodeListToArray(nl) {
	var output = new Array();
	for (var i = 0; i < nl.length; i++) {
		output.push(nl.item(i));
	}
	return output;
}



function converttohex(d) {
	var h = d.toString(16);
	while (h.length < 2) h = "0"+h;
	return h; 
}
function RGBtoHSL( r, g, b, code) { 
	r = Math.min(255, Math.max(0, Math.round(r)));
	g = Math.min(255, Math.max(0, Math.round(g)));	
	b = Math.min(255, Math.max(0, Math.round(b)));	 
	r/=255; g/=255; b/=255;	
	var min, max, delta;
	min = Math.min(r,(Math.min(g, b )));
	max = Math.max(r,(Math.max(g, b )))
	delta = max - min;
	sum = max + min; 
	var L = 0;
	var L = sum/2;	
	var S = 0;
	if ( (L==0||delta==0) ) { 
		S = 0;
	} else if ( 0 < L && L <= 0.5 ) {
		S = delta/(2*L);
	}
	else if ( L > 0.5 ) {
		S = delta/(2-2*L);
	}
	else {
		S = 0;
	} 	
	var H = 0;
	if( r == max ) {
		if (delta!=0) H = ( g - b ) / delta;		
		else H = 0/60; 
	}
	else if( g == max ) {
		if (delta!=0) H = 2 + ( b - r ) / delta;	
		else H = 0/60; 
	}
	else { 	
		if (delta!=0) H = 4 + ( r - g ) / delta;	
		else H = 0/60; 
	}
	H *= 60;				
	if( H < 0 )
		H += 360;
	if (delta==0) h = 0;
	
	

	return [ 
		Math.min(359, Math.max(0, Math.round(H))), 
		Math.min(100, Math.max(0, Math.round(S*100))),
		Math.min(100, Math.max(0, Math.round(L*100)))
	];
}

function HSLtoRGB( H,  S,  L , code) { 
	H =Math.min(359, Math.max(0, Math.round(H)));
	S =Math.min(100, Math.max(0, Math.round(S)));
	L =Math.min(100, Math.max(0, Math.round(L)));
	S/=100; L/=100;
	var i;
	var f, p, q, t;
	if( S == 0 ) { 
		r = L;
		g = L;
		b = L;
		return (code=="R"?Math.max(0, Math.min(255, Math.round(r*255))):code=="G"?Math.max(0, Math.min(255, Math.round(g*255))):Math.max(0, Math.min(255, Math.round(b*255))));
	}
	temp2 = 0;
	if ( L < 0.5) temp2 = L*(1+S);
	else if (L >= 0.5 ) temp2 = L+S - L*S;
	temp1 = 2*L - temp2;
	Hk = H/360;
	temp3R = Hk + 1/3; if (temp3R < 0) temp3R += 1; if (temp3R > 1) temp3R -= 1;
	colorR = 0;
	if (temp3R < 1/6) colorR = temp1 + ((temp2 - temp1)*6*temp3R);
	else if (1/6 <= temp3R && temp3R < 1/2) colorR = temp2;
	else if (1/2 <= temp3R && temp3R < 2/3) colorR = temp1 + ((temp2-temp1)*(2/3-temp3R)*6);
	else colorR = temp1;
	temp3G = Hk; if (temp3G < 0) temp3G += 1; if (temp3G > 1) temp3G -= 1;
	colorG = 0;
	if (temp3G < 1/6) colorG = temp1 + ((temp2 - temp1)*6*temp3G);
	else if (1/6 <= temp3G && temp3G < 1/2) colorG = temp2;
	else if (1/2 <= temp3G && temp3G < 2/3) colorG = temp1 + ((temp2-temp1)*(2/3-temp3G)*6);
	else colorG = temp1;
	temp3B = Hk - 1/3; if (temp3B < 0) temp3B += 1; if (temp3B > 1) temp3B -= 1;
	colorB = 0;
	if (temp3B < 1/6) colorB = temp1 + ((temp2 - temp1)*6*temp3B);
	else if (1/6 <= temp3B && temp3B < 1/2) colorB = temp2;
	else if (1/2 <= temp3B && temp3B < 2/3) colorB = temp1 + ((temp2-temp1)*(2/3-temp3B)*6);
	else colorB = temp1;

	return [
		Math.min(255, Math.max(0, Math.round(colorR*255))),
		Math.min(255, Math.max(0, Math.round(colorG*255))),
		Math.min(255, Math.max(0, Math.round(colorB*255)))
	];	
}
function HEXtoRGB( s ) {
	var red = parseInt(s.substring(1,3),16);
	var green = parseInt(s.substring(3,5),16);
	var blue = parseInt(s.substring(5,7),16);
	return [ red, green, blue ];
}

function saturate(s) {
	var rgb = HEXtoRGB(s);
	var hsl = RGBtoHSL(rgb[0],rgb[1],rgb[2]);
	hsl = [ hsl[0], 100, hsl[2] ];
	rgb = HSLtoRGB(hsl[0],hsl[1],hsl[2]);
	return "#"+converttohex(rgb[0])+""+converttohex(rgb[1])+""+converttohex(rgb[2]);
}


