/*

(C) 2004 A. Sean Pue - All Rights Reserved


mir-s.js - used by mirtop.htm & printall-e.htm


*/



function setDocFont(fonttype,newfontvalue){

	if (!document.styleSheets) return;

	var theRules = new Array();
	if (document.styleSheets[0].cssRules){//alert('cssrules');
		theRules = document.styleSheets[0].cssRules}
	else if (document.styleSheets[0].rules){//alert('rules');
		theRules = document.styleSheets[0].rules}
	else return;
for (i=0;i<theRules.length;i++){

	if (theRules[i].selectorText!=null) {
		if (theRules[i].selectorText.indexOf(fonttype)!=-1)

		{
			theRules[i].style.fontFamily=newfontvalue;
	      break;
		}
	}	
}

}

// !!!~~~!!!

var urduFontFamilyDefault = "Tahoma";
var romanFontFamilyDefault = "serif";
var transFontFamilyDefault = "Arial Unicode MS, Titus Cyberbit Basic,serif";
var devanagariFontFamilyDefault = "Mangal";

var urduFontFamily = urduFontFamilyDefault;
var romanFontFamily = romanFontFamilyDefault;
var transFontFamily = transFontFamilyDefault;
var devanagariFontFamily = devanagariFontFamilyDefault;

var cookies = new Object();

function setAllFontsDefault() {
	
	setUrduFontFamily(urduFontFamilyDefault);
	setRomanFontFamily(romanFontFamilyDefault);
	setTransFontFamily(transFontFamilyDefault);
	setDevanagarFontFamily(devanagariFontFamilyDefault);
	
	try{
	adjustheightoftopframe();
	} 
	catch(e){
		
	}
	
}

function getUrduFontFamily(){
return urduFontFamily;
}
function getRomanFontFamily() {
return romanFontFamily;
}
function getTransFontFamily() {
	
return transFontFamily;
}
function getDevanagariFontFamily() {
return devanagariFontFamily;
}

function setUrduFontFamily(newf){
urduFontFamily = newf;

document.cookie= "urdufcookie="+escape(newf)+"; expires=Sat, 08-Apr-2006 20:03:00 GMT";

setDocFont("urdufont",newf);
}
function setRomanFontFamily(newf) {
romanFontFamily=newf;
document.cookie= "romanfcookie="+escape(newf)+"; expires=Sat, 08-Apr-2006 20:03:00 GMT";
setDocFont("romanfont",newf);
adjustheightoftopframe();
}
function setTransFontFamily(newf) {
transFontFamily = newf;
document.cookie="transfcookie="+escape(newf)+"; expires=Sat, 08-Apr-2006 20:03:00 GMT";
setDocFont("transfont",newf);
}
function setDevanagariFontFamily(newf) {
devanagariFontFamily = newf;
document.cookie="devanagarifcookie="+escape(newf)+"; expires=Sat, 08-Apr-2006 20:03:00 GMT";
setDocFont("devanagarifont",newf);

}

function extractCookies()
{
	var name, value;
	var beginning, middle, end;
	for (name in cookies)
	{
		cookies = new Object();
		break;
	}
	beginning = 0;
	while (beginning < document.cookie.length)
	{
	middle = document.cookie.indexOf('=', beginning);
	end = document.cookie.indexOf(';', beginning);
	if (end == -1)
		end = document.cookie.length;
	if ((middle>end)||(middle==-1))
	{
		name = document.cookie.substring(beginning, end);
		value = "";
	}
	else
	{
		name = document.cookie.substring(beginning, middle);
		value = document.cookie.substring(middle+1, end);

	}
	cookies[name] = unescape(value);
	beginning=end+2;
	}
}


function setupVariables() {
extractCookies();
if (cookies["urdufcookie"])
{
	
	setUrduFontFamily(cookies["urdufcookie"]);

} else 	setUrduFontFamily(urduFontFamilyDefault);

if (cookies["romanfcookie"])
{
	setRomanFontFamily(cookies["romanfcookie"]);
} else {setRomanFontFamily(romanFontFamilyDefault);}

if (cookies["transfcookie"])
{
	setTransFontFamily(cookies["transfcookie"]);
} else {setTransFontFamily(transFontFamilyDefault);}
if (cookies["devanagarifcookie"])
{
	setDevanagariFontFamily(cookies["devanagarifcookie"]);
} else {setDevanagariFontFamily(devanagariFontFamilyDefault);}
}

function printVersionURL() {
	s = "printall-e.htm?urduf="+escape(getUrduFontFamily())+"&transf="+escape(getTransFontFamily())+"&devf="+escape(getDevanagariFontFamily())+"&romanf="+escape(getRomanFontFamily())
	return s;
}

