// JavaScript Document

function get_IE_version(){
	var offset=ua.indexOf("MSIE ");
	return parseFloat(ua.substring(offset+5, ua.indexOf(";", offset)));	
	}
	
var ua=navigator.userAgent;
var version=get_IE_version();

var tags = new Array(); 

function hide_el(el){
	document.getElementById(el).style.display='none'
	}
	
function show_el(el){
	document.getElementById(el).style.display='block'	
	}

function change_rule(styleSheetIndex, cssRuleIndex){
	if(version>=4){// version is picked up from x-fadeslides so watch deployment
			document.styleSheets[styleSheetIndex].rules[cssRuleIndex].style.display="inline";
		}else{
			document.styleSheets[styleSheetIndex].cssRules[cssRuleIndex].style.display="inline";
		}
}

function show_plusminus(){
	var pm=new Array()
	pm=document.getElementsByTagName('img')
	for(j=0;j<pm.length;j++){
			if(pm[j].className=='plusminus') pm[j].style.display='inline'
		}
	}	

function hide_all(){
	document.getElementById('all_docs').style.display='none';
	for(var n=0;n<cats.length;n++){
		
		document.getElementById(cats[n]).style.display='none';
		}	
	}
	
function show_all(){
		document.getElementById('all_docs').style.display='block';		
		for(var n=0;n<cats.length;n++){

		document.getElementById(cats[n]).style.display='block';
		}	
	}
	
function swap_block(id){
	if(id=='*'){
				show_all()
		}else{
				hide_all()
				document.getElementById(id).style.display='block'
		}
	}


//

/*GET RID 080426
var open_details=new Array();

DEFINED IN eecda.js

function showhide_by_class(cls, attr, containerid) {
		var container=(containerid)? document.getElementById(containerid) : document
		tags=container.getElementsByTagName('*')
		for (var i=0; i<tags.length; i++) {		
					if (tags[i].className==cls) tags[i].style.display=attr;
		}
} 

var allopen=false
function showhide_all(cls, attr, containerid) {
		var container=(containerid)? document.getElementById(containerid) : document
		var toggle_id=(containerid)? 'toggle_all_'+containerid : 'toggle_all'
		tags=container.getElementsByTagName('*')
		for (var i=0; i<tags.length; i++) {		
					if (tags[i].className==cls) tags[i].style.display=attr;
		}
		var args="'doc_details', "
		if(allopen){
					args+="'block'"
					args+=(containerid)? ", '"+containerid+"'" : ''
					var icon="29.png"
			}else{
					args+="'none'"
					args+=(containerid)? ", '"+containerid+"'"  : ''
					var icon="30.png"
				}
			allopen=!allopen
		document.getElementById(toggle_id).innerHTML="<a href=\"javascript:showhide_all("+args+");\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"		
} */

function show_all_details_in_cat(cat){
	icon='30.png'
	for(n=0;n<arrAll.length;n++){
		if(arrAll[n][0]==cat){
document.getElementById(cat+'_toggle_details_'+arrAll[n][1]).innerHTML="<a href=\"javascript:contract('"+cat+"', "+arrAll[n][1]+");\"><img border=\"0\" src=\""+iconpath+icon+"\" class=\"margin-left: 10px;\" /></a>"
	expand(arrAll[n][0], arrAll[n][1])
		}
		}
	document.getElementById('toggle_all_'+cat).innerHTML="<a href=\"javascript:hide_all_details_in_cat('"+cat+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"		
	}
	
function hide_all_details_in_cat(cat){
	icon='29.png'
	for(n=0;n<arrAll.length;n++){
		if(arrAll[n][0]==cat) {
			document.getElementById(cat+'_toggle_details_'+arrAll[n][1]).innerHTML="<a href=\"javascript:expand('"+cat+"', "+arrAll[n][1]+");\"><img border=\"0\" src=\""+iconpath+icon+"\" class=\"plusminus\" /></a>"
	contract(arrAll[n][0], arrAll[n][1])	
		}
		}	
	document.getElementById('toggle_all_'+cat).innerHTML="<a href=\"javascript:show_all_details_in_cat('"+cat+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"		
	}	

function show_all_details(){
	icon='30.png'
	for(n=0;n<arrAll.length;n++){
		expand(arrAll[n][0], arrAll[n][1])
		}
		document.getElementById('toggle_all').innerHTML="<a href=\"javascript:hide_all_details();\"><img border=\"0\" src=\""+iconpath+icon+"\" /></a>"	
		for(n=0;n<cats.length;n++){
			document.getElementById('toggle_all_'+cats[n]).innerHTML="<a href=\"javascript:hide_all_details_in_cat('"+cats[n]+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"
			}
	}
	
function hide_all_details(){
	icon='29.png'
	for(n=0;n<arrAll.length;n++){
		//allopen=false
		contract(arrAll[n][0], arrAll[n][1])
		}
		document.getElementById('toggle_all').innerHTML="<a href=\"javascript:show_all_details();\"><img border=\"0\" src=\""+iconpath+icon+"\"/></a>"
		for(n=0;n<cats.length;n++){
			document.getElementById('toggle_all_'+cats[n]).innerHTML="<a href=\"javascript:show_all_details_in_cat('"+cats[n]+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"
			}
	}	

function contract(cat, id){
	icon='29.png'	
	document.getElementById(cat+'_details_'+id).style.display="none"
	toggle_toggle(cat, id, '<img src=\"'+iconpath+'29.png\" border=\"0\" class=\"plusminus\" />', 'expand')
	container=document.getElementById(cat)
	cat_tags=container.getElementsByTagName('*')
	openflag=false
	for(m=0;m<cat_tags.length;m++){
		if(cat_tags[m].className=='doc_details' && cat_tags[m].style.display=='block') openflag=true		
	}
	if(!openflag) document.getElementById('toggle_all_'+cat).innerHTML="<a href=\"javascript:show_all_details_in_cat('"+cat+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"
	}

function expand(cat, id){
	icon='30.png'
	document.getElementById(cat+'_details_'+id).style.display="block"
	toggle_toggle(cat, id, '<img src=\"'+iconpath+'30.png\" border=\"0\" class=\"plusminus\" />', 'contract')
	container=document.getElementById(cat)
	cat_tags=container.getElementsByTagName('*')
	closedflag=false
	for(i=0;i<cat_tags.length;i++){
		if(cat_tags[i].className=='doc_details' && cat_tags[i].style.display=='none') closedflag=true		
	}
	if(!closedflag) document.getElementById('toggle_all_'+cat).innerHTML="<a href=\"javascript:hide_all_details_in_cat('"+cat+"');\"><img src=\""+iconpath+icon+"\" border=\"0\" /></a>"
	}
	
function toggle_toggle(ctgry, id, plusminus, action){
	construct_id=ctgry+'_toggle_details_'+id
	document.getElementById(construct_id).innerHTML="<a href=\"javascript:"+action+"('"+ctgry+"', "+id+");\">"+plusminus+"</a>"
if(jkey){
			var nicename=document.getElementById('use_to_get_nice_name_'+id).innerHTML
			//document.getElementById(construct_id).innerHTML+="<span class=\"edit_links\">&nbsp;&nbsp;<a href=\""+site+"_docs_edit.php?pass="+id+"\"><img src=\""+iconpath+"b_edit.png\" border=\"0\" /></a> :: <a href=\"javascript:confirm_delete('"+site+"_docs_delete.php', '"+nicename+"', "+id+");\"><img src=\""+iconpath+"01.png\" border=\"0\" /></a></span>"
	}
	}	

/**********************************************************\

	OTHER FUNCTIONS THESE ARE ALSO IN notes.js- tidy up!!

\*********************************************************/

function cat_fns(v){
		if(v=="new category"){
			document.getElementById('cat').style.display="inline";
		}
		if(v=="edit categories"){
			location.href="category.php";
		}
}

function clear_field(fld, dflt){
	if(fld.value==dflt) fld.value="";
}

function confirm_delete(tgt, vic, vicID){
	if(confirm("Are you sure you want to delete "+vic+"?")){
			location.href=tgt+"?pass="+vicID
		}
	}