// Mac_IE flag
var Mac_IE=((navigator.userAgent.indexOf("Mac")>-1)&&(navigator.userAgent.indexOf("MSIE")>-1));

// pushin()
function pushin(the_array, the_data){var len_array=the_array.length;the_array[len_array]=the_data;return the_array.length;}

// get browser height
function get_the_browser_height(){
	
	if (typeof(window.clientHeight)!='undefined'){
		the_browser_height=window.innerHeight
	}else{
		if((typeof(document.documentElement)!='undefined')&&(typeof(document.documentElement.clientHeight)!='undefined')&&(document.documentElement.clientHeight!=0)){
			the_browser_height=document.documentElement.clientHeight
		}else{
			the_browser_height=document.getElementsByTagName('body')[0].clientHeight
		}
	}
	return the_browser_height;
}

// set page top space to make content center vertically
function set_page_top_space(){
	var this_browser_height=get_the_browser_height();
	if(this_browser_height<=690){
		document.getElementById("top_space").style.height=0;
	}else{
		document.getElementById("top_space").style.height=Math.round((this_browser_height-690)/2)+"px";
	}
}


function page_go(the_direction){
	
	var old_page_number=this_page_number;

	switch(the_direction){
		case "first":
			if(this_page_number!=1){this_page_number=1;}
			break;
		case "last":
			if(this_page_number!=total_page){this_page_number=total_page;}
			break;
		case "prev":
			if(this_page_number>1){this_page_number-=1;}
			break;
		case "next":
			if(this_page_number<total_page){this_page_number+=1;}
			break;
		default:
			var the_page_value=parseInt(the_direction);
			if(!isNaN(the_page_value)){
				if(the_page_value>total_page){this_page_number=total_page;}
				if(the_page_value<1){this_page_number=1;}
				if((the_page_value>=1)&&(the_page_value<=total_page)){this_page_number=the_page_value;}
			}
	}

	if(old_page_number!=this_page_number){
		getobjbyId("slide_content").src="_slide/Slide"+this_page_number+".jpg";
		getobjbyId("div_page_num").innerHTML=this_page_number+"/"+total_page;
		getobjbyId("select_page").selectedIndex=this_page_number-1;
	}
	
	MM_preloadImages("_slide/Slide"+(this_page_number+1)+".jpg");
	
}


document.onkeyup = keyshortcuts;
var keyshortcut_enabled=true;

function keyshortcuts(e){
	var the_direction;

	if(!e){
		if(window.event){
			e=window.event;
		}else{
			keyshortcut_enabled=false;
			return;
		}
	}
	if(typeof(e.keyCode)=='number'){
		e=e.keyCode;
	}else if(typeof(e.which)=='number'){
		e=e.which;
	}else if(typeof(e.charCode)=='number'){
		e=e.charCode;
	}else{
		keyshortcut_enabled=false;
		return;
	}
	
	if(Mac_IE){
		switch(e){
			case 37:
			case 38:
				the_direction="prev";
				break;
			case 13:
			case 32:
			case 39:
			case 40:
				the_direction="next";
				break;
			default:
		}
	}else{
		switch(e){
			case 33:
			case 37:
			case 38:
				the_direction="prev";
				break;
			case 13:
			case 32:
			case 34:
			case 39:
			case 40:
				the_direction="next";
				break;
			case 35:
				the_direction="last";
				break;
			case 36:
				the_direction="first";
				break;
			default:
		}
	}

	page_go(the_direction)
	
}


// -----------------------------------------------------------------------------------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// -----------------------------------------------------------------------------------------------------------------------
function open_window(the_popup_file, the_width, the_height){
	if (window.screen){
		var w = parseInt(the_width) + 20;
		var h = parseInt(the_height) + 20;
		var x0 = (screen.availWidth - 10 - w)/2;
		var y0 = (screen.availHeight - 30 - h)/2;
		window.open(the_popup_file,'', 'width='+w+', height='+h+', innerWidth='+w+', innerHeight='+h+', screenX='+x0+', screenY='+y0+', left='+x0+', top='+y0);
	}
}


// -----------------------------------------------------------------------------------------------------------------------
function getobjbyId(id){
	var ns4 = (document.layers)?true:false;
	var ns6 = (document.getElementById)?true:false;
	var ie4 = (document.all)?true:false;

	if (ns4){
		return document.layers[id];
	}else if(ie4){
		return document.all[id];
	}else{
		return document.getElementById(id);
	}
}