function trig_secondary(ctl,top) {
	//alert(ctl.options[ctl.selectedIndex].value) ;
	var genre_id = ctl.options[ctl.selectedIndex].value ;
	frm.genre_choice.value = genre_id
	var genre_name = ctl.options[ctl.selectedIndex].text ;
	if ( top == "top" ) {
		document.getElementById('chosen').innerHTML = genre_name ;
		document.getElementById('selbutton').style.display = "block" ;
		}
	  else {
		document.getElementById('chosen').innerHTML = document.getElementById('chosen').innerHTML + "<br>>" + genre_name ;
		}
	frm.genre_choice.value = genre_id ; 	
	xmlHttp=GetXmlHttpObject() ;
	genre_delete_id = genre_id ;
	if (xmlHttp==null) {
		show_message("Browser does not support HTTP Request") ;
		return ;
		} 
	var url="http://"+window.location.hostname+"/main_page/genre_subselect.php" ;
	url=url+"?genre_id="+genre_id ;
	//alert(url) ;
	xmlHttp.onreadystatechange=fill_subselect ;
	xmlHttp.open("GET",url,true) ;
	xmlHttp.send(null) ;
	
	}
function fill_subselect() {
	var selval ;
	var selarr ;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var i;	for(i=frm.second_genre_id.options.length-1;i>=1;i--) { frm.second_genre_id.remove(i); }
		//alert("return: =="+xmlHttp.responseText+"==") ;
		if ( xmlHttp.responseText != "" ) {
			selarr = explode(xmlHttp.responseText,"|",false) ;
			for (k=0;k<selarr.length;k++) {
				selval = explode(selarr[k],"^",false) ;
				frm.second_genre_id.options[frm.second_genre_id.length] = new Option(selval[1],selval[0]);
				}
			document.getElementById("secsel").style.display = "block" ;
			}
		  else {
			document.getElementById("secsel").style.display = "none" ;
		  	}
		} 
	}
function GetXmlHttpObject() { 
	var objXMLHttp=null ;
	if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() ; }
	else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") ; }
	return objXMLHttp
	} 

function gen_replace(search,replace,input_string) {
	var aa = input_string ;
	var ii = 0 ;
	ii = aa.indexOf(search) ;
	while( ii > 0 ) {
		var bb = aa ;
		aa = bb.substr(0,ii)+replace+bb.substr(parseInt(ii)+parseInt(search.length)) ;
		//alert(aa+"====="+bb) ;
		ii = aa.indexOf(search) ;
		}
	return aa ;
	}
function explode(inputstring, separators, includeEmpties) {
	inputstring = new String(inputstring);
	separators = new String(separators);
	if(separators == "undefined") { 
		separators = " :;";
		}

	fixedExplode = new Array(1);
	currentElement = "";
	count = 0;

	for(x=0; x < inputstring.length; x++) {
		chard = inputstring.charAt(x);
		if(separators.indexOf(chard) != -1) {
			if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
			          else {
				fixedExplode[count] = currentElement;
				count++;
				currentElement = "";
				}
			 }
		       else { currentElement += chard; }
		}

	if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
		fixedExplode[count] = currentElement; 
		}
	return fixedExplode;
	}