// JavaScript Document

function $(element_id) {
	if( document.getElementById ) {
		return document.getElementById(element_id);
	} else if( document.all ) {
		return document.all[element_id];
	} else if( document.layers ) {
		return document.layers[element_id];
	} else {
		return null;
	}
}

function checkEmail(val) {
	var emailPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if( emailPattern.test(val) == false ) {
		return false;
	} else {
		return true;
	}
}

function popup(url) {
	var win = window.open(url,'Synic Graphics','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=500,screenX=100,screenY=100,top=100,left=100')
	win.focus();
}

function gotohome() {
	document.location.href = 'home.html';
}

//Window Event
if( window.addEventListener ) {
	HTMLElement.prototype.__defineGetter__("runtimeStyle", element_prototype_get_runtimeStyle);
	//window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
	Event.prototype.__defineGetter__("srcElement", event_prototype_get_srcElement);
}
function element_prototype_get_runtimeStyle() {
	return this.style;
}
function window_prototype_get_event() {
	var obj = arguments.callee.caller;
	var eventx;
	while( obj != null ) {
		eventx = obj.arguments[0];
		if( eventx && (eventx.constructor == Event || eventx.constructor == MouseEvent) ) {
			return eventx;
		}
		obj = obj.caller;
	}
	return null;
}
function event_prototype_get_srcElement() {
	return this.target;
}

//
function addEvent(obj, xEvent, handler){
	if( obj.addEventListener ) {
		obj.addEventListener(xEvent, handler, false);
	} else if( obj.attachEvent ) {
		obj.attachEvent("on" + xEvent,handler);
	} else {
		el["on"+xEvent] = handler;
	}
}

function removeEvent(obj, xEvent, handler) {
	if( obj.removeEventListener ) {
		obj.removeEventListener(xEvent, handler, false);
	} else if( obj.detachEvent ) {
		try {
			obj.detachEvent('on'+xEvent, handler);
		} catch(e) {}
	}
}

//MM
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];}
}

//Images
//
//var imgLinks = new Array();
//var imgUrls = new Array();
//var imgTexts = new Array();
var page= 0;
var prevPage = -1;
var prev_flag = 0;
var next_flag = 0;

function preimg() {
	prevPage = page;
	page--;
	if( page < 0 ) {
		page = imgLinks.length - 1;
	}
	//var imglink = imgLinks[page];
	//$("imgbox").innerHTML = imglink;
	$("imgview").src = document._NAVS[page].src;
	displaytext();
}

function nextimg() {
	prevPage = page;
	page++;
	if( page >= imgLinks.length ) {
		page = 0;
	}
	//var imglink = imgLinks[page];
	//$("imgbox").innerHTML = imglink;
	$("imgview").src = document._NAVS[page].src;
	displaytext();
}

function displaytext() {
	$("imgtext").innerHTML = (page+1) + " of " + imgLinks.length;
	$("imgbox").style.cursor = "pointer";
	//addEvent($("imgbox"), "click", 
	$("imgbox").onclick = function() {
					if( typeof(imgUrls[page]) != "undefined" && imgUrls[page] != "" ) {
						if( imgUrls[page].substring(0, 7) == 'http://' ) {
							var win = window.open(imgUrls[page]);
							win.focus();
						} else {
							popup(imgUrls[page]);
						}
					}
	};
				//});
}

function preloadImages() {
	var d = document;
	if( d.images ) {
		//pms
		var i, j, a;
		if( !d._PMS ) {
			d._PMS = new Array();
			j = d._PMS.length;
			a = document.getElementsByTagName("IMG");
			for(i=0; i<a.length; i++) {
				if( a[i].className == "pm" ) {
					d._PMS[j] = new Image;
					d._PMS[j++].src = a[i].src.substring(0, a[i].src.indexOf('.jpg'))+'_2.jpg';
				}
			}
		}
		//navs
		if( typeof(imgLinks) == "undefined" || imgLinks == null ) {
			return;
		}
		if( !d._NAVS ) {
			d._NAVS = new Array();
			j = d._NAVS.length;
			a = imgLinks;
			for(i=0; i<a.length; i++) {
				d._NAVS[j] = new Image;
				//alert(a[i]);
				d._NAVS[j++].src = a[i];
			}
		}
	}
}

var adsubs_status = 0;
function adsubs_hide() {
	if( adsubs_status == 0 ) {
		$("adsubs").style.display = "none";
	}
}

function registerAction() {
	//ad
	if( $("ad") && $("adsubs") ) {
		addEvent($("ad"), "click", function(event) {return false;});
		addEvent($("ad"), "mouseover", 
					function(event) {
						$("adsubs").style.position = 'absolute';
						$("adsubs").style.left = '100px';
						$("adsubs").style.top = '140px';
						$("adsubs").style.display = "";
						adsubs_status = 1;
					});
		addEvent($("ad"), "mouseout", 
					function(event) {
						adsubs_status = 0;
						setTimeout('adsubs_hide();', 500);
					});
		addEvent($("adsubs"), "mouseover", 
					function(event) {
						$("adsubs").style.display = "";
						adsubs_status = 1;
					});
		addEvent($("adsubs"), "mouseout", 
					function(event) {
						adsubs_status = 0;
						setTimeout('adsubs_hide();', 500);
					});
	}
	//pms
	var pms = document.getElementsByTagName("IMG");
	for(var i=0; i<pms.length; i++) {
		if( pms[i].className == "pm" ) {
			addEvent(pms[i], "mouseover", 
						function(event) {
							//this.src = this.src.substring(0, this.src.indexOf('.jpg'))+'_2.jpg';
							var o = event.srcElement;
							o.src = o.src.substring(0, o.src.indexOf('.jpg'))+'_2.jpg';
						});
			addEvent(pms[i], "mouseout",
						function(event) {
							//this.src = this.src.replace('_2', '');
							var o = event.srcElement;
							o.src = o.src.replace('_2', '');
						});
		}
	}
	//images navigation---next/pre
	if( typeof(imgLinks) == "undefined" || imgLinks == null ) {
		return;
	}
	var navs = document.getElementsByTagName("LI");
	for(var i=0; i<navs.length; i++) {
		if( navs[i].className == "next" ) {
			addEvent(navs[i], "click", 
						function(event) {
							nextimg();
						});
			//addEvent(navs[i], "dblclick", nextimg);
		} else if( navs[i].className == "pre" ) {
			addEvent(navs[i], "click", 
						function(event) {
							preimg();
						});
			//addEvent(navs[i], "dblclick", preimg);
		}
	}
}
//
var ad_top_cd = null;
var ad_top_c = 0;
function ad_top_action() {
	window.setInterval(ad_top_show, 2000);
}
function ad_top_show(){
	ad_top_c = ad_top_c + 1;
	if( ad_top_c == 3 ) {
		ad_top_c = 0;
	}
	if( ad_top_c == 0 ) {
		ad_top_cd.innerHTML = '<a href="http://www.redgwheels.com/" title="Red G Wheels" target="_blank"><img src="class/ads/web_3.jpg"></a>';
	} else if( ad_top_c == 1 ) {
		ad_top_cd.innerHTML = '<a href="http://www.meganracing.com/" title="Megan Racing" target="_blank"><img src="class/ads/web_1.jpg"></a>';
	} else {
		ad_top_cd.innerHTML = '<a href="http://www.scysomusic.org/home" title="SCYSO Music" target="_blank"><img src="class/ads/web_2.jpg"></a>';
	}
}
//
window.onload = function() {
	preloadImages();
	registerAction();
	
	if( typeof(imgLinks) == "undefined" || imgLinks == null ) {
	} else {
		displaytext();
	}
	//ad
	if($("ad_top")){
		ad_top_cd = $("ad_top");
		ad_top_action();	
	}
}

