function setmenustyle(selector, rule){

	var rulecount;
	var fullrule;
	var ssheet;
	ssheet=(document.styleSheets.length<=0)? document.createStyleSheet() : document.styleSheets[document.styleSheets.length -1];

	if( testVar(selector)  && testVar(rule) && rule.indexOf(":")  ){		
		if(ssheet.insertRule){	/* DOM */
			rulecount=ssheet.cssRules.length;
			fullrule=selector +"{"+ rule +"}";	
			ssheet.insertRule(fullrule, rulecount++ );
		}else if(document.styleSheets[0].addRule){ /* IE */
			rulecount=ssheet.rules.length;
			if(selector.indexOf(",") >0){
				selectors=selector.split(",");
				for(var s=0; s< selectors.length; s++){
					ssheet.addRule(selectors[s], rule, rulecount++);
				}
			}else{
				ssheet.addRule(selector, rule, rulecount++);	
			}
		}
		return true;
	}else{
		return false;
	}
}

function drawColor(){
var a, b, c, f;
var hx = new Array('00', '33', '66', '99', 'CC', 'FF');
	document.write("<div id='colorcon'>");
	document.write("<div id='colordisp'>Selected Color</div>");
	for (var x=0; x <hx.length; x++){
		f=hx[x];
		  document.write("<a href='#' class='colorspot' style='background-color:#"+f+f+f+";' title='click to select #"+f+f+f+"'><span>.</span></a>\n");   
	}
	for(var i=0; i < hx.length; i++){
		a=hx[i];    
		for(var s=0; s < hx.length; s++){
			b=hx[s];
		  
			for(var v=0; v< hx.length; v++){
				c=hx[v];
			   document.write("<a href='#' class='colorspot' style='background-color:#"+a+b+c+";' title='click to select #"+a+b+c+"'><span>.</span></a>\n");          
			}    
		}			   
	}
	document.write("</div>");
}

function displayControls(){	
	if(navigator.cookieEnabled && document.styleSheets && (document.styleSheets[0].addRule || document.styleSheets[0].insertRule)){
		document.write(
		"<form id='menupref' name='menupref' method='post' action='generatedstyle.php' >"+	
		"<label for='topbg'>Top level Background color :</label>"+
		"<input type='text' name='topbg' id='topbg'  value='#CCC'  onblur=\"setmenustyle('#nav li ','background-color:'+this.value +'!important;')\" /> "+
"<br />"+
"<label for='thbg'>Top level Hover color :</label>"+
		"<input type='text' name='thbg' id='thbg'  value='#CCC'  onblur=\"setmenustyle('#nav li:hover, #nav li a:hover ','background-color:'+this.value +'!important;')\" /> "+
"<br />"+
"<label for='lowbg'>Lower levels Background color :</label>"+
		"<input type='text' name='lowbg' id='lowbg'  value='#CCC'  onblur=\"setmenustyle('#nav ul li ','background-color:'+this.value +'!important;')\" /> "+
"<br />"+
"<label for='lhbg'>Lower levels Hover color :</label>"+
		"<input type='text' name='lhbg' id='lhbg'  value='#CCC'  onblur=\"setmenustyle('#nav ul li:hover, #nav ul li a:hover ','background-color:'+this.value +'!important;')\" /> "+
"<br />"+
"<label for='borc'>Border Color :</label>"+
		"<input type='text' name='borc' id='borc'  value='#CCC'  onblur=\"setmenustyle('#nav li ','border:solid 1px '+this.value +'!important;')\" /> "+
"<br />"+
"<input type='radio' name='mtype' id='hor' checked='checked' value='hor' /><label for='hor'>Horizontal</label>"+
"<input type='radio' name='mtype' id='vert' value='vert' /><label for='vert'>Vertical</label>"+

"<input type='submit' value='Generate Styles' />"+
	"</form>");
	}else{
		/* if their browser supports JavaScript but not some of the functions or cookies are disabled then you can output alternative content here.*/
		document.write('This should be  controls to style the menu. Unfortunately your browser cannot understand the required functions');
	}
}
