//============================================ window
function open_second_win(the_url,width,height,thewin,scroll,tool,stat) {
	win2params = "titlebar=0,scrollbars=" + scroll + ",toolbar=" + tool + ",status=" + stat + ",resizable=yes,left=0,top=0,width=" + width + ",height=" + height;
	win2 = open (the_url,thewin,win2params);
	win2.focus();
	if (win2.opener == null) {
		win2.opener = window;
	}
	win2.opener.name = "main_window";    
}

//============================================ obj
function get_object(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


//============================================ pngs, etc => onLoad
function do_pngs() {
	// pngfix
	if(needs_ie_pngfix()){
		do_ie_pngfix();
	}
	
	/*
	else {
		// pngs visible => this doesn't work in Safari (2.04) now
		setStyleByClass('img','png','visibility','visible');
	}
	*/
}

function needs_ie_pngfix() {
	var ie4 = (document.all) ? true : false;	
	if (ie4) {
		var ar_vers = navigator.appVersion.split("MSIE");
		var vers = parseFloat(ar_vers[1]);		
		if (vers >= 5.5 && vers < 7 && document.body.filters) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function do_ie_pngfix () {
	for(var i=0; i<document.images.length; i++) {
	   var img = document.images[i];
	   var imgName = img.src.toUpperCase();
	   if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.className=="png") {
		  var imgID = (img.id) ? "id='" + img.id + "' " : "";
		  var imgClass = (img.className) ? "class='" + img.className + "' " : "" ;
		  var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;
		  var imgStyle = "display:inline-block;" + img.style.cssText ;
		  if (img.align == "left") imgStyle = "float:left;" + imgStyle ;
		  if (img.align == "right") imgStyle = "float:right;" + imgStyle ;
		  if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
		  var strNewHTML = "<span " + imgID + imgClass + imgTitle
		  + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		  + "(src=\'" + img.src + "\', sizingMethod='scale'); visibility:visible\"></span>" ;
		  img.outerHTML = strNewHTML ;
		  i = i-1 ;
	   }
	}
}

function fix_single_png (elem) {
   var img = get_object(elem);
   var imgName = img.src.toUpperCase();
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
	  var imgID = (img.id) ? "id='" + img.id + "' " : "";
	  var imgClass = (img.className) ? "class='" + img.className + "' " : "" ;
	  var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;
	  var imgStyle = "display:inline-block;" + img.style.cssText ;
	  if (img.align == "left") imgStyle = "float:left;" + imgStyle ;
	  if (img.align == "right") imgStyle = "float:right;" + imgStyle ;
	  if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
	  var strNewHTML = "<span " + imgID + imgClass + imgTitle
	  + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	  + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" ;
	  img.outerHTML = strNewHTML ;
   }
}

//============================================ style
function setStyleByClass(t,c,p,v){
	// setStyleByClass: given an element type and a class selector,
	// style property and value, apply the style.
	// args:
	//  t - type of tag to check for (e.g., SPAN)
	//  c - class name
	//  p - CSS property
	//  v - value
	
	var ie = (document.all) ? true : false;
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	}
	else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					//eval('node.style.' + p + " = '" +v + "'");
					eval('elements.item(i).style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}

function getStyle(oElm, strCssRule){
	// oElm should be object made using get_object()
    var strValue = "";
    if(document.defaultView && document.defaultView.getComputedStyle){
        strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
    }
    else if(oElm.currentStyle){
        strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });
        strValue = oElm.currentStyle[strCssRule];
    }
    return strValue;
}


function start_list() {
	// called onLoad: windows only
	navRoot = document.getElementById("nav");
	if (document.all&&document.getElementById) {
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}


//============================================ audio player inline
function init_audio_player_inline() {
	// var mv => declared in-page
	mv=get_object("mov");
}

function update_audio_player_inline (f,ap,disp) {
	// update player
	parent.mv.src="";
	parent.mv.style.visibility="hidden";
	
	// var
	var uri="audio_player_inline.php?f=" + f + "&ap=" + ap + "&disp=" + disp;

	setTimeout(function(){parent.mv.src=uri},100);
	setTimeout(function(){parent.mv.style.visibility="visible"},700);
}

// date
function getdate() {
	var months=new Array(13);
	months[1]="Jan";
	months[2]="Feb";
	months[3]="Mar";
	months[4]="Apr";
	months[5]="May";
	months[6]="June";
	months[7]="July";
	months[8]="Aug";
	months[9]="Sept";
	months[10]="Oct";
	months[11]="Nov";
	months[12]="Dec";
	time=new Date();
	lmonth=months[time.getMonth() + 1];
	date=time.getDate();
	year=time.getYear();
	hours = time.getHours();
	if (year < 2000)  {   
	   year = year + 1900; 
	}
	return (date + " " +  lmonth + " " + year);
}

function get_year() {
	var time=new Date();
	var year=time.getYear();
	if (year < 2000) {   
	   year = year + 1900; 
	}
	return (year);
}
