/* ---------- global variables ---------- */
var src2name_re = new RegExp("_f[12]","g"); // RegExp object to replace "/_f1/_f2/"



/* ---------- startup ---------- */
var startup_items = new Array();
window.onload = function(){ for(var i=0 ; i<startup_items.length ; i++) startup_items[i](); };



/* ---------- common library ---------- */

function puWindow(url,nam,wid,hei,prop){
	var offset = 100;
	var w = window.screen.width;
	var h = window.screen.height;
	var l = (w-wid)/2;
	var t = ((h-hei)/2)-offset;
	sty = prop;
	sty+= ",width=";
	sty+= wid;
	sty+= ",height=";
	sty+= hei;
	sty+= ",left=";
	sty+= l;
	sty+= ",top=";
	sty+= t;
	window.open(url,nam,sty);
}

function popup0(url,nam,wid,hei){
	prop = "status=yes,scrollbars=no,resizable=yes";
	puWindow(url,nam,wid,hei,prop);
}

function popup1(url,nam,wid,hei){
	prop = "status=yes,scrollbars=yes,resizable=yes";
	puWindow(url,nam,wid,hei,prop);
}

function getElementsByTagAndClassName(tag_name,class_name){
	var return_arr = new Array();
	var tmp = document.getElementsByTagName(tag_name);
	for(var i=0 ; i<tmp.length ; i++){
		var class_arr = tmp[i].className.split(" ");
		for(var c=0 ; c<class_arr.length ; c++){
			if(class_arr[c] == class_name){
				return_arr[return_arr.length] = tmp[i];
			}
		}
	}
	return return_arr;
}



/* ---------- new PreLoading Images ---------- */

var PLArray  = new Array();             // pre-loading path
var img_swap = new Array();                // swap image objects
var img_rest = new Array();                // restore image objects

function newPreLoad(){
	for(var i=0 ; i<arguments.length ; i++) PLArray[PLArray.length] = arguments[i];
}
function newPreLoad_exec(){
	for(var i=0 ; i<PLArray.length ; i++){
		var imgNam = PLArray[i].split("images/")[1];
		
		img_swap[imgNam] = new Image();
		img_rest[imgNam] = new Image();
		img_swap[imgNam].src = PLArray[i] + "_f2.gif";
		img_rest[imgNam].src = PLArray[i] + "_f1.gif";
		
	}
}
startup_items[startup_items.length] = newPreLoad_exec;



/* ---------- SwapAndRestoreImage ---------- */

function SARI(obj,act){
	if(!obj.tagName){
		var target = document.images[obj];
	}
	else if(obj.tagName == "A"){
		var target = obj.getElementsByTagName("img")[0];
	}
	else{
		var target = obj;
	}
	target_id = target.src.split("images/")[1].split(".")[0].replace(src2name_re,"");
	if(act == "swap"){
		target.src = img_swap[target_id].src;
	}
	else{
		target.src = img_rest[target_id].src;
	}
}














