function base_main(){
	set_root_domain();

	Reveal.load();
	Tabs.load();
	Validate.load();

	var btt_list=DOM.getElementsByClassName("back-to-top");

	for(var i=0;i<btt_list.length;i++){
		build_backtotop(btt_list[i]);
	}

	var checkout=null;
	var checkout_domain="checkout."+STD.root_domain();
	if(document.domain!=checkout_domain){
		checkout="https://"+checkout_domain+"/";
	}

	var cart=new Cart(checkout);
	cart.update();
}
function set_root_domain(){
	var domain=document.domain;
	if(domain!=null){
		var staging="staging";

		if(STD.inString(staging,domain)==true){
			var base=STD.root_domain();
			STD.config.root_domain=staging+"."+base;
		}
	}
}
function build_backtotop(div){
	var jump_title=DOM.getElementById("jump-title");
	var text;

	var jb=DOM.createElement("div");
	jb.className="jump-back";

	var back=DOM.createElement("a");
	back.className="title";
	back.href="#";
	jb.appendChild(back);

	if(jump_title!=null){
		text=jump_title.firstChild.nodeValue;

		var ul=jump_title.parentNode.cloneNode(true);
		ul.removeAttribute("id");
		ul.className="menu";

		var t=DOM.getElementByClassName("title", ul);
		ul.removeChild(t);

		jb.appendChild(ul);
	}else{
		text="back to top";
	}

	back.appendChild(document.createTextNode(text));


	div.insertBefore(jb,div.firstChild);
}
function track(){
	var rd=STD.root_domain();
	var cd="."+rd;

	var cookie_test_name="tracker-test";

	var test=STD.get_cookie(cookie_test_name);

	if(test==null){
		STD.set_cookie(cookie_test_name,"true",cd);
		test=STD.get_cookie(cookie_test_name);
	}

	if(test!=null){
		var location=window.location;

		var qs="";

		qs+="domain="+location.protocol+"//"+location.hostname;
		qs+="&page="+location.pathname;

		if(location.search!=""){
			qs+="&query="+encodeURIComponent(location.search);
		}

		if(document.referrer!=""){
			qs+="&referer="+encodeURIComponent(document.referrer);
		}

		var rpc=STD.rpc("/common/tracker.php?"+qs,"get");
		rpc.send(null);
	}
}
function setup_video_players(config){
	setup_video_player("a.video-player", config);
}

function setup_video_player(id,config){
	if(config==null){
		config={
			clip:{
				scaling:"fit"
			}
		}
	}

	flowplayer(id,{src:"/static/flowplayer/flowplayer-3.2.7.swf",wmode:"transparent"},config);
}

STD.addLoadListener(base_main);
