var addthis_pub = "";

var FancyTips = new Class({
	initialize: function (elements, options) {
		this.setOptions({
			"tipcontents": ".tipcontents"
		},options);
		
		elements.each(function (element) {
			contents_element = element.getElement(this.options.tipcontents);
			if (contents_element) {
				var currentTitle = element.getProperty("title");
				element.setProperty("title", currentTitle + " :: " + contents_element.innerHTML);
			}
		}, this);
		
		this.tips = new Tips(elements, options);
	}
});
FancyTips.implement(new Options);

window.addEvent("domready", function(){
	
	new SmoothScroll({"links": $$(".scroll")});
	new AlphaPng();

	$$(".volatile").each(function(el){
		$(el).addEvent("focus", function(){
			if(this.getValue() == this.getProperty("title")) {
				this.value = "";
			}
		});
	});

	$$("a[rel*='external']").each(function(a){ 
		$(a).setProperty("target", "_blank");
	});
	
	if($('_goldenBone')){
	    $('_goldenBone').addEvent('mouseover', function(e){
	        new Event(e).stop();

	        $('_foundBone').setStyle("display", "block");
	        $('_foundBone').setStyle("position", "absolute");
	        $('_foundBone').setStyle("top", "45px");
	        $('_foundBone').setStyle("left", "765px");
	    });
	
	    $('_goldenBone').addEvent('mouseout', function(e){
	        new Event(e).stop();

	        $('_foundBone').setStyle("display", "none");
	    });
	}

	if($('_goldenBone2')){
	    $('_goldenBone2').addEvent('mouseover', function(e){
	        new Event(e).stop();

	        $('_foundBone').setStyle("display", "block");
	        $('_foundBone').setStyle("position", "absolute");
	        $('_foundBone').setStyle("top", "35px");
	        $('_foundBone').setStyle("left", "510px");
	    });
	
	    $('_goldenBone2').addEvent('mouseout', function(e){
	        new Event(e).stop();

	        $('_foundBone').setStyle("display", "none");
	    });
	}

	if ($('_goldenBone3')) {
	    $('_goldenBone3').addEvent('mouseover', function(e) {
	        new Event(e).stop();

	        $('_foundBone').setStyle("display", "block");
	        $('_foundBone').setStyle("position", "absolute");
	        $('_foundBone').setStyle("top", "465px");
	        $('_foundBone').setStyle("left", "45px");
	    });

	    $('_goldenBone3').addEvent('mouseout', function(e) {
	        new Event(e).stop();
	        $('_foundBone').setStyle("display", "none");
	    });
	}

	if ($('_goldenBone4')) {
	    $('_goldenBone4').addEvent('mouseover', function(e) {
	        new Event(e).stop();
	        $('_foundBone3').setStyle("display", "block");
	        $('_foundBone3').setStyle("position", "absolute");
	        $('_foundBone3').setStyle("top", "25px");
	        $('_foundBone3').setStyle("left", "20px");
	    });

	    $('_goldenBone4').addEvent('mouseout', function(e) {
	        new Event(e).stop();
	        $('_foundBone3').setStyle("display", "none");
	    });
	}

	if ($('_goldenBone5')) {
	    $('_goldenBone5').addEvent('mouseover', function(e) {
	        new Event(e).stop();

	        $('_foundBone2').setStyle("display", "block");
	        $('_foundBone2').setStyle("position", "absolute");
	        $('_foundBone2').setStyle("top", "25px");
	        $('_foundBone2').setStyle("left", "85px");
	    });

	    $('_goldenBone5').addEvent('mouseout', function(e) {
	        new Event(e).stop();

	        $('_foundBone2').setStyle("display", "none");
	    });
	}

	//Show hide (To be put in before any MultiBox to prevent a big gap at the bottom.)
	
	var arrClickers = ["newsletterSelect" ];
	var  arrHiders= ["newsletterSignup"];
	    	
	    if($(arrHiders[0])){
    	    showHideDivs(arrHiders[0], arrClickers[0], 1, 0);
	    }
    
    function showHideDivs(divToHide, clicker, startHidden, stopDefaultEvent){
            if(startHidden==1){
                $(divToHide).setStyle("display","none"); //to start off hidden:
            }
            $(clicker).addEvent("click", function(el){

            if(stopDefaultEvent==1){
                 new Event(el).stop(); // To stop the default action of that element
           }
            if($(divToHide) && $(divToHide).getStyle("display") == "none")
		        {	$(divToHide).setStyle("display","block");}
	        else{ $(divToHide).setStyle("display","none"); }
        });
    }

	if($("homeFlash")){
		var flash = new FlashObject("/_images/flash/home-video-loader.swf", "homeFlashEmbed", "990", "640", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("homeFlash");
	}
	
		if($("pairs")){
		var flash = new FlashObject("/_images/flash/games/pairs.swf", "pairs", "770", "450", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("pairs");
	}
	
			if($("tile")){
		var flash = new FlashObject("/_images/flash/games/tile.swf", "tile", "770", "450", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("tile");
	}
	
				if($("treats")){
		var flash = new FlashObject("/_images/flash/games/puppytreats.swf", "treats", "770", "450", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("treats");
	}
	
					if($("toiletrollbounce")){
		var flash = new FlashObject("/_images/flash/games/toiletrollbounce.swf", "toiletrollbounce", "500", "415", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("toiletrollbounce");
	}
	
						if($("finders")){
		var flash = new FlashObject("/_images/flash/games/finderskeepers.swf", "finders", "500", "415", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("finders");
	}
	
	
		if($("pupsontherun")){
		var flash = new FlashObject("/_images/flash/games/pupsontherun/hub.swf", "pupsontherun", "550", "400", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("WMODE","transparent");
		flash.write("pupsontherun");
	}
	
	var myCarousel = new Carousel($("galleryCarousel"), { 
		autoStyle:true,
		idPrevious:$("previousImage"),
		idNext:$("nextImage"),
		visibleItems: 2, //amount that fits in the container
		scrollAmount: 120, //how wide each item is
		scrollInterval: 500, //how quick it should scroll in ms
		fxTransition: Fx.Transitions.quadOut //http://docs.mootools.net/Effects/Fx-Transitions.js <- pick one
	});

	var myCarousel = new Carousel($("productCarousel"), { 
		autoStyle:true,
		idPrevious:$("previousImage"),
		idNext:$("nextImage"),
		visibleItems: 4, //amount that fits in the container
		scrollAmount: 147, //how wide each item is
		scrollInterval: 500, //how quick it should scroll in ms
		fxTransition: Fx.Transitions.quadOut //http://docs.mootools.net/Effects/Fx-Transitions.js <- pick one
	});

	new FancyTips($$("#productCarousel li a"), {
		"tipcontents":"span",
		"maxTitleChars": 100,
		"fixed":true,
		"offsets":{ "x":40, "y":-40 }
	});
	
//		new FancyTips($$(".overlays a"), {
//		"tipcontents":"span",
//		"maxTitleChars": 100,
//		"offsets":{ "x":10, "y":-98 }
//	});

	$$(".socialize").addEvent("click", function(e){
		new Event(e).stop();
		addthis_url = location.href;
		addthis_title = document.title;
		addthis_click(this);
	});
	
	multibox = new MultiBox('gallery', {
		showControls:true,
		useOverlay:true,
		overlayColor: "#ffffff"
	});	

	multibox = new MultiBox('sendFriend', {
		showControls:false,
		useOverlay:true,
		overlayColor: "#ffffff",
		onOpen : function()
		    {
		        if($$(".embedVideo")[0])
		        {$$(".embedVideo")[0].setStyle("visibility", "hidden");}
		     },
		onClose : function()
		    {
		        if($$(".embedVideo")[0])
		        {$$(".embedVideo")[0].setStyle("visibility", "visible");}
		     }
	});	

	multibox = new MultiBox('gameLink', {
		showControls:false,
		useOverlay:true,
		overlayColor: "#ffffff"
	});	

	multibox = new MultiBox('deliveryInfo', {
		showControls:false,
		useOverlay:true,
		overlayColor: "#ffffff"
	});	


});
