/*
 * This function runs every page load. It sets class names on the HTML tag
 * based on the current browser and operating system being used to view the
 * page. Used for fixing browser CSS issues.
*/
if (window.addEventListener)
{
    window.addEventListener("load", css_browser_selector, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", css_browser_selector);
}
function css_browser_selector()
{
	var ua=navigator.userAgent.toLowerCase(), is=function(t){ return ua.indexOf(t) != -1; }, h=document.getElementsByTagName('html')[0], b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'', os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
};


/*
 * This function runs every page load. It adds 'target="_blank"' to any anchor
 * tag that has rel="external".
*/
if (window.addEventListener)
{
    window.addEventListener("load", externalLinks, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", externalLinks);
}
function externalLinks()
{
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++)
    {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}


/*
 * This function runs every page load in Internet Explorer 6. It finds every 
 * PNG image in the document and applies a Microsoft transparency filter to 
 * the image. Background PNG images in Internet Explorer 6 lose the ability
 * to be positioned. The x.gif image isn't needed.
*/
if (navigator.platform == 'Win32' && navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.indexOf ('MSIE 7') == -1 && window.attachEvent)
	window.attachEvent ('onload', alphaBackgrounds);
function alphaBackgrounds ()
{
	var rslt = navigator.appVersion.match (/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number (rslt[1]) >= 5.5);
	for (i = 0; i < document.all.length; i++)
	{
		var bg = document.all[i].currentStyle.backgroundImage;
		var img = document.all[i].src;
		if (itsAllGood)
		{
			if (bg && bg.match (/\.png/i) != null)
			{
				var mypng = bg.substring (5, bg.length-2);
				document.all[i].style.zoom = '1.0';
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + mypng + "', sizingMethod='crop')";
				document.all[i].style.backgroundImage = "url('/assets/images/x.gif')";
			}
			else if (img && img.match (/\.png/i) != null)
			{
				img = document.all[i];
				img.style.width = img.width + 'px';
				img.style.height = img.height + 'px';
				img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='crop')";
				img.src = '/images/spacer.gif';
			}
		}
	}
}


// This function is called from the detail page. it simply swaps the detail images.
function detail_swap(style, color, colorname)
{
    new_image = "url('/images/styles/detail/" + style + "." + color + ".jpg')";
	document.getElementById('container').style.backgroundImage = new_image;
	document.getElementById('detail_style_colorname').innerHTML = colorname;
}
function colorname_swap(colorname)
{
	if (colorname || '') {
		document.getElementById('detail_style_colorname').innerHTML = colorname;
	} else {
		//document.getElementById('detail_style_colorname').innerHTML = '';
	}
}


// The code below uses the MooTools framework.
window.addEvent('load', function() {
    // For the smooth animation on the detail page straps popup.
    if ($('detail_7262_straps_container')) {
        var mySlide = new Fx.Slide('detail_7262_straps_container', { duration: 300 }).hide();
        $('detail_7262_straps_link').addEvent('click', function(e) {
            $('detail_7262_straps_container').setStyle('display', 'block');
            e = new Event(e);
            mySlide.toggle();
            e.stop();
        });
        $('detail_7262_straps_link_close').addEvent('click', function(e) {
            e = new Event(e);
            mySlide.slideOut();
            e.stop();
        });
    }

    // For the Find Your Size background image swaps.
    if ($('findsize_showhowbutton_one')) {
        $('findsize_showhowbutton_one').addEvent('click', function(e) {
            $('container').setStyle('background-image', 'url(/images/background.size.rib.jpg)');
            $('findsize_tape').setStyle('display', 'none');
        });
    }
    if ($('findsize_showhowbutton_two')) {
        $('findsize_showhowbutton_two').addEvent('click', function(e) {
            $('container').setStyle('background-image', 'url(/images/background.size.bust.jpg)');
            $('findsize_tape').setStyle('display', 'none');
        });
    }

    // Collection page tips bubble.
    if ($('collection_balloon_trigger')) {
        var rand = $random(1, 6);
        $('collection_balloon_trigger').addEvent('mouseover', function(e) {
            $('collection_balloon_trigger').setStyle('width', '194px');
            if (Browser.Engine.trident && Browser.Engine.version == 4) {
                $('collection_balloon_trigger').setStyle('background', 'url(/images/mistress.bubble.' + rand + '.gif) top left no-repeat');
            }
            else {
                $('collection_balloon_trigger').setStyle('background', 'url(/images/mistress.bubble.' + rand + '.png) top left no-repeat');
            }
        });
        $('collection_balloon_trigger').addEvent('mouseout', function(e) {
            $('collection_balloon_trigger').setStyle('width', '118px');
            $('collection_balloon_trigger').setStyle('background', 'none');
        });
    }

    // For the "For Kicks screensaver" section.
    if ($('forkicks_desktop') && $('hs_ds_large_preview')) {
        if ($('hs_ds_goodnotevil')) {
            $('hs_ds_goodnotevil').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.goodnotevil.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Good Not Evil');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=goodnotevil');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=goodnotevil');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=goodnotevil');
            });
        }
        if ($('hs_ds_inyourdreams')) {
            $('hs_ds_inyourdreams').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.inyourdreams.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'In Your Dreams');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=inyourdreams');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=inyourdreams');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=inyourdreams');
            });
        }
        if ($('hs_ds_missionpossible')) {
            $('hs_ds_missionpossible').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.missionpossible.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Mission Possible');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=missionpossible');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=missionpossible');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=missionpossible');
            });
        }
        if ($('hs_ds_ohyeah')) {
            $('hs_ds_ohyeah').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.ohyeah.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Oh Yeah');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=ohyeah');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=ohyeah');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=ohyeah');
            });
        }
        if ($('hs_ds_shapeofhot')) {
            $('hs_ds_shapeofhot').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.shapeofhot.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Shape Of Hot');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=shapeofhot');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=shapeofhot');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=shapeofhot');
            });
        }
        if ($('hs_ds_talktomyagent')) {
            $('hs_ds_talktomyagent').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.talktomyagent.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Talk To My Agent');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=talktomyagent');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=talktomyagent');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=talktomyagent');
            });
        }
        if ($('hs_ds_weapons')) {
            $('hs_ds_weapons').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.weapons.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Weapons');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=weapons');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=weapons');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=weapons');
            });
        }
		////////////////////////
		// NEW DESKTOPS 7/2/2010
		////////////////////////
        if ($('hs_ds_tsktsk')) {
            $('hs_ds_tsktsk').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.tsktsk.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Tsk Tsk');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=tsktsk');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=tsktsk');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=tsktsk');
            });
        }		
        if ($('hs_ds_helovesme')) {
            $('hs_ds_helovesme').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.helovesme.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'He Loves Me');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=helovesme');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=helovesme');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=helovesme');
            });
        }
        if ($('hs_ds_degreesofhot')) {
            $('hs_ds_degreesofhot').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.degreesofhot.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Degrees of Hot');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=degreesofhot');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=degreesofhot');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=degreesofhot');
            });
        }
        if ($('hs_ds_w')) {
            $('hs_ds_w').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.w.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'W');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=w');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=w');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=w');
            });
        }
        if ($('hs_ds_logos')) {
            $('hs_ds_logos').addEvent('click', function(e) {
                $('hs_ds_large_preview').setProperty('src', '/images/desktops/375x281.logos.jpg');
                $('hs_ds_large_preview').setProperty('alt', 'Logos');
                $('hs_ds_800link').setProperty('href', '/forkicks/desktopdownload.aspx?size=800x600&desktop=logos');
                $('hs_ds_1024link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1024x768&desktop=logos');
                $('hs_ds_1280link').setProperty('href', '/forkicks/desktopdownload.aspx?size=1280x1024&desktop=logos');
            });
        }
    }

    // For the "For Kicks cards" section.
    if ($('forkicks_card') && $('hs_crd_large_preview')) {
        if ($('hs_crd_cupid')) {
            $('hs_crd_cupid').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.cupid.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Cupid');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=cupid');
            });
        }
        if ($('hs_crd_handle')) {
            $('hs_crd_handle').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.handle.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Handle');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=handle');
            });
        }
        if ($('hs_crd_howbig')) {
            $('hs_crd_howbig').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.howbig.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'How Big');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=howbig');
            });
        }
        if ($('hs_crd_lovemenot')) {
            $('hs_crd_lovemenot').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.lovemenot.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Love Me Not');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=lovemenot');
            });
        }
        if ($('hs_crd_luck')) {
            $('hs_crd_luck').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.luck.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Luck');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=luck');
            });
        }
        if ($('hs_crd_lust')) {
            $('hs_crd_lust').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.lust.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Lust');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=lust');
            });
        }
        if ($('hs_crd_mice')) {
            $('hs_crd_mice').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.mice.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Mice');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=mice');
            });
        }
        if ($('hs_crd_newton')) {
            $('hs_crd_newton').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.newton.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Newton');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=newton');
            });
        }
        if ($('hs_crd_night')) {
            $('hs_crd_night').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.night.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Night');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=night');
            });
        }
        if ($('hs_crd_voom')) {
            $('hs_crd_voom').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.voom.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Voom');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=voom');
            });
        }
		/////////////////////
		// NEW CARDS 7/2/2010
		/////////////////////
		if ($('hs_crd_guessing')) {
            $('hs_crd_guessing').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.guessing.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Keep em guessing');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=guessing');
            });
        }
		if ($('hs_crd_heavenly')) {
            $('hs_crd_heavenly').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.heavenly.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'You\'re a heavenly wonder');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=heavenly');
            });
        }
		if ($('hs_crd_hottie')) {
            $('hs_crd_hottie').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.hottie.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'From one hottie to another');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=hottie');
            });
        }
		if ($('hs_crd_psst')) {
            $('hs_crd_psst').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.psst.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Psst. You\'re hot. Pass it on.');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=psst');
            });
        }
		if ($('hs_crd_sayonara')) {
            $('hs_crd_sayonara').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.sayonara.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'Say sayonara to speeding tickets');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=sayonara');
            });
        }
		if ($('hs_crd_spotlight')) {
            $('hs_crd_spotlight').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.spotlight.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'You steal the spotlight every time');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=spotlight');
            });
        }
		if ($('hs_crd_whocares')) {
            $('hs_crd_whocares').addEvent('click', function(e) {
                $('hs_crd_large_preview').setProperty('src', '/images/cards/large.whocares.jpg');
                $('hs_crd_large_preview').setProperty('alt', 'He loves me, he loves me not, who cares...');
                $('hs_crd_select_link').setProperty('href', '/forkicks/cardsubmit.aspx?card=whocares');
            });
        }
    }
});