function slideSimple(){
	this.elem = $('effect');
	if(!this.elem) return;
	this.tmp1 = g.cs(g.fc(this.elem));
	this.target = $('cv').parentNode;
	this.slideN = 0;
	this.srcs = [];
	this.triggers1 = [];
	this.x = null;
	this.length = this.tmp1.length;
	this.direction = 'down';
	for(var i=0; i<this.length; i++){
		var el = g.fc(this.tmp1[i]);
		this.srcs[i] = el.src;
	}
	this.construct = function(){
		this.x = setInterval(this.run.close(this),7000);
	};
	this.run = function(){
		this.mkdirection();
		this.nextSlide();
		this.effect();
		this.setTrigger();
	};
	this.effect = function(){
		var tp = this.slideN+1;
		var str = "<img id='cv' src='"+this.srcs[this.slideN]+"' usemap='#p"+tp+"' />";
		this.target.innerHTML = str;
	};
	this.mkdirection = function(){
		if(this.slideN == this.length -1)
			this.direction = 'up';
		else if(this.slideN == 0)
			this.direction = 'down';
	};
	this.nextSlide = function(){
		if(this.direction == 'down')
			this.slideN ++;
		else if(this.direction == 'up')
			this.slideN --;	
	};
	this.setTrigger = function(){
		for(var i=0; i< this.length; i++){
			if(this.triggers1[i].className.find('current')){
				this.triggers1[i].className = '';
				break;
			}
		}
		this.triggers1[this.slideN].className = 'current';
	};
	this.clear = function(){
		clearInterval(this.x);	
	};
	this.setSlide = function(e){
		this.clear();
		var et = e||window.event;
		var elm = et.srcElement || et.target;
		if(elm.bool != true){
			this.slideN = elm.index;	
			this.setTrigger();
			this.effect();
		}
	};
	this.tmp2 = g.cs($('eTrigger'));
	this.tmp3 = $$('map.xTrigger');
	for(var i=0; i< this.length; i++){
		var obj = g.fc(this.tmp2[i]);
		obj.index = i;
		this.triggers1[i] = obj;
		em.attach(this.triggers1[i],'mouseover',this.setSlide.close(this));
		em.attach(this.triggers1[i],'mouseout',this.construct.close(this));
		var tmp = g.cs(this.tmp3[i]);
		for(var j=0; j<3; j++){
			tmp[j].index = i;
			tmp[j].bool = true;
			em.attach(tmp[j],'mouseover',this.setSlide.close(this));
			em.attach(tmp[j],'mouseout',this.construct.close(this));
		}	
	}
	this.construct();
}
var runnerConf = {gap:4000,speedbase:10};
function Runner(){
	this.obj = $('giftpopular');
	if(!this.obj) return false;
	this.runner = g.fc(this.obj);
	this.current = 0;
	this.objs = this.obj.getElementsByTagName("SPAN");
	this.times = this.objs.length;
	this.target = null;
	this.distance = 408;
	this.run = function(){
		this.change();
		if(this.distance < 10)
			var speed = 1;
		else{
			var speed = parseInt(this.distance/runnerConf.speedbase);
		}
		this.distance = this.distance - speed;
		this.target.style.left = this.distance+"px";
	};
	this.next = function(){
		this.target.style.left = "408px";
		this.distance = 408;
		if(this.current != this.times-1){
			this.current++;
		}else{
			this.current = 0;
		}
		this.t = setInterval(this.run.close(this),1);
	};
	this.change = function(){
		this.runner.innerHTML = this.objs[this.current].innerHTML;
		this.target = g.fc(this.runner);
		if(this.distance == 0){
			clearInterval(this.t);
			setTimeout(this.next.close(this),runnerConf.gap);
		}
	};
	this.t = setInterval(this.run.close(this),1);
}
var clockConf={type:"rct",target:"clock"};
function Clock(){
	this.clockConf = null;
	this.target = null;
	this.isIE = null;
	
	/*behavior*/
	this.t = null;
	
	this.run = function(clockConf){
		this.clockConf = clockConf;	
		this.target = $(this.clockConf.target);
		if(!this.target) return false;
		this.isIE = cgAjax.IE;	

		var self = this;

		switch(this.clockConf.type){
			case "clock":
				var date = new Date();
				this.target.hour = date.getHours();
				this.target.min = date.getMinutes();
				this.target.sec = date.getSeconds();
				setInterval(function(){self.countUp();},1000);
				break;
			case "ct":
				this.target.hour =0;
				this.target.min =0;
				this.target.sec =0;
				setInterval(function(){self.countUp();},1000);
				break;
			case "rct":
				var tmp = this.target.getAttribute("title").split("-");
				this.target.hour = 	tmp[0];
				this.target.min = tmp[1];
				this.target.sec = tmp[2];
				this.t = setInterval(function(){self.countDown();},1000);
				break;
			default:
				break;
		}
	};
	
	this.countUp = function(){
		this.target.sec +=1;
		
		if(this.target.sec == 60){
			this.target.sec = 0;
			this.target.min +=1;
		}
		
		if(this.target.min == 60){
			this.target.min = 0;
			this.target.hour +=1;
		}
		
		this.showTime();
	};
	
	this.countDown = function(){
		this.target.sec = parseInt(this.target.sec);
		this.target.min = parseInt(this.target.min);
		this.target.hour = parseInt(this.target.hour);
		
		this.target.sec -=1;
		
		if(this.target.sec == -1){
			this.target.sec = 59;
			this.target.min -=1;
		}
		
		if(this.target.min == -1){
			this.target.min = 59;
			this.target.hour -=1;
		}
		
		if(this.target.sec <10) this.target.sec = "0"+this.target.sec;
		if(this.target.min <10) this.target.min = "0"+this.target.min;
		if(this.target.hour<10) this.target.hour = "0"+this.target.hour;
		
		if(this.target.hour == 0) this.target.id = "hurry";
		
		this.showTime();
		
		if(this.target.hour == 0 && this.target.min == 0 && this.target.sec == 0) clearInterval(this.t);
	};
	
	this.showTime = function(){
		this.target.innerHTML ="Time Left: "+this.target.hour+":"+this.target.min+":"+this.target.sec;
	}
}
var photoConf={target:"galleryTarget",trigger:"photoGallery"};
function Photo() {
	this.trigger = null;
	this.target = null;
	this.triggers = [];
	var self = this;
	
	this.gallery = function(photoConf){
		this.target = $(photoConf.target);
		if(!this.target) return false;
		this.trigger = $(photoConf.trigger);
		var temp = g.cs(this.trigger);
		
		for(var i in temp){
			var tmp = g.fc(temp[i]);
			
			if(tmp.nodeName == "IMG")
				this.triggers.push(tmp);
			else
				this.triggers.push(g.fc(tmp));
		}
		
		for(var j in this.triggers){
			g.pi(this.triggers[j].lang);
			
			this.triggers[j].onmouseover = function(){
				self.target.src = this.lang;
			}
		}
	};
}
var tabConf={triggers:"tabTrigger",contents:"tabContent",current:"currentTab"};
var tabxConf={triggers:"newsTrigger",contents:"newsContent",current:"newsCurrent"};
function Tab(){
	this.trigger = null;
	this.content = null;
	this.triggers = [];
	this.contents = [];
	this.tabConf = null;
	this.current = 0;
	
	this.initialise = function(tabConf){
		var event = this;
		
		this.tabConf = tabConf;
	
		this.trigger = $(this.tabConf.triggers);
		if(!this.trigger) return false;
		
		this.content = $(this.tabConf.contents);
		var temp = g.cs(this.trigger);
		
		this.contents = g.cs(this.content);
		
		for(var j in temp){
			this.triggers.push(g.fc(temp[j]));	
		}
		
		this.ini();
		
		for(var i in this.triggers){
			this.triggers[i].onclick = function(){
				event.unsetCurrent();
				event.setCurrent(this);
			}
					
			this.triggers[i].index = i;
		}
		
		return true;		
	};
	
	this.ini = function(){
		for(var i in this.contents){
			if(i != 0){
				this.contents[i].className = "hidden";
			}
		}
	};
	
	this.unsetCurrent = function(){
		this.triggers[this.current].className = " ";
		this.contents[this.current].className = "hidden";	
	};
	
	this.setCurrent = function(obj){
		this.triggers[obj.index].className = this.tabConf.current;	
		this.contents[obj.index].className = " ";
		this.current = obj.index;
	};
}
function clearOut(){
	var objs = $$("input.clearOut");
	if(!objs) return false;
	
	for(var j=0; j<objs.length; j++){
		objs[j].flag = true;
		objs[j].onfocus = function(){
			if(this.flag){
				this.value = "";
				this.flag = false;
			}else
				return false;
		}
	}
	
	return true;
}

function swapRadioBox(){
	var objs = $$("a.paymentMethods");
	if(objs.length ==0) return false;
	var checkBoxs = $$("input.pm");

	var length = objs.length;
	var preLoadedimages21 = [];
	var preLoadedimages22 = [];
	
	for(var m=0; m<length; m++){
		var tmp = objs[m].getAttribute("title");
		preLoadedimages21[m]="../../public/tpl2/images/"+tmp+"-logo2.gif";
		preLoadedimages22[m]="../../public/tpl2/images/"+tmp+"-logo2-click.gif";
	}
	
	for(var y=0; y<length; y++){
		var preLoad = new Image();
		preLoad.src=preLoadedimages21[y];	
	}
	
	for(var x=0; x<length; x++){
		var preLoad = new Image();
		preLoad.src=preLoadedimages22[x];	
	}
	
	resetImage();
	swapImage(objs[0]);
	
	function resetImage(){
		for(var j=0; j<4; j++){
			var obj = $("img"+j);
			if(obj) obj.src = preLoadedimages21[j];
		}
		
		return true;
	}
	
	function swapImage(obj){
		var index = obj.getAttribute("alt");
		var target = $("img"+index);
		
		if(obj.nodeName == "A") {
			var checkBox = $("checkBox"+index);	
			checkBox.checked = true;
		}
		
		if(target) target.setAttribute("src",preLoadedimages22[index]);
		
		return true;
	}
	
	for(var i=0; i<objs.length; i++){
		checkBoxs[i].onclick =  function(){
			resetImage();
			swapImage(this);
		}
		objs[i].onclick = function(){
			resetImage();
			swapImage(this);
			return false;
		}
	}
	
	return true;
}

function swap(trigger,op){
	var obj = $(trigger);
	if(trigger == 'triggerTwo') var tt = $("ech");
	if(!obj) return false;
	
	obj.onclick = function(){
		if(typeof op != "object")
			var target = $(op);
		else
			var target = op;
		
		var str = target.className;
		if(tt) var tstr = tt.className;
		
		if(str.indexOf("hidden") != -1){
			str = str.replace("hidden","show");
			if(tt)
				tstr = tstr.replace("hidden","show");
		}else if(str.indexOf("show") != -1){
			str = str.replace("show","hidden");
			if(tt)
				tstr = tstr.replace("show","hidden");
		}else{
			str +=" hidden";
			if(tt)
				tstr +=" hidden";
		}
		
		if(tt) tt.className = tstr;
		target.className = str;
	}
	
	return true;
}

function address(){
	if(!$("orderNewAddress")) return false;
	
	swap("triggerTwo","orderNewAddress");
	swap("chgAds","target");
	
	return true;
}

function chgAds(){
	var objs = $$("input.trg1");
	if(objs.length == 0) return false;
	for(var j=0; j<objs.length; j++){
		objs[j].onclick = function(){
			document.forms["address"].submit();
		}
	}
	
	return true;
}

function bugOne(){
	var objs = $$("a.triggerOne");
	if(!objs) return false;
	
	for(var i=0; i<objs.length; i++){
		var url=objs[i].getAttribute("href");
		objs[i].url = url;
		objs[i].onclick = function(){
			window.location = this.url;
		}
	}
	return true;
}
function chgPayment(){
	var parent = $("payment");
	if(!parent) return false;
	
	var tmp = g.cs(parent),objs=[];
	
	for(var i=0,length = tmp.length; i<length; i++){
		if(tmp[i].nodeName == "DIV"){
			objs[i] = tmp[i];
		}
	}
	
	var trigger = $("trg2");
	var tg = $("chgpt");
	function swapT(target){
		var str = target.className;
		
		if(str.indexOf("hidden") != -1)
			str = str.replace("hidden","show");
		else if(str.indexOf("show") != -1)
			str = str.replace("show","hidden");
		else
			str +=" hidden";
		
		target.className = str;
		
	}
	
	tg.onclick = trigger.onclick = function(){
		var length = objs.length;
		var position;
		for(var i=0; i<length; i++){
			if(objs[i].className.indexOf("show") != -1){
				var target = objs[i];
				position = i;
			}
		}
		
		if(position == length-1)
		   var nextP = 0;
		else 
		   var nextP = position+1;
		   
		swapT(target);
		swapT(objs[nextP]);
	}
}
function loadButton(){
	var obj = $('chgAds');
	if(!obj) return;
	var img = g.ps(obj);
	setTimeout(function(){
		img.style.display='none';
		obj.style.visibility='visible'
		},1000);
	
}
function jump(){
	var t = $('orderNewAddress')
	if(!t) return false;
	if(t.className.find('jump'))
		window.location = '#st2';
}
function setFlag(){
	var obj=$("sub_trg");
	if(!obj) return false;
	var target1=$("sub_flag");
	var target2=$("sub_img");
	var target3=obj.parentNode;
	var target4=$("emailx");
	var target5=$("ringx");
	var target6=$("daily");
	var target7=$("titlex");
	obj.onclick=function(){
		target1.setAttribute("name","unsubscribe");
		target2.setAttribute("src","../public/tpl2/images/unsubBtn.gif");
		target3.className="hidden";
		target4.setAttribute("src","../public/tpl2/images/email-icon2.jpg");
		target5.setAttribute("src","../public/tpl2/images/ring-icon2.gif");
		target6.checked = true;
		target7.innerHTML = "Unsubscribe Form";
	}
	return false;
}
function confirmAddress(){
	var obj = $("all");
	if(!obj) return false;
	obj.onclick = function(){
		if(confirm("Are you sure to delete all the other addresses except your main address?"))
			window.location("index.php?c=user&amp;m=address&amp;e=deleteall");
		else
			return false;
	}
}
function securityAlert(){
	var obj = $("securitySign");
	if(!obj) return false;
	obj.oncontextmenu = function(){
		alert('Copying Prohibited by Law - HACKER SAFE is a Trademark of ScanAlert'); 
		return false;
	}
}
function iniClass(){
	var slide = new slideSimple(); 
	var clock=new Clock();clock.run(clockConf);
	var gallery=new Photo();gallery.gallery(photoConf);
	var proTab=new Tab();proTab.initialise(tabConf);
	var newsTab=new Tab();newsTab.initialise(tabxConf);
	var rr = new Runner();
}
function openNotifyWindow(url){
	var win = window.open(url,'','menubar=0,resizable=0,toolbar=0,width=600,height=500');
	win.focus();
	return false;
}
em.attach(window,'load',loadButton);
em.attach(window,'load',address);
em.load(clearOut);
em.load(securityAlert);
em.load(chgPayment);
em.load(chgAds);
em.load(swapRadioBox);
em.load(setFlag);
em.load(confirmAddress);
em.load(jump);
if(cgAjax.IE) em.load(bugOne);
em.load(iniClass);