soundManager.url = 'swf/'
soundManager.debugMode = false;
soundManager.onload = function() {
    soundManager.loadFromXML('sound-config.xml');
};

var nowPlaying = '';

var elf = 'none';

var alonegroup = 'none';
var curse = false;
//var profanity = [ "anus", "arse", "arsehole", "ass", "ass-hat", "ass-pirate", "assbag", "assbandit", "assbanger", "assbite", "assclown", "asscock", "asscracker", "asses", "assface", "assfuck", "assfucker", "assgoblin ", "asshat", "asshead", "asshole", "asshopper", "assjacker", "asslick", "asslicker", "assmonkey", "assmunch", "assmuncher", "assnigger", "asspirate", "assshit", "assshole", "asssucker", "asswad", "asswipe", "bampot", "bastard", "beaner", "bitch", "bitchass", "bitches", "bitchtits", "bitchy", "blow job", "blowjob", "bollocks", "bollox", "boner", "brotherfucker", "bullshit", "bumblefuck", "butt plug", "butt-pirate", "buttfucka", "buttfucker", "camel toe", "carpetmuncher", "chinc", "chink", "choad", "chode", "clit", "clitface", "clitfuck", "clusterfuck", "cock", "cockass", "cockbite", "cockburger", "cockface", "cockfucker", "cockhead", "cockjockey", "cockknoker", "cockmaster", "cockmongler", "cockmongruel", "cockmonkey", "cockmuncher", "cocknose", "cocknugget", "cockshit", "cocksmith", "cocksmoker", "cocksucker", "coochie", "coochy", "coon", "cooter", "cracker", "cum", "cumbubble", "cumdumpster", "cumguzzler", "cumjockey", "cumslut", "cumtart", "cunnie", "cunnilingus", "cunt", "cuntface", "cunthole", "cuntlicker", "cuntrag", "cuntslut", "dago", "damn", "deggo", "dick", "dickbag", "dickbeaters", "dickface", "dickfuck", "dickfucker", "dickhead", "dickhole", "dickjuice", "dickmilk", "dickmonger", "dicks", "dickslap", "dicksucker", "dickwad", "dickweasel", "dickweed", "dickwod", "dike", "dildo", "dipshit", "doochbag", "dookie", "douche", "douche-fag", "douchebag", "douchewaffle", "dumass", "dumb ass", "dumbass", "dumbfuck", "dumbshit", "dumshit", "dyke", "fag", "fagbag", "fagfucker", "faggit", "faggot", "faggotcock", "fagtard", "fatass", "fellatio", "feltch", "flamer", "fuck", "fuckass", "fuckbag", "fuckboy", "fuckbrain", "fuckbutt", "fucked", "fucker", "fuckersucker", "fuckface", "fuckhead", "fuckhole", "fuckin", "fucking", "fucknut", "fucknutt", "fuckoff", "fucks", "fuckstick", "fucktard", "fuckup", "fuckwad", "fuckwit", "fuckwitt", "fudgepacker", "gay", "gayass", "gaybob", "gaydo", "gayfuck", "gayfuckist", "gaylord", "gaytard", "gaywad", "goddamn", "goddamnit", "gooch", "gook", "gringo", "guido", "handjob", "hard on", "heeb", "hell", "ho", "hoe", "homo", "homodumbshit", "honkey", "humping", "jackass", "jap", "jerk off", "jigaboo", "jizz", "jungle bunny", "junglebunny", "kike", "kooch", "kootch", "kunt", "kyke", "lesbian", "lesbo", "lezzie", "mcfagget", "mick", "minge", "mothafucka", "motherfucker", "motherfucking", "muff", "muffdiver", "munging", "negro", "nigga", "nigger", "niggers", "niglet", "nut sack", "nutsack", "nutbutter", "paki", "panooch", "pecker", "peckerhead", "penis", "penisfucker", "penispuffer", "piss", "pissed", "pissed off", "pissflaps", "polesmoker", "pollock", "poon", "poonani", "poonany", "poontang", "porch monkey", "porchmonkey", "prick", "punanny", "punta", "pussies", "pussy", "pussylicking", "puto", "queef", "queer", "queerbait", "queerhole", "renob", "rimjob", "ruski", "sand nigger", "sandnigger", "schlong", "scrote", "shit", "shitass", "shitbag", "shitbagger", "shitbrains", "shitbreath", "shitcunt", "shitdick", "shitface", "shitfaced", "shithead", "shithole", "shithouse", "shitspitter", "shitstain", "shitter", "shittiest", "shitting", "shitty", "shiz", "shiznit", "skank", "skeet", "skullfuck", "slut", "slutbag", "smeg", "snatch", "spic", "spick", "splooge", "tard", "testicle", "thundercunt", "tit", "titfuck", "tits", "tittyfuck", "twat", "twatlips", "twats", "twatwaffle", "unclefucker", "va-j-j", "vag", "vagina", "vjayjay", "wank", "wetback", "whore", "whorebag", "whoreface", "wop" ];
var profanity = [  /!/gi, /\*/gi, /anus/gi, /arse/gi, /arsehole/gi, /ass-hat/gi, /ass-pirate/gi, /assbag/gi, /assbandit/gi, /assbanger/gi, /assbite/gi, /assclown/gi, /asscock/gi, /asscracker/gi, /asses/gi, /assface/gi, /assfuck/gi, /assfucker/gi, /assgoblin /gi, /asshat/gi, /asshead/gi, /asshole/gi, /asshopper/gi, /assjacker/gi, /asslick/gi, /asslicker/gi, /assmonkey/gi, /assmunch/gi, /assmuncher/gi, /assnigger/gi, /asspirate/gi, /assshit/gi, /assshole/gi, /asssucker/gi, /asswad/gi, /asswipe/gi, /bampot/gi, /bastard/gi, /beaner/gi, /bitch/gi, /bitchass/gi, /bitches/gi, /bitchtits/gi, /bitchy/gi, /blow job/gi, /blowjob/gi, /bollocks/gi, /bollox/gi, /boner/gi, /brotherfucker/gi, /bullshit/gi, /bumblefuck/gi, /butt plug/gi, /butt-pirate/gi, /buttfucka/gi, /buttfucker/gi, /butthole/gi, /camel toe/gi, /carpetmuncher/gi, /chinc/gi, /chink/gi, /choad/gi, /chode/gi, /clit/gi, /clitface/gi, /clitfuck/gi, /clusterfuck/gi, /cock/gi, /cockass/gi, /cockbite/gi, /cockburger/gi, /cockface/gi, /cockfucker/gi, /cockhead/gi, /cockjockey/gi, /cockknoker/gi, /cockmaster/gi, /cockmongler/gi, /cockmongruel/gi, /cockmonkey/gi, /cockmuncher/gi, /cocknose/gi, /cocknugget/gi, /cockshit/gi, /cocksmith/gi, /cocksmoker/gi, /cocksucker/gi, /coochie/gi, /coochy/gi, /coon/gi, /cooter/gi, /cracker/gi, /cum/gi, /cumbubble/gi, /cumdumpster/gi, /cumguzzler/gi, /cumjockey/gi, /cumslut/gi, /cumtart/gi, /cunnie/gi, /cunnilingus/gi, /cunt/gi, /cuntface/gi, /cunthole/gi, /cuntlicker/gi, /cuntrag/gi, /cuntslut/gi, /dago/gi, /damn/gi, /deggo/gi, /dick/gi, /dickbag/gi, /dickbeaters/gi, /dickface/gi, /dickfuck/gi, /dickfucker/gi, /dickhead/gi, /dickhole/gi, /dickjuice/gi, /dickmilk/gi, /dickmonger/gi, /dicks/gi, /dickslap/gi, /dicksucker/gi, /dickwad/gi, /dickweasel/gi, /dickweed/gi, /dickwod/gi, /dike/gi, /dildo/gi, /dipshit/gi, /doochbag/gi, /dookie/gi, /douche/gi, /douche-fag/gi, /douchebag/gi, /douchewaffle/gi, /dumass/gi, /dumb ass/gi, /dumbass/gi, /dumbfuck/gi, /dumbshit/gi, /dumshit/gi, /dyke/gi, /fag/gi, /fagbag/gi, /fagfucker/gi, /faggit/gi, /faggot/gi, /faggotcock/gi, /fagtard/gi, /fatass/gi, /fellatio/gi, /feltch/gi, /flamer/gi, /fuck/gi, /fuckass/gi, /fuckbag/gi, /fuckboy/gi, /fuckbrain/gi, /fuckbutt/gi, /fucked/gi, /fucker/gi, /fuckersucker/gi, /fuckface/gi, /fuckhead/gi, /fuckhole/gi, /fuckin/gi, /fucking/gi, /fucknut/gi, /fucknutt/gi, /fuckoff/gi, /fucks/gi, /fuckstick/gi, /fucktard/gi, /fuckup/gi, /fuckwad/gi, /fuckwit/gi, /fuckwitt/gi, /fudgepacker/gi, /gay/gi, /gayass/gi, /gaybob/gi, /gaydo/gi, /gayfuck/gi, /gayfuckist/gi, /gaylord/gi, /gaytard/gi, /gaywad/gi, /goddamn/gi, /goddamnit/gi, /gooch/gi, /gook/gi, /gringo/gi, /guido/gi, /handjob/gi, /hard on/gi, /heeb/gi, /homo/gi, /homodumbshit/gi, /honkey/gi, /humping/gi, /jackass/gi, /jap/gi, /jerk off/gi, /jigaboo/gi, /jizz/gi, /jungle bunny/gi, /junglebunny/gi, /kike/gi, /kooch/gi, /kootch/gi, /kunt/gi, /kyke/gi, /lesbian/gi, /lesbo/gi, /lezzie/gi, /mcfagget/gi, /mick/gi, /minge/gi, /mothafucka/gi, /motherfucker/gi, /motherfucking/gi, /muff/gi, /muffdiver/gi, /munging/gi, /negro/gi, /nigga/gi, /nigger/gi, /niggers/gi, /niglet/gi, /nut sack/gi, /nutsack/gi, /nutbutter/gi, /paki/gi, /panooch/gi, /pecker/gi, /peckerhead/gi, /penis/gi, /penisfucker/gi, /penispuffer/gi, /piss/gi, /pissed/gi, /pissed off/gi, /pissflaps/gi, /polesmoker/gi, /pollock/gi, /poon/gi, /poonani/gi, /poonany/gi, /poontang/gi, /porch monkey/gi, /porchmonkey/gi, /prick/gi, /punanny/gi, /punta/gi, /pussies/gi, /pussy/gi, /pussylicking/gi, /puto/gi, /queef/gi, /queer/gi, /queerbait/gi, /queerhole/gi, /renob/gi, /rimjob/gi, /ruski/gi, /sand nigger/gi, /sandnigger/gi, /schlong/gi, /scrote/gi, /shit/gi, /shitass/gi, /shitbag/gi, /shitbagger/gi, /shitbrains/gi, /shitbreath/gi, /shitcunt/gi, /shitdick/gi, /shitface/gi, /shitfaced/gi, /shithead/gi, /shithole/gi, /shithouse/gi, /shitspitter/gi, /shitstain/gi, /shitter/gi, /shittiest/gi, /shitting/gi, /shitty/gi, /shiz/gi, /shiznit/gi, /skank/gi, /skeet/gi, /skullfuck/gi, /slut/gi, /slutbag/gi, /smeg/gi, /snatch/gi, /spic/gi, /spick/gi, /splooge/gi, /tard/gi, /testicle/gi, /thundercunt/gi, /tit/gi, /titfuck/gi, /tits/gi, /tittyfuck/gi, /twat/gi, /twatlips/gi, /twats/gi, /twatwaffle/gi, /unclefucker/gi, /va-j-j/gi, /vag/gi, /vagina/gi, /vjayjay/gi, /wank/gi, /wetback/gi, /whore/gi, /whorebag/gi, /whoreface/gi, /wop/ ];
function selectStory() {
	if (elf != 'none') {
		$('#page1').hide();
		$('#page2').fadeIn();
	}
}

function elfComplain(){
	var whichSound = Math.floor( Math.random()*(eval(elf + 'story.randomWait')) ) + 1;
	soundManager.stopAll();
	nowPlaying = elf + '2_0' + whichSound;
	$('.elf .mouth').show();
	soundManager.play(nowPlaying,{onjustbeforefinish:function() {
		    $('.elf .mouth').hide();
	    }
	});
}

$(document).ready(function(){

$('a[rel]').overlay({ 
    expose: { 
        color: 'rgb(0,0,0)',  
        opacity: 0.7 
    }
});
$('area[rel]').overlay({ 
    expose: { 
        color: 'rgb(0,0,0)',  
        opacity: 0.7 
    }
});

/*$('input.passtofriend[rel]').overlay({ 
    expose: { 
        color: 'rgb(0,0,0)',  
        opacity: 0.7 
    }
});*/

if(document.getElementById('formstuff')){


	$('#formstuff .textfield').blur(function(){

		var currentWord = $(this).val();

		if (currentWord != ''){

			for(i=0;i<profanity.length;i++){

				if(currentWord.match(profanity[i])){var curse = true;break;}else{curse = false;}
			}
				
				if (curse) {
				        
				        $(this).val('');
	                    var whichSound = Math.floor(Math.random()*(eval(elf + 'story.randomCurse')))+1;
						soundManager.stopAll();
						nowPlaying = elf + '3_0' + whichSound;
						$('.elf .mouth').show();
						soundManager.play(nowPlaying,{onjustbeforefinish:function() {$('.elf .mouth').hide()}});

				} else {

					if($(this).attr('rel') == 'word'){
	                    var whichSound = Math.floor(Math.random()*(eval(elf + 'story.randomPOS')))+1;
						soundManager.stopAll();
						nowPlaying = elf + '1_0' + whichSound;
						$('.elf .mouth').show();
						soundManager.play(nowPlaying,{onjustbeforefinish:function() {$('.elf .mouth').hide()}});

					} else {

						soundManager.stopAll();
						nowPlaying = elf + $(this).attr('rel');
						$('.elf .mouth').show();
						soundManager.play(nowPlaying,{onjustbeforefinish:function() {$('.elf .mouth').hide();}});
						
					} 

				} 

		} //end if current word != ''
		
	}); //end blur function
	
	var elfPatience = 0;
	elfPatience = setInterval ( "elfComplain()", 30000 );

	$("input").keypress(function(e){
		clearInterval(elfPatience);
		elfPatience = setInterval ( "elfComplain()", 30000 );
	
	});


}
	
	$('#container #main ul.elflist li a').data('selected',false);
	
	$('#container #main ul.elflist li a').hover(function(){
		$(this).parent().addClass('selected');
	},function(){
		if(!($(this).data('selected'))){
			$(this).parent().removeClass('selected');
		}
	});
	
	$('#container #main ul.elflist li a').click(function(){
		elf = ($(this).attr('href')).substring(1);
		$('#container .elf').fadeOut('fast');
		$($(this).attr('href')).fadeIn();
		$('#container #main ul.elflist li a').data('selected',false);
		$('#container #main ul.elflist li').removeClass('selected');
		$(this).data('selected',true);
		$(this).parent().addClass('selected');
		$('.title').empty().append(eval(elf+'story.title'));
		$('#Elf').val(elf);
		return false;
	});
	
	$('#container #main ul.alonegroup li a').data('selected',false);
	
	$('#container #main ul.alonegroup li a').click(function(){
		alonegroup = ($(this).attr('href')).substring(1);
		$('#container #main ul.alonegroup li a').data('selected',false);
		$('#container #main ul.alonegroup li a').removeClass('selected');
		$(this).addClass('selected');
		$(this).data('selected',true);
		$('#AloneGroup').val(alonegroup);
		return false;
	});
	
	$('.gotopage').click(function(){
		$('.page:visible').hide();
		$($(this).attr('href')).fadeIn();
	});
	
	$('#btnClear').click(function(){
		$('#formstuff .textfield').val('');
	});
	
	$('a#showmail').click(function(){
	    $('#choosepanel').hide();
	    $('#mailpanel').fadeIn('fast');
	});

	$('a#hidemail').click(function(){
	    $('#mailpanel').hide();
	    $('#choosepanel').fadeIn('fast');
	});

    $('#emailStory').click(function(){
        $('#whichEmail').val('front');
        $('#overlay').overlay({ 
                expose: { 
                color: 'rgb(0,0,0)',  
                opacity: 0.7 
                },
                api:true
            }).load();
	    $('#choosepanel').hide();
        $('#mailpanel').show();
    });


    $('#goToForm').click(function(){
        $('#GenerateStory').click();
        return false
    });
    
    $('#btnSend').click(function(){
        $('#Popup').click();
        return false
    });
    
    $('input.passtofriend').click(function(){
        $('#whichEmail').val('group');
        $('#currentWord').val($(this).prev().val());
    });
   
   $('input.lastWord').blur(function(){
        $('#currentWord').val($(this).val());
   });
   
});

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

jQuery.preLoadImages("images/crash.gif", "images/chipper.gif", "images/larue.gif", "images/twittle.gif", "images/highlight_choice.gif");