// base.js
// Idea for theme changer from www.scottandrew.com
// Cookies from the Dynamic Duo's DynAPI
// Duncan Keith (js@subtangent.com)
// much reduced...

Cookies = {
	
	save : function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000))
			var expires = "; expires="+date.toGMTString()
		}
		else expires = ""
		document.cookie = name+"="+value+expires+"; path=/"
	},
	read : function(name) {
		var nameEQ = name + "="
		var ca = document.cookie.split(';')
		for(var i=0;i<ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length)
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
		}
		return null
	}
	
}

function setPref(name,value){
	Cookies.save(name,value,365);
	location.reload()
}

function setCookieDays(name,value,days){
	Cookies.save(name,value,days);
}

function isXmas() {
	var csspref = Cookies.read("olpjcss");
	return (((csspref=='olpj-xmas')) ? true:false);
}

function setTheme(value) {
	if (value != '') {setPref('olpj1css', value)}
}


function putGoogleBox() {
	myHTML = '<div class="headingSearch" style="margin-top:5px;">'
	if (myTheme.hasIcons) {
		myHTML += '<img src="' + myTheme.fileStem + 'search-icon.gif" class="smallicon" \/>'
	}
	myHTML += 'Search<\/div>\n'
	myHTML += '<div class="contentSearch">\n'
	myHTML += '<form action="http://www.google.co.uk/search" method="get" name="f" style="margin-bottom:0px;">\n'
	myHTML += '<div style=" text-align:center;"><input type="text" value="" name="q" maxlength="100" class="smallnote" style="border: solid 1px black;padding:2px; width:85px;" \/>\n'
	myHTML += '<input name="btnG" type="submit" value="Google Search" class="smallnote" style="margin-top:3px; width:90px; text-align:center;" \/><input name="hl" type="hidden" value="en" \/><\/div>\n'
	myHTML += '<input type="radio" name="meta" value=""  checked="checked" \/><span class="smallnote"> the web<\/span>\n'
	myHTML += '<br \/><input type="radio" name="meta" value="cr=countryUK|countryGB" \/><span class="smallnote"> UK only<\/span>\n'
	myHTML += '<p class="smallnote" style="margin-bottom:0px; margin-top:4px;">Safe search:<\/p>\n'
	myHTML += '<input type="radio"  value="off" name="safe" onclick="if(!confirm(\'Turning off \\\'Safe Search\\\' may result in links to inappropriate content.\\n\\nAre you sure you want to disable \\\'Safe Search\\\'?\')){document.forms[\'f\'].elements[\'safe\'][0].checked=false;document.forms[\'f\'].elements[\'safe\'][1].checked=true};" \/><span class="smallnote"> off<\/span>\n'
	myHTML += '<br \/><input type="radio"  checked="checked" value="active" name="safe" \/><span class="smallnote"> on<\/span>\n'
	myHTML += '</form>\n<\/div>\n'
	if (myTheme.isPanel) {
		myHTML += '<div class="bottomSearch"></div>\n'
	}
	document.write(myHTML);
}



function setOpacity(img, value) {
	if(document.all) {
		img.filters.alpha.opacity = value;
	} else {
		img.style.MozOpacity = img.index + "%"
	}
}


function lm() {return '<p class="smallnote">© Copyright subtangent.com<br\/>Document last modified: ' + document.lastModified + '<\/p>'};

function detectBrowser() {
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
	dom = (document.getElementById) ? true:false;
	ns5 = (!ie4 && dom) ? true:false;
}

function putCalcBox() {
	myHTML = '<div class="headingLeft" style="margin-top:5px;">'
	if (myTheme.hasIcons) {
		myHTML += '<img src="' + myTheme.fileStem + 'calc-icon.gif" class="smallicon" \/>'
	}
	myHTML +=  myTheme.calcText + '<\/div>\n'
	myHTML += '<div class="contentLeft">\n'
	myHTML += '<span class="smalltext">\n'
	myHTML += '<a href="javascript:launchCalc();">Simple<\/a>\n'
//	myHTML += '<br \/><a href="javascript:launchCalc();">Scientific<\/a>\n'
	myHTML += '<\/span>\n<\/div>\n'
	if (myTheme.isPanel) {
		myHTML += '<div class="contentLeftBottomEdge"></div>\n'
	}
	document.write(myHTML);
}



function putFlash5(w, h, fn, lx, colour) {
		if (!colour) {colour="#aec9df";}
	var myHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=5,0,0,0"/n width="' + w + '" height="' + h + '" id="' + fn + '">\n';
 		myHTML += '<param name="movie" value="' + fn + '.swf?lx=' + lx + '"\/> ';
		myHTML += '<param name="quality" value="high"\/> <param name="bgcolor" value="' + colour + '"\/> ';
		myHTML += '<param name="menu" value="false"\/> '
		myHTML += '<embed src="' + fn + '.swf?lx=' + lx + '" quality="high" bgcolor="' + colour + '" ';
		myHTML += 'menu="false" width="' + w + '" height="' + h + '" type="application\/x-shockwave-flash" ';
		myHTML += 'pluginspage="http:\/\/www.macromedia.com\/shockwave\/download/\index.cgi?P1_Prod_Version=ShockwaveFlash" ';
		myHTML += 'swLiveConnect="true" id="' + fn + '" name="' + fn + '"><\/embed>\n';
    myHTML += '</object>\n';
		document.write(myHTML);
}

function putContentTop(altFlag) {
		myHTML = (altFlag) ? '<div class="contentPlainAlt"> ' : '<div class="contentPlain"> ';
		document.write(myHTML);
}

function putContentBottom() {
			myHTML = '<\/div>';
		document.write(myHTML);
}

function dict(str) {
//	var d = this.open('http://www.onelook.com/?w=' + str, 'dictWindow', 'width=600,height=500,resizable=yes,scrollbars=yes,status=yes');
	var d = this.open('http://www.onelook.com/?w=' + str, 'dictWindow');
}


function showDiv(id) {
	document.getElementById(id).style.visibility='visible'
}
function hideDiv(id) {
	document.getElementById(id).style.visibility='hidden'
}

function toggleVisibility(id) {
	if (document.getElementById(id).style.visibility == 'visible') {hideDiv(id);} else {showDiv(id);}
}

function toggleLevels() {
	if (document.getElementById('levs').style.visibility == 'visible') {
		document.getElementById('levs').style.visibility = 'hidden';
		document.getElementById('levs').style.height = '0';
		document.getElementById('levelsWidget').src = document.getElementById('plus').src
	} else {
		document.getElementById('levs').style.visibility = 'visible';
		document.getElementById('levs').style.height = 'auto';
		document.getElementById('levelsWidget').src = document.getElementById('minus').src
	}
}

function obscureQuery(x) {
		return Math.floor(1000000*(0.1 + Math.random()))*13 + x;
}

function setDiv(id,someHTML) {
	if (someHTML) {
		document.getElementById(id).innerHTML = someHTML
	} else {
		document.getElementById(id).innerHTML = ' '
	}
};

function launchCalc() {
	var myWin=window.open('smallcalc.html', 'smallcalc', 'width=100, height=100, resizable')
	myWin.focus()
};