Frame 1
Object.prototype.copy = function () {
if (this.__proto__.constructor == XMLNode) {
var _local2 = new XML(this.toString());
trace(this.toString());
} else {
var _local2 = new this.__proto__.constructor();
for (var _local3 in this) {
if (this[_local3].__proto__.constructor == XMLNode) {
_local2[_local3] = new XML(this[_local3].toString());
} else if (typeof(this[_local3]) == "object") {
_local2[_local3] = this[_local3].copy();
} else {
_local2[_local3] = this[_local3];
}
}
}
return(_local2);
};
ASSetPropFlags(Object.prototype, "copy", 1);
disablemusic = 0;
easymode = 0;
shortdesc = 0;
dead = 0;
pot = 0;
win = 0;
zombie = 0;
internet = 0;
sandwich = 0;
texted = "";
plot = 1;
lose = 0;
loc = 40505050 /* 0x26A0EDA */;
keyring = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
dead = new Sound();
dead.attachSound("mmwhat");
lastmusic = "";
music = new Sound();
itemusic = new Sound();
rooms = new Object();
rooms.hub = 40505050 /* 0x26A0EDA */;
rooms.bossroom = 666;
rooms.fourentry = 50505050 /* 0x302A55A */;
rooms.foureast = 50505051 /* 0x302A55B */;
rooms.fourwest = 50505049 /* 0x302A559 */;
rooms.fournorth = 50505150 /* 0x302A5BE */;
rooms.fourx = 50505250 /* 0x302A622 */;
rooms.foursouth = 50504950 /* 0x302A4F6 */;
rooms.fournortheast = 50505151 /* 0x302A5BF */;
rooms.fournorthwest = 50505149 /* 0x302A5BD */;
rooms.japentry = 51505050 /* 0x311E79A */;
rooms.japeaststreet = 51505051 /* 0x311E79B */;
rooms.japleftstreet = 51505049 /* 0x311E799 */;
rooms.japweststreet = 51505048 /* 0x311E798 */;
rooms.japramen = 51504950 /* 0x311E736 */;
rooms.japalley = 51505150 /* 0x311E7FE */;
rooms.japsouthalley = 51505250 /* 0x311E862 */;
rooms.japrape = 51505249 /* 0x311E861 */;
rooms.japsecret = 51505149 /* 0x311E7FD */;
rooms.japhentai = 51504951 /* 0x311E737 */;
rooms.japarcade = 51504948 /* 0x311E734 */;
rooms.japalley2 = 51505148 /* 0x311E7FC */;
rooms.habbolobby = 52505050 /* 0x32129DA */;
rooms.habboroom = 52504949 /* 0x3212975 */;
rooms.habbohalleast = 52505051 /* 0x32129DB */;
rooms.habbohallwest = 52505049 /* 0x32129D9 */;
rooms.habbohallwester = 52505048 /* 0x32129D8 */;
rooms.habboroom2 = 52505148 /* 0x3212A3C */;
rooms.habbopool = 52515050 /* 0x32150EA */;
rooms.vfort1 = 53514949 /* 0x33092C5 */;
rooms.vfort2 = 53514849 /* 0x3309261 */;
rooms.vfort3 = 53514848 /* 0x3309260 */;
rooms.vfort4 = 53514748 /* 0x33091FC */;
rooms.vtrap = 53524748 /* 0x330B90C */;
rooms.vguy = 53534748 /* 0x330E01C */;
rooms.vfield1 = 53504949 /* 0x3306BB5 */;
rooms.vfield2 = 53504950 /* 0x3306BB6 */;
rooms.vfieldtwo = 20303030 /* 0x135CCB6 */;
rooms.vfield3 = 53504951 /* 0x3306BB7 */;
rooms.vbush = 53514951 /* 0x33092C7 */;
rooms.vfield4 = 53505049 /* 0x3306C19 */;
rooms.vfield5 = 53505050 /* 0x3306C1A */;
rooms.vfield6 = 53505051 /* 0x3306C1B */;
rooms.vstairs = 53515051 /* 0x330932B */;
rooms.vfield7 = 53505149 /* 0x3306C7D */;
rooms.vvault = 53515149 /* 0x330938D */;
rooms.vfield8 = 53505150 /* 0x3306C7E */;
rooms.vfield9 = 53505151 /* 0x3306C7F */;
rooms.vsandbag = 53525150 /* 0x330BA9E */;
rooms.vbrawl = 53525151 /* 0x330BA9F */;
rooms.vcloset = 53555555 /* 0x3313163 */;
rooms.vwest = 53555556 /* 0x3313164 */;
rooms.vsouth = 53555656 /* 0x33131C8 */;
rooms.veast = 53555558 /* 0x3313166 */;
rooms.vhouse = 53555557 /* 0x3313165 */;
rooms.vhouseliving = 53555457 /* 0x3313101 */;
rooms.vgrue = 53565457 /* 0x3315811 */;
rooms.youtubeentry = 54505050 /* 0x33FAE5A */;
rooms.youtubepopular = 54504950 /* 0x33FADF6 */;
rooms.youtubefavorites = 54504949 /* 0x33FADF5 */;
rooms.youtubechannels = 54504951 /* 0x33FADF7 */;
rooms.youtubezonday = 54303030 /* 0x33C9936 */;
rooms.youtubeastley = 54303031 /* 0x33C9937 */;
rooms.youtubegreen = 54303032 /* 0x33C9938 */;
rooms.youtubestimpy = 54303033 /* 0x33C9939 */;
rooms.youtubecarrey = 54303034 /* 0x33C993A */;
rooms.youtubecheese = 54303035 /* 0x33C993B */;
rooms.aentry = 55505050 /* 0x34EF09A */;
rooms.astreetsouth = 55505150 /* 0x34EF0FE */;
rooms.astreetnorth = 55504950 /* 0x34EF036 */;
rooms.ashrine = 55504850 /* 0x34EEFD2 */;
rooms.ahouse = 55504951 /* 0x34EF037 */;
rooms.abedroom = 55504851 /* 0x34EEFD3 */;
rooms.aonsen = 55505051 /* 0x34EF09B */;
rooms.aschoolyard = 55505049 /* 0x34EF099 */;
rooms.aclass = 55505048 /* 0x34EF098 */;
rooms.awell = 55514850 /* 0x34F16E2 */;
rooms.anotherwell = 55524850 /* 0x34F3DF2 */;
rooms.arobot = 55534850 /* 0x34F6502 */;
rooms.arobot2 = 55534750 /* 0x34F649E */;
rooms.fentry = 56505050 /* 0x35E32DA */;
rooms.fhall = 56504950 /* 0x35E3276 */;
rooms.fbathroom = 56504951 /* 0x35E3277 */;
rooms.flobby = 56504850 /* 0x35E3212 */;
rooms.fdeal = 56504849 /* 0x35E3211 */;
rooms.fhall2 = 5604851 /* 0x5585F3 */;
rooms.fthrone = 56504751 /* 0x35E31AF */;
rooms.dentry = 57505050 /* 0x36D751A */;
rooms.dvagina = 57504950 /* 0x36D74B6 */;
rooms.dcervix = 57504850 /* 0x36D7452 */;
rooms.duterus = 57504750 /* 0x36D73EE */;
rooms.dtubeleft = 57504749 /* 0x36D73ED */;
rooms.dtuberight = 57504751 /* 0x36D73EF */;
rooms.dovaryleft = 57504849 /* 0x36D7451 */;
rooms.dovaryright = 57504851 /* 0x36D7453 */;
rooms.dwomb = 57504650 /* 0x36D738A */;
rooms.hoodentry = 58505050 /* 0x37CB75A */;
rooms.hoodcross = 58505049 /* 0x37CB759 */;
rooms.hoodstreet = 58504949 /* 0x37CB6F5 */;
rooms.hoodcrack = 58504948 /* 0x37CB6F4 */;
rooms.hoodball = 58505150 /* 0x37CB7BE */;
rooms.hoodfield = 58515050 /* 0x37CDE6A */;
rooms.hoodfield2 = 58515150 /* 0x37CDECE */;
rooms.hoodfield3 = 58515250 /* 0x37CDF32 */;
rooms.bentry = 59505050 /* 0x38BF99A */;
rooms.bten = 59495050 /* 0x38BD28A */;
rooms.bnine = 594949050 /* 0x237633BA */;
rooms.beight = 59494850 /* 0x38BD1C2 */;
rooms.bseven = 59494750 /* 0x38BD15E */;
rooms.bsix = 59494650 /* 0x38BD0FA */;
rooms.bfive = 59494550 /* 0x38BD096 */;
rooms.bfour = 59494450 /* 0x38BD032 */;
rooms.bthree = 59494350 /* 0x38BCFCE */;
rooms.btwo = 59494250 /* 0x38BCF6A */;
rooms.bone = 59494150 /* 0x38BCF06 */;
rooms.bthread10 = 59495051 /* 0x38BD28B */;
rooms.bthread8 = 59494851 /* 0x38BD1C3 */;
rooms.bthread8more = 59494852 /* 0x38BD1C4 */;
rooms.bthread7 = 59494751 /* 0x38BD15F */;
rooms.bthread5 = 59494551 /* 0x38BD097 */;
rooms.bthread2 = 59494251 /* 0x38BCF6B */;
rooms.bthread6 = 59494651 /* 0x38BD0FB */;
rooms.bthread3 = 59494351 /* 0x38BCFCF */;
rooms.five1 = 60505050 /* 0x39B3BDA */;
rooms.five2 = 60504950 /* 0x39B3B76 */;
rooms.five3 = 60504850 /* 0x39B3B12 */;
rooms.five4 = 60504750 /* 0x39B3AAE */;
rooms.five5 = 60504650 /* 0x39B3A4A */;
rooms.fox1 = 61505050 /* 0x3AA7E1A */;
rooms.fox2 = 61504950 /* 0x3AA7DB6 */;
rooms.fox3 = 61504949 /* 0x3AA7DB5 */;
rooms.fox4 = 61504951 /* 0x3AA7DB7 */;
rooms.xentry = 62505150 /* 0x3B9C0BE */;
rooms.xentry2 = 62505050 /* 0x3B9C05A */;
rooms.xentrance = 62504950 /* 0x3B9BFF6 */;
rooms.xhallleft = 62504949 /* 0x3B9BFF5 */;
rooms.xhallright = 62504951 /* 0x3B9BFF7 */;
rooms.xhallback = 62504851 /* 0x3B9BF93 */;
rooms.xaudit = 62504849 /* 0x3B9BF91 */;
rooms.xhallfinal = 62504850 /* 0x3B9BF92 */;
rooms.xsoul = 62494951 /* 0x3B998E7 */;
rooms.xbasement = 62514949 /* 0x3B9E705 */;
rooms.xsolitary = 62514948 /* 0x3B9E704 */;
rooms.xhubbard = 62504750 /* 0x3B9BF2E */;
rooms.basement = 10505050 /* 0xA04B5A */;
rooms.lowhall = 10515050 /* 0xA0726A */;
rooms.highhall = 10525050 /* 0xA0997A */;
rooms.kitchen = 10515051 /* 0xA0726B */;
rooms.bathroom = 10514950 /* 0xA07206 */;
rooms.den = 10515049 /* 0xA07269 */;
rooms.sis = 10525049 /* 0xA09979 */;
rooms.mom = 10524950 /* 0xA09916 */;
rooms.outside = 11111111 /* 0xA98AC7 */;
rooms.hell = 66666666 /* 0x3F940AA */;
rooms.hell2 = 66666665 /* 0x3F940A9 */;
rooms.hell3 = 66666664 /* 0x3F940A8 */;
rooms.hell4 = 66666663 /* 0x3F940A7 */;
rooms.hell5 = 66666662 /* 0x3F940A6 */;
rooms.hell6 = 66666661 /* 0x3F940A5 */;
item = new Object();
item.itemname = "item";
item.itemshort = "item";
item.desc = "desc";
item.itemtype = "item";
item.use = "";
item.useon = "";
item.oneffect = "";
item.usetext = "";
item.useontext = "";
item.effect = "";
item.take = "Yes";
item.wear = "";
item.pic = "nothing";
item.song = "nothing";
item.talkeffect = "";
item.quest = 0;
item.rape = 0;
container = item.copy();
container.use = "container";
container.door = "closed";
container.key = "x";
container.inventory = [];
container.take = "No";
cloth = item.copy();
cloth.wear = "wear";
cloth.effect = "off";
world = item.copy();
world.itemtype = "world";
world.take = "No";
portal = item.copy();
portal.itemtype = "portal";
portal.itemname = "portal";
portal.itemshort = "portal";
portal.desc = "It's a fucking portal";
portal.use = "portal";
portal.effect = rooms.hub;
portal.usetext = "hub";
portal.take = "No";
portal.key = "";
npc = item.copy();
npc.itemtype = "npc";
npc.take = "No";
npc.ontalk = "";
npc.talk = [];
npc.talking = 0;
npc.rape = 1;
triforce = item.copy();
triforce.itemname = "Triforce of Power";
triforce.itemshort = "Triforce";
triforce.desc = "Who needs to go back to potatos when you have this mother fucker?";
triforce.use = "useless";
triforce.usetext = "You find that holding tihs in your hands doesn't really make you feel that powerful after all. Maybe it's because the owner usually gets beaten up by children.";
monkey = item.copy();
monkey.itemname = "Silver Monkey";
monkey.itemshort = "monkey";
monkey.desc = "Some assembly required.";
monkey.use = "useless";
monkey.usetext = "Shit, what do you do? Fucking hell, you put the base on first, yeah that's the ticket, now does the next part go on like this or.. no, like this, fuck you're almost done, just put the head on like.. it's not fitting, fuck the middle is on backwards, take the middle off and put it back on the other way, now put the head...come on damnit...yeaaaah, you assembled the fucking Silver Monkey!";
bed = world.copy();
bed.itemname = "Bed";
bed.itemshort = "bed";
bed.desc = "It's a fucking bed.";
heartbed = world.copy();
heartbed.itemname = "Heart-shaped Bed";
heartbed.itemshort = "bed";
heartbed.desc = "It's stained in a film of old juices and smells like piss and dogs. Those pervert wapanese faggots, what have they done to this bed?";
xbox = item.copy();
xbox.itemname = "Xbox 720";
xbox.itemshort = "xbox";
xbox.desc = "You do love you some Halo 7.";
xbox.use = "useless";
xbox.usetext = "You try to turn it on, but fuckbuckets, it's got a red sphere of death.";
ps3 = item.copy();
ps3.itemname = "Playstation 3";
ps3.itemshort = "ps3";
ps3.desc = "You wanted the Playstation 4, but it costs 999 US DOLLARS";
ps3.use = "useless";
ps3.usetext = "You start to turn it on, but realize that even now, it still doesn't have any games. Why did you buy this?";
wii = item.copy();
wii.itemname = "Revolution";
wii.itemshort = "revolution";
wii.desc = "Nintendo's next-gen console. Unfortunately, despite using VR technology, when the internet started using it too, this console became useless.";
wii.use = "useless";
wii.usetext = "Why bother? You can get a better experience just by logging back online.";
psp = item.copy();
psp.itemname = "PSP";
psp.itemshort = "psp";
psp.desc = "It's a PSP. Even more useless than normal now that it has a bullet hole in it.";
psp.use = "useless";
psp.usetext = "It's broken, faggot.";
tv = item.copy();
tv.itemname = "TV";
tv.itemshort = "tv";
tv.desc = "TV still sucks.";
tv.use = "useless";
tv.usetext = "It's The Price is Right. Somehow, every time you turn the TV on, it's always The Price is Right.";
seashells = item.copy();
seashells.itemname = "Seashells";
seashells.itemshort = "seashells";
seashells.desc = "There are 3 of them.";
seashells.use = "useless";
seashells.usetext = "You still don't fucking know how. Maybe that's part of the reason it stinks so much in here.";
egm = item.copy();
egm.itemname = "EGM";
egm.itemshort = "book";
egm.desc = "Electronic Gaming Monthly, dumbass.";
egm.use = "useless";
egm.usetext = "You use the magazine for toilet paper. Your ass was itching you pretty bad.";
egm.talk = ["MAY 2010: CHECK OUT THESE MUST SEE TITLES!\nSuper Mario Multiverse\nGrand Theft Auto VI - Atlantis\nLaura Croft Gets Naked\nLute Hero 2\nHola 2: Beaners evolved"];
bra = cloth.copy();
bra.itemname = "Bra";
bra.itemshort = "bra";
bra.desc = "It's a bra.";
panties = cloth.copy();
panties.itemname = "Panties";
panties.itemshort = "panties";
panties.desc = "It's a pair of panties.";
panties.use = "useless";
panties.usetext = "You sniff deeply into the panties. Mmmm.";
dress = cloth.copy();
dress.itemname = "Dress";
dress.itemshort = "dress";
dress.desc = "It's a soft red dress.";
shoes = cloth.copy();
shoes.itemname = "Shoes";
shoes.itemshort = "shoes";
shoes.desc = "It's your shoes.";
heels = cloth.copy();
heels.itemname = "High Heel Shoes";
heels.itemshort = "shoes";
heels.desc = "It's your mom's shoes.";
heels.use = "useless";
heels.usetext = "You get down on the ground and lick all over your mother's shoes. You look pathetic.";
dildo = cloth.copy();
dildo.itemname = "Dildo";
dildo.itemshort = "dildo";
dildo.desc = "It's your mom's vibrator.";
dildo.use = "useless";
dildo.usetext = "You flick the switch on the vibrator and feel it hum in your hands, then slowly work it into your ass. Ohhh, fuck yes, that feels good. Remember to clean it off later, or your mom will have a nasty suprise.";
antirape = cloth.copy();
antirape.itemname = "Anti-Rape Condom";
antirape.itemshort = "condom";
antirape.desc = "It's your mom's Anti-Rape condom. Is she really fucking worried about this happening?";
antirape.use = "useless";
antirape.usetext = "You're a sadistic little fuck. You shove your dick into that condom deep and hard, and sure enough, the condom ends up painfully stuck. You spend about an hour tearing yourself up trying to get it off. Your dick looks like spaghetti and meatballs now, you dumb shit.";
weeaboo = item.copy();
weeaboo.itemname = "Weeaboo Shit";
weeaboo.itemshort = "weeaboo";
weeaboo.desc = "There is too much shit here to even try to explain how weeaboo this mountain of shit is.";
slamp = item.copy();
slamp.itemname = "Sexy Lamp";
slamp.itemshort = "lamp";
slamp.desc = "This lamp brings to mind lewd thoughts.";
slamp.use = "useless";
slamp.usetext = "Turned on by the sexiness of the lamp, you grind yourself against it for a few minutes, before creaming all over it. God damnit, is there nothing you won't fuck?";
lamp = item.copy();
lamp.itemname = "Lamp";
lamp.itemshort = "lamp";
lamp.desc = "It's a fucking lamp.";
lamp.use = "useless";
lamp.usetext = "You flick the light on and off repeatedly, then have an epilleptic fucking seizure. You wake up several hours later in a daze. Good job, dumbass.";
couch = world.copy();
couch.itemname = "Couch";
couch.itemshort = "couch";
couch.desc = "It's a fucking couch.";
couch.use = "useless";
couch.usetext = "You sit on the couch for a moment. Many springs pop in complaint.";
table = world.copy();
table.itemname = "Table";
table.itemshort = "table";
table.desc = "It's a fucking table.";
table.use = "useless";
table.usetext = "You use the table to write a well informed letter to congress.\n\nWell, not really.";
chair = world.copy();
chair.itemname = "Chair";
chair.itemshort = "chair";
chair.desc = "It's an uncomfortable looking chair.";
chair.use = "useless";
chair.usetext = "You sit your ass right on that motherfucker. Too bad it's not a rocking chair, goddamn";
sink = world.copy();
sink.itemname = "Sink";
sink.itemshort = "sink";
sink.desc = "It's a fucking sink.";
sink.use = "useless";
sink.usetext = "You piss in the sink. You do it all the fucking time.";
toilet = world.copy();
toilet.itemname = "Toilet";
toilet.itemshort = "toilet";
toilet.desc = "It's a fucking toilet. It is disgusting, thanks to you.";
toilet.use = "useless";
toilet.usetext = "You take a fucking shit. Some gets on your hand somehow, you just lick it the fuck off.";
tub = world.copy();
tub.itemname = "Bathtub";
tub.itemshort = "tub";
tub.desc = "It's a bathtub.";
tub.use = "useless";
tub.usetext = "You can't even fucking fit.";
tampon = item.copy();
tampon.itemname = "Used Tampon";
tampon.itemshort = "tampon";
tampon.desc = "It's a used tampon, probably from your mom.";
tampon.use = "useless";
tampon.usetext = "You suck on that tampon like a tootsie pop, that's fucking disgusting.";
tissue = item.copy();
tissue.itemname = "Snotrag";
tissue.itemshort = "snotrag";
tissue.desc = "It's a tissue someone recently used to blow a shitload of snot out with.";
tissue.use = "useless";
tissue.usetext = "You wipe your face with the snotrag.";
spoon = item.copy();
spoon.itemname = "Spoon";
spoon.itemshort = "spoon";
spoon.desc = "You like rusty ones.";
spoon.use = "useless";
spoon.usetext = "Nobody's going to spoon with you, fag.";
fork = item.copy();
fork.itemname = "Fork";
fork.itemshort = "fork";
fork.desc = "Your everyday fork.";
fork.use = "useless";
fork.usetext = "Go fork yourself.";
milk = item.copy();
milk.itemname = "Milk";
milk.itemshort = "milk";
milk.desc = "It's old and curdled.";
milk.use = "food";
pepsi = item.copy();
pepsi.itemname = "Pepsi";
pepsi.itemshort = "pepsi";
pepsi.desc = "Superior to Coke.";
pepsi.use = "food";
mayo = item.copy();
mayo.itemname = "Mayo";
mayo.itemshort = "mayo";
mayo.desc = "An entire can of fucking mayo.";
mayo.use = "food";
pizza = item.copy();
pizza.itemname = "Pizza";
pizza.itemshort = "pizza";
pizza.desc = "Leftover pizza fuck yes.";
pizza.use = "food";
cheese = item.copy();
cheese.itemname = "Cheese";
cheese.itemshort = "cheese";
cheese.desc = "There's a whole sea of this stuff.";
cheese.use = "food";
hamster = item.copy();
hamster.itemname = "Hamster";
hamster.itemshort = "hamster";
hamster.desc = "It's your sister's cute little hamster.";
popcorn = item.copy();
popcorn.itemname = "Popcorn";
popcorn.itemshort = "popcorn";
popcorn.desc = "It's some stale popcorn.";
popcorn.use = "food";
sign1 = world.copy();
sign1.itemname = "Weaboo Sign";
sign1.itemshort = "sign";
sign1.desc = "It's a weaboo sign. Moonspeak, all of it.";
sign1.use = "useless";
sign1.usetext = "I like tomato of the ramen noodle, if you like those excessively, I like you!";
sign2 = world.copy();
sign2.itemname = "Moonspeak Sign";
sign2.usetext = "Of the double cinema featuring the tentacle of the assault and when they kissing! Terrific dreams!";
sign3 = world.copy();
sign3.itemname = "Wapanese Sign";
sign3.usetext = "The game of the revolutionizing dance of dance of! Play of the game to increase your healthy!";
pants = cloth.copy();
pants.itemname = "Pants";
pants.itemshort = "pants";
pants.desc = "It's a pair of pants.";
needle = item.copy();
needle.itemname = "Hypodermic Needle";
needle.itemshort = "needle";
needle.desc = "Fuck, it's empty.";
needle.use = "useless";
needle.usetext = "You enjoy a few pricks with your new needle. Ow, why did you do that agian?";
tree = world.copy();
tree.itemname = "Palm Tree";
tree.itemshort = "tree";
tree.desc = "It's a palm tree, just sitting here.";
tree.use = "useless";
tree.usetext = "You piss on the palm tree.";
sheets = item.copy();
sheets.itemname = "Sheets";
sheets.itemshort = "sheets";
sheets.desc = "Fucking sheets.";
midget = item.copy();
midget.itemname = "Midget";
midget.itemshort = "midget";
midget.take = "No";
midget.desc = "There's a fucking midget hiding in here!";
ganon = item.copy();
ganon.itemname = "Ganon";
ganon.itemshort = "ganon";
ganon.take = "No";
ganon.desc = "Ganon's copping a feel on Zelda.";
zelda = item.copy();
zelda.itemname = "Princess Zelda";
zelda.itemshort = "zelda";
zelda.take = "No";
zelda.desc = "Zelda's getting fondled by Ganon. Looks like she likes it, that slut.";
dust = item.copy();
dust.itemname = "Dust";
dust.itemshort = "dust";
dust.desc = "Yay, it's dust!";
hammer = item.copy();
hammer.itemname = "Hammer Bros. Hammer";
hammer.itemshort = "hammer";
hammer.desc = "It's small and rickety.";
cotton = item.copy();
cotton.itemname = "Cotton";
cotton.itemshort = "cotton";
cotton.desc = "It's some cotton.";
hydrant = world.copy();
hydrant.itemname = "Fire Hydrant";
hydrant.itemshort = "hydrant";
hydrant.desc = "It's a fire hydrant.";
hydrant.use = "useless";
hydrant.usetext = "You piss all over that hydrant like a filthy little bitch.";
streetlights = world.copy();
streetlights.itemname = "Street Lights";
streetlights.itemshort = "lights";
streetlights.desc = "It's the fucking street lights. They all been shot out nigga.";
bball = item.copy();
bball.itemname = "Basketball";
bball.itemshort = "ball";
bball.desc = "You gonna be shootin some hoopz?";
ash = item.copy();
ash.itemname = "Pile of Ash";
ash.itemshort = "ash";
ash.desc = "It's the ashes that once belonged to the hideous creature you burned.";
furporn = item.copy();
furporn.itemname = "Furry Pornography";
furporn.itemshort = "porn";
furporn.desc = "Disgusting.";
furporn.useon = "Fire";
furporn.useoneffect = "replace";
furporn.useontext = "You set it on fire and watch it burn to an indestinquishable pile of ash.";
furporn.inventory = [ash];
furporn2 = item.copy();
furporn2.itemname = "More Furry Pornography";
furporn2.itemshort = "more porn";
furporn2.desc = "Oh god, this is worse...";
furporn2.useon = "Fire";
furporn2.useoneffect = "replace";
furporn2.useontext = "You set it on fire and watch it burn to an indestinquishable pile of ash.";
furporn2.inventory = [ash];
furporn3 = item.copy();
furporn3.itemname = "Yet More Furry Pornography";
furporn3.itemshort = "yet more porn";
furporn3.desc = "Do they really get off to this shit?";
furporn3.useon = "Fire";
furporn3.useoneffect = "replace";
furporn3.useontext = "You set it on fire and watch it burn to an indestinquishable pile of ash.";
furporn3.inventory = [ash];
casio = item.copy();
casio.itemname = "Casio";
casio.itemshort = "casio";
casio.desc = "It's a cheapish casio keyboard.";
casio.use = "useless";
casio.usetext = "You play a catchy keyboard hook for five minutes straight.";
table2 = table.copy();
table2.desc = "The underside of this one is covered in Magic Nose Goblins!";
log = item.copy();
log.itemname = "Log";
log.itemshort = "log";
log.desc = "It's log, it's log, it's big, it's heavy, it's wood! It's log, it's log, it's better than bad, it's good!";
log.use = "useless";
log.usetext = "You roll the log around, wear it on your back, gnaw on the corner, and have a great fucking time. God damn you love log.";
nipple = cloth.copy();
nipple.itemname = "Rubber Nipple";
nipple.itemshort = "nipple";
nipple.desc = "Just what you needed, a rubber nipple!";
button = world.copy();
button.itemname = "Internet Power Button";
button.itemshort = "button";
button.desc = "You best not push it nigger, you'll kill the fucking internet. No joke.";
button.use = "interdeath";
button.usetext = "WAY TO GO FAGGOT YOU WERE WARNED BUT GODDAMN YOU ARE STUPID. After a short circuit zapping the shit out of you, you find yourself in your room. You might as well press f5 now and save yourself the fucking time, 'cause you ain't getting back online now. Seriously.";
shelf = world.copy();
shelf.itemname = "Shelf";
shelf.itemshort = "shelf";
shelf.desc = "It's just a shelf. It's full of books that if you'd just read them, you'd surely understand where the scientologists are coming from.";
shelf.use = "useless";
shelf.usetext = "You take a random book and read it. your Reading skill has increased!";
portrait1 = world.copy();
portrait1.itemname = "Bhudda Portrait";
portrait1.itemshort = "bhudda";
portrait1.desc = "'Bhudda was the first true scientologist, founding the religion long before L. Ron Hubbard wrote anything. This proves that we're not making this up.'";
portrait2 = world.copy();
portrait2.itemname = "Edison Portrait";
portrait2.itemshort = "edison";
portrait2.desc = "'The next world renowned scientologist was Thomas Edison. Look at all that scientologish stuff he invented! Without him, you wouldn't be able to comprehend half the shit our religion says.'";
portrait3 = world.copy();
portrait3.itemname = "Hitler Portrait";
portrait3.itemshort = "hitler";
portrait3.desc = "'Hitler showed us all how bad things can be when someone tries to do things a scientologist wouldn't. It was all an act, of course, which is why you should respect him for helping our religion show you the true path.'";
portrait4 = world.copy();
portrait4.itemname = "Superman Portrait";
portrait4.itemshort = "superman";
portrait4.desc = "'Superman is a great example of just how good scientologists are. We save the world every day from disasters sent down by Xenu.'";
portrait5 = world.copy();
portrait5.itemname = "Mario Portrait";
portrait5.itemshort = "mario";
portrait5.desc = "'That's right, what better scientologist is there than Mario, the mascot of Nintendo? Children are safe with us!'";
portrait6 = world.copy();
portrait6.itemname = "Anonymous Portrait";
portrait6.itemshort = "anonymous";
portrait6.desc = "'Even Anonymous has joined us recently, after finally realizing their fight was against good people. We have forgiven them, of course, they were just confused.'";
portrait7 = world.copy();
portrait7.itemname = "Huubbard Portrait";
portrait7.itemshort = "hubbard";
portrait7.desc = "'This room is dedicated to L. Ron Hubbard and all he has done for all of our lives. Only the most respected Scientologists are allowed to view the magnificence of this room.'";
walls = world.copy();
walls.itemname = "Inner Walls";
walls.itemshort = "walls";
walls.desc = "The muscles iwthin them tense at every touch.";
walls.use = "useless";
walls.usetext = "You give the large woman a thorough massage from the inside. She writhes happily.";
thor = world.copy();
thor.itemname = "Thor";
thor.itemshort = "thor";
thor.desc = "Even the largest horse dildo is lost among the giant woman you find it in.";
thor.use = "useless";
thor.usetext = "Somehow, you cram thor into your ass and fuck yourself on it. It hurts like hell and feels so good at the same time. You faggot.";
shit = item.copy();
shit.itemname = "Shit";
shit.itemshort = "shit";
shit.desc = "Quite literally a massive log of shit.";
shit.use = "food";
monkeys = item.copy();
monkeys.itemname = "Monkeys";
monkeys.itemshort = "Thirteen of them.";
monkeys.desc = "I guess you'd expect to find these in a barrel. They sure made quite a mess.";
mudkip = npc.copy();
mudkip.itemname = "Mudkip";
mudkip.itemshort = "mudkip";
mudkip.desc = "I heard you liek him.";
mudkip.useon = "Pokeball";
mudkip.useoneffect = "useless";
mudkip.useontext = "You smack the Mudkip in the head with your fake pokeball. He thought you lieked him, but not anymore :(";
mudkip.talk = ["'MUDKIP!' it belches, looking stupid."];
slowpoke = npc.copy();
slowpoke.itemname = "Slowpoke";
slowpoke.itemshort = "slowpoke";
slowpoke.desc = "He's kinda slow.";
slowpoke.useon = "Pokeball";
slowpoke.useoneffect = "useless";
slowpoke.useontext = "You smack Slowpoke in the head with the fake pokeball. It bounces harmlessly off. Slowpoke stares in to the distance. Things get really intense. You pick your pokeball up. Slowpoke stares into the distance. Is he even alive?";
slowpoke.talk = ["'...'", "'....'", "'.....'", "'......'", "'........'", "'........poke?'"];
star = npc.copy();
star.itemname = "Invincibility Star";
star.itemshort = "star";
star.desc = "It flashes with power!";
star.use = "uselessdeath";
star.useontext = "Datdatdah badatdatbadabada dootdoot doo badoot doot badobadoo, HELL YEAH! You're invincib-oh, it's already over.";
star.quest = 1;
bottle = item.copy();
bottle.itemname = "Bottle 1";
bottle.itemshort = "bottle 1";
bottle.desc = "It's just a bottle of water.";
bottle.use = "food";
bottle2 = item.copy();
bottle2.itemname = "Bottle 2";
bottle2.itemshort = "bottle 2";
bottle2.desc = "A bottle of undeterminable liquid.";
bottle2.use = "uselessdeath";
bottle2.usetext = "You feel exceptionally light. Too bad there are no rickety bridges to cross.";
dagger = cloth.copy();
dagger.itemname = "+1 Dagger";
dagger.itemshort = "dagger";
dagger.desc = "How useless.";
onegold = item.copy();
onegold.itemname = "1 Gold";
onegold.itemshort = "gold";
onegold.desc = "God damnit just one.";
bread = item.copy();
bread.itemname = "Bread";
bread.itemshort = "bread";
bread.desc = "It looks stale.";
bread.use = "food";
onion = item.copy();
onion.itemname = "Onion";
onion.itemshort = "onion";
onion.desc = "It smells really bad.";
onion.use = "food";
lockpick = item.copy();
lockpick.itemname = "Lockpick";
lockpick.itemshort = "lockpick";
lockpick.desc = "A lone lockpick.";
motivate1 = item.copy();
motivate1.itemname = "Poster";
motivate1.itemshort = "CAMOUFLAGE";
motivate1.desc = "Just because you can't see them doesn't mean they can't see you.";
motivate2 = item.copy();
motivate2.itemname = "Another Poster";
motivate2.itemshort = "FUTILITY";
motivate2.desc = "BLAH BLAH BLAH that guy just cut your head off with a fucking chainsaw.";
laugh1 = item.copy();
laugh1.itemname = "Unfunny picture";
laugh1.itemshort = "picture";
laugh1.desc = "Seriously, it sucks, they always do.";
laugh2 = item.copy();
laugh2.itemname = "Another unfunny picture";
laugh2.itemshort = "picture";
laugh2.desc = "Everyone always just posts the same shit from last time.";
jplink = item.copy();
jplink.itemname = "Hyperlink";
jplink.itemshort = "/jp/ link";
jplink.desc = "A hyperlink to /jp/.";
jplink.use = "hyper";
jplink.quest = 1;
dlink = item.copy();
dlink.itemname = "Hyperlink";
dlink.itemshort = "/d/ link";
dlink.desc = "A hyperlink to /d/.";
dlink.use = "hyper";
dlink.quest = 1;
flink = item.copy();
flink.itemname = "Hyperlink";
flink.itemshort = "/f/ link";
flink.desc = "A hyperlink to /f/.";
flink.use = "hyper";
flink.quest = 1;
alink = item.copy();
alink.itemname = "Hyperlink";
alink.itemshort = "/a/ link";
alink.desc = "A hyperlink to /a/.";
alink.use = "hyper";
alink.quest = 1;
vlink = item.copy();
vlink.itemname = "Hyperlink";
vlink.itemshort = "/v/ link";
vlink.desc = "A hyperlink to /v/.";
vlink.use = "hyper";
vlink.quest = 1;
blink = item.copy();
blink.itemname = "Hyperlink";
blink.itemshort = "/b/ link";
blink.desc = "A hyperlink to /b/.";
blink.use = "hyper";
blink.quest = 1;
portaltube = portal.copy();
portaltube.itemname = "Portal to Youtube";
portaltube.itemshort = "youtube";
portaltube.desc = "The portal back to Youtube.";
portaltube.usetext = "youtube";
portaltube.effect = rooms.youtubeentry;
portaltube.quest = 1;
portalzonday = portal.copy();
portalzonday.itemname = "Portal to Tay Zonday";
portalzonday.itemshort = "zonday";
portalzonday.desc = "The to portal Tay Zonday's channel.";
portalzonday.usetext = "zonday";
portalzonday.effect = rooms.youtubezonday;
portalzonday.quest = 1;
portalgreen = portal.copy();
portalgreen.itemname = "Portal to Tom Green";
portalgreen.itemshort = "green";
portalgreen.desc = "The to portal Tom Green's channel.";
portalgreen.usetext = "green";
portalgreen.effect = rooms.youtubegreen;
portalgreen.quest = 1;
portalastley = portal.copy();
portalastley.itemname = "Portal to Rick Astley";
portalastley.itemshort = "astley";
portalastley.desc = "The to portal to Never Gonna Give You Up.";
portalastley.usetext = "astley";
portalastley.effect = rooms.youtubeastley;
portalastley.quest = 1;
portalcheese = portal.copy();
portalcheese.itemname = "Portal to Seas of Cheese";
portalcheese.itemshort = "cheese";
portalcheese.desc = "The to portal to Seas of Cheese.";
portalcheese.usetext = "cheese";
portalcheese.effect = rooms.youtubecheese;
portalcheese.quest = 1;
portalstimpy = portal.copy();
portalstimpy.itemname = "Portal to Ren & Stimpy";
portalstimpy.itemshort = "stimpy";
portalstimpy.desc = "The to portal to Ren & Stimpy.";
portalstimpy.usetext = "stimpy";
portalstimpy.effect = rooms.youtubestimpy;
portalstimpy.quest = 1;
portalcarrey = portal.copy();
portalcarrey.itemname = "Portal to Jim Carrey";
portalcarrey.itemshort = "carrey";
portalcarrey.desc = "The to portal to What is Love?.";
portalcarrey.usetext = "carrey";
portalcarrey.effect = rooms.youtubecarrey;
portalcarrey.quest = 1;
portalfour = portal.copy();
portalfour.itemname = "Portal to 4chan";
portalfour.itemshort = "4chan";
portalfour.desc = "The portal to the 4chan home page.";
portalfour.usetext = "4chan";
portalfour.effect = rooms.fourentry;
portalfour.quest = 1;
portalx = portal.copy();
portalx.itemname = "Portal to /x/";
portalx.itemshort = "/x/";
portalx.desc = "The portal to /x/.";
portalx.usetext = "/x/";
portalx.useon = "/x/ link";
portalx.use = "portal";
portalx.effect = rooms.xentry;
portalx.quest = 1;
portalv = portal.copy();
portalv.itemname = "Portal to /v/";
portalv.itemshort = "/v/";
portalv.desc = "The portal to /v/.";
portalv.usetext = "/v/";
portalv.useon = "/v/ link";
portalv.use = "xportal";
portalv.effect = rooms.vfield5;
portalv.quest = 1;
portalb = portal.copy();
portalb.itemname = "Portal to /b/";
portalb.itemshort = "/b/";
portalb.desc = "The portal to /b/.";
portalb.usetext = "/b/";
portalb.useon = "/b/ link";
portalb.use = "xportal";
portalb.effect = rooms.bentry;
portalb.quest = 1;
portala = portal.copy();
portala.itemname = "Portal to /a/";
portala.itemshort = "/a/";
portala.desc = "The portal to /a/.";
portala.usetext = "/a/";
portala.useon = "/a/ link";
portala.use = "xportal";
portala.effect = rooms.aentry;
portala.quest = 1;
portalf = portal.copy();
portalf.itemname = "Portal to /f/";
portalf.itemshort = "/f/";
portalf.desc = "The portal to /f/.";
portalf.usetext = "/f/";
portalf.useon = "/f/ link";
portalf.use = "xportal";
portalf.effect = rooms.fentry;
portalf.quest = 1;
portald = portal.copy();
portald.itemname = "Portal to /d/";
portald.itemshort = "/d/";
portald.desc = "The portal to /d/.";
portald.usetext = "/d/";
portald.useon = "/d/ link";
portald.use = "xportal";
portald.effect = rooms.dentry;
portald.quest = 1;
portaljap = portal.copy();
portaljap.itemname = "Portal to /jp/";
portaljap.itemshort = "/jp/";
portaljap.desc = "The portal to /jp/.";
portaljap.usetext = "/jp/";
portaljap.useon = "/jp/ link";
portaljap.effect = rooms.japentry;
portaljap.use = "xportal";
portaljap.quest = 1;
habboportal = portal.copy();
habboportal.itemname = "Portal to Habbo Hotel";
habboportal.itemshort = "habbo";
habboportal.desc = "The portal to Habbo Hotel.";
habboportal.usetext = "habbo";
habboportal.effect = rooms.habbolobby;
habboportal.quest = 1;
foxportal = portal.copy();
foxportal.itemname = "Portal to Fox News";
foxportal.itemshort = "fox";
foxportal.desc = "The portal to Fox News.";
foxportal.usetext = "fox";
foxportal.effect = rooms.fox1;
foxportal.quest = 1;
youtubeportal = portal.copy();
youtubeportal.itemname = "Portal to Youtube";
youtubeportal.itemshort = "youtube";
youtubeportal.desc = "The portal to Youtube.";
youtubeportal.usetext = "youtube";
youtubeportal.effect = rooms.youtubeentry;
youtubeportal.quest = 1;
hoodportal = portal.copy();
hoodportal.itemname = "Portal to Da Hood";
hoodportal.itemshort = "hood";
hoodportal.desc = "The portal to Da Hood.";
hoodportal.usetext = "hood";
hoodportal.effect = rooms.hoodentry;
hoodportal.quest = 1;
finalportal = portal.copy();
finalportal.itemname = "Portal to The Kitchen";
finalportal.itemshort = "kitchen";
finalportal.desc = "The portal to the kitchen..?";
finalportal.usetext = "kitchen";
finalportal.effect = rooms.bossroom;
finalportal.quest = 1;
proxy = item.copy();
proxy.itemname = "Proxy";
proxy.itemshort = "proxy";
proxy.desc = "It's a proxy. These were once a troll's best friend, but in now, they are hard to find, and working ones are nearly unheard of.";
proxy.use = "onoff";
proxy.effect = "off";
proxy.quest = 1;
gateway = item.copy();
gateway.itemname = "Gateway";
gateway.itemshort = "gateway";
gateway.desc = "This was created for ease of returning to one's hub. Simply use it and away you go.";
gateway.use = "portal";
gateway.usetext = "With an annoying beep and the dramatic scrambling of the data you're made up of, you end up back at Virtuanet Hub.";
gateway.effect = rooms.hub;
gateway.quest = 1;
longcathead = item.copy();
longcathead.itemname = "Longcat's Head";
longcathead.itemshort = "longcat";
longcathead.take = "No";
longcathead.desc = "Longcat sits here, staring at you, his body stretched right over the firewall that was protecting this portal.";
longcathead.use = "portal";
longcathead.usetext = "You take another joyful ride on longcat back to the other side.";
longcathead.effect = rooms.fournorth;
longcathead.quest = 1;
cum = item.copy();
cum.itemname = "Wad of Cum";
cum.itemshort = "cum";
cum.desc = "A big wad of your own fucking cum. It's pretty sticky and stuck to your hand.";
cum.take = "No";
cum.quest = 1;
kitten = item.copy();
kitten.itemname = "Kitten";
kitten.itemshort = "kitten";
kitten.desc = "It's a cute little kitten! Why is this in hell?";
prayers = item.copy();
prayers.itemname = "Your Prayers";
prayers.itemshort = "prayers";
prayers.desc = "They're all you have.";
altar = item.copy();
altar.itemname = "Altar";
altar.itemshort = "altar";
altar.itemtype = "world";
altar.desc = "It appears to be an altar to Raptor Jesus! Offer your prayers, and maybe you can live again!";
altar.useon = "Your Prayers";
altar.useontext = "Having placed kittens in all of the pits, you offer your prayers to the true savior, Raptor Jesus. You hear the mewling death of all three around you as the altar responds to your plea. 'RAAAAAAAAGH!!!!' you hear as Raptor Jesus appears to you, and ascends with you to the surface. As he disappears again, you are reborn, and find yourself in your room!";
altar.useoneffect = "altar";
altar.take = "No";
ecum = item.copy();
ecum.itemname = "ELMER'S GLUE";
ecum.itemshort = "glue";
ecum.desc = "Even though you're allowed to have a monster of an e-penis, someone up high decided cum was right out, so enjoy your glue.";
ecum.take = "Yes";
afro = cloth.copy();
afro.effect = "on";
afro.take = "No";
afro.itemname = "Afro";
afro.itemshort = "afro";
afro.desc = "It's a rather rediculously large afro.";
afro.quest = 1;
antigrav = item.copy();
antigrav.itemname = "Anti-Gravity Device";
antigrav.itemshort = "device";
antigrav.desc = "A cat and buttered toast. Both destined to hit the ground first, but neither quite making it. It's a beautiful sight when one breaks the laws of physics.";
antigrav.use = "GONE";
antigrav.quest = 1;
clover = item.copy();
clover.itemname = "4chan Clover";
clover.itemshort = "clover";
clover.desc = "It's the clover from the 4chan Logo. What a shitty prize from the Final Boss.";
clover.use = "GONE";
clover.quest = 1;
logo3 = item.copy();
logo3.itemname = "4chan Logo";
logo3.itemshort = "logo";
logo3.itemtype = "world";
logo3.desc = "It's the 4chan Logo, in some of its' glory. It's floating like a drunken scotsman and wobbling back and forth.";
logo3.use = "portal";
logo3.usetext = "Unexpectedly, you jolt from your current location, and soon find yourself... in /5/.";
logo3.take = "No";
logo3.effect = rooms.five1;
logo3.quest = 1;
logo2 = item.copy();
logo2.itemname = "4chan Logo";
logo2.itemshort = "logo";
logo2.itemtype = "world";
logo2.desc = "It's the 4chan logo. It's complete, but whatever made it float isn't there, so it's not..doing anything.";
logo2.useon = "Anti-Gravity Device";
logo2.useontext = "You place the Anti-Gravity device under the 4chan Logo, and sure enough, it starts to float again. Not as well as it once did, but probably good enough for now.";
logo2.useoneffect = "replace";
logo2.inventory = [logo3];
logo2.take = "No";
logo2.quest = 1;
logo = item.copy();
logo.itemname = "4chan Logo";
logo.itemshort = "logo";
logo.itemtype = "world";
logo.desc = "It's the 4chan logo, or what's left of it. The clover is missing, and it no longer floats in the AAAIIIRRR.";
logo.useon = "4chan Clover";
logo.useontext = "You place the clover back on the base of the logo, and they snap together. It looks right, but it's still not floating.";
logo.useoneffect = "replace";
logo.inventory = [logo2];
logo.take = "No";
logo.quest = 1;
machinecode = item.copy();
machinecode.itemname = "Machine Code";
machinecode.itemshort = "code";
machinecode.desc = "It's Machine Code. You wish you could read it.";
machinecode.use = "GONE";
machinecode.pic = "code";
habbocode = machinecode.copy();
habbocode.effect = 0;
habbocode.quest = 1;
youtubecode = machinecode.copy();
youtubecode.effect = 1;
youtubecode.quest = 1;
hoodcode = machinecode.copy();
hoodcode.effect = 2;
hoodcode.quest = 1;
foxcode = machinecode.copy();
foxcode.effect = 3;
foxcode.quest = 1;
finalcode = machinecode.copy();
finalcode.effect = 4;
finalcode.quest = 1;
portalizer = world.copy();
portalizer.itemname = "Virtuanet Portalizer";
portalizer.itemshort = "portalizer";
portalizer.itemtype = "world";
portalizer.take = "No";
portalizer.desc = "This gadget was invented for the quick creation of new Portals by reading 'Machine Code'.";
portalizer.useon = "Machine Code";
portalizer.useoneffect = "creation";
portalizer.useontext = "The machine happily accepts the Machine Code and soon another portal blazes to life in the Hub.";
portalizer.inventory = [habboportal, youtubeportal, hoodportal, foxportal, finalportal];
portalizer.quest = 1;
ot9 = item.copy();
ot9.itemname = "OT9 Badge";
ot9.itemshort = "badge";
ot9.desc = "This qualifies you as an OT9 on the Bridge!";
ot9.quest = 1;
thetan = item.copy();
thetan.itemname = "Thetan";
thetan.itemshort = "thetan";
thetan.desc = "This is one of those Thetan things that posess you and make you pay hundreds of dollars to go through fake counseling to be happy.";
thetan.quest = 1;
soulmachine = item.copy();
soulmachine.itemname = "Soulcatcher Machine";
soulmachine.itemshort = "machine";
soulmachine.use = "soul";
soulmachine.usetext = "You press the gigantic button labeled 'SHIT FUCKING BLOWS UP', and hear the machine in the sky start randomly exploding. Not long after, Thetans rained from the sky all over the internet! Whoops!";
soulmachine.desc = "This motherfucker controls what you saw in the sky earlier, it seems.";
soulmachine.quest = 1;
emeter2 = item.copy();
emeter2.itemname = "Posessed E-Meter";
emeter2.itemshort = "e-meter";
emeter2.use = "useless";
emeter2.take = "No";
emeter2.usetext = "You try out the E-Meter. The dial goes up to OT4. Seems like the Thetan alone isn't enough power to raise it up far enough..";
emeter2.useontext = "You fire your lazer at the E-Meter! It says your power level is OVER NINE THOUSAAAAAAAAAND! The E-meter fucking EXPLODES, and from the debris, an OT9 Badge falls to the ground!";
emeter2.desc = "It's an E-Meter. I guess it monitors your power level, fuck I don't even know.";
emeter2.inventory = [ot9];
emeter2.quest = 1;
emeter = item.copy();
emeter.itemname = "E-Meter";
emeter.itemshort = "e-meter";
emeter.use = "useless";
emeter.take = "No";
emeter.usetext = "You try out the E-Meter. The dial goes up to OT1. You have a shitty power level.";
emeter.useon = "Thetan";
emeter.useoneffect = "replace";
emeter.useontext = "You put the Thetan next to the E-Meter, and it posesses it!";
emeter.usetext = "You try out the E-Meter. The dial goes up to OT1. You have a shitty power level.";
emeter.desc = "It's an E-Meter. I guess it monitors your power level, fuck I don't even know.";
emeter.inventory = [emeter2];
emeter.quest = 1;
dsf = item.copy();
dsf.itemname = "DSF";
dsf.itemshort = "dsf";
dsf.desc = "Part of a password.";
dsf.quest = 1;
ar = item.copy();
ar.itemname = "AR";
ar.itemshort = "ar";
ar.desc = "Part of a password.";
ar.quest = 1;
g = item.copy();
g.itemname = "G";
g.itemshort = "g";
g.desc = "Part of a password.";
g.quest = 1;
eg = item.copy();
eg.itemname = "EG";
eg.itemshort = "eg";
eg.desc = "Part of a password.";
eg.quest = 1;
an = item.copy();
an.itemname = "AN";
an.itemshort = "an";
an.desc = "Part of a password.";
ra = item.copy();
ra.itemname = "RA";
ra.itemshort = "ra";
ra.desc = "Part of a password.";
uck = item.copy();
uck.itemname = "UCK";
uck.itemshort = "uck";
uck.desc = "Part of a password.";
rk = item.copy();
rk.itemname = "RK";
rk.itemshort = "rk";
rk.desc = "Part of a password.";
us = item.copy();
us.itemname = "US";
us.itemshort = "us";
us.desc = "Part of a password.";
me = item.copy();
me.itemname = "ME";
me.itemshort = "me";
me.desc = "Part of a password.";
exp = item.copy();
exp.itemname = "2000 EXP";
exp.itemshort = "exp";
exp.desc = "You won this exp from the Final Boss.";
gold = item.copy();
gold.itemname = "500 Gold";
gold.itemshort = "gold";
gold.desc = "You won this gold from the Final Boss.";
f5 = item.copy();
f5.itemname = "F5";
f5.itemshort = "f5";
f5.desc = "It's the god damn f5 button.";
f5.use = "portal";
f5.usetext = "You press f5, and find it not only refreshes, but links you straight to /b/'s first page!";
f5.effect = rooms.bone;
f5.quest = 1;
sage = item.copy();
sage.itemname = "Sage";
sage.itemshort = "sage";
sage.desc = "Even though you know it's pronounced 'saw-gay', I bet you say 'sage' like a faggot anyway.";
sage.quest = 1;
internet = item.copy();
internet.itemname = "An Internet";
internet.itemshort = "internet";
internet.desc = "Because sixty pairs of niggertits deserves one.";
internet.quest = 1;
copypasta = item.copy();
copypasta.itemname = "Copypasta";
copypasta.itemshort = "copypasta";
copypasta.desc = "Mmm, delicious!";
copypasta.quest = 1;
web = item.copy();
web.itemname = "Web";
web.itemshort = "web";
web.desc = "That was rather disturbing to see. Maybe it's best of spiderman never learns.";
web.quest = 1;
seat = item.copy();
seat.itemname = "A Seat";
seat.itemshort = "seat";
seat.desc = "Take it. Right over there.";
seat.quest = 1;
email = container.copy();
email.itemname = "Email Field";
email.itemshort = "email";
email.door = "open";
email.desc = "Only a few things go in this.";
email.take = "Yes";
email.quest = 1;
comment = container.copy();
comment.itemtype = "world";
comment.itemname = "Comment Field";
comment.itemshort = "comment";
comment.door = "open";
comment.desc = "Got any comments about this game? Zeta wants to know how bad it sucks.";
file = container.copy();
file.itemtype = "world";
file.itemname = "File Field";
file.itemshort = "file";
file.door = "open";
file.desc = "I'm in ur inventory, uploadin ur filez.";
file.quest = 1;
post = item.copy();
post.itemtype = "world";
post.itemname = "Post Button";
post.itemshort = "post";
post.desc = "You're going postal now!";
post.use = "post";
post.usetext = "With MYSQL_ERROR loaded in File, you press the Post button. ALL HELL FUCKING BREAKS LOOSE. The entire form breaks apart like shattered glass, including the hidden Email field, and you find it, and yourself, falling into /b/, straight to page 10.";
post.quest = 1;
post.inventory;
partyvan = container.copy();
partyvan.itemtype = "world";
partyvan.itemname = "4Chan Party Van";
partyvan.itemshort = "van";
partyvan.desc = "You're never really sure wether it's the FBI, Chris, Pedobear, or Anonymous inside until you're either having fun, being raped, or getting arrested.";
sign = item.copy();
sign.itemname = "NO-U Sign";
sign.itemtype = "world";
sign.take = "No";
sign.pic = "nou";
sign.itemshort = "sign";
sign.desc = "Don't turn around here, faggot.";
sign.use = "GONE";
sign.useon = "Bitchin' Ride";
sign.useoneffect = "sign";
sign.useontext = "You slam into the sign with the car, causing it to fly out off the pole. You've ruined the exteroir of the car and created quite a large dent in the radiator. Good thing it wasn't yours.";
sign.quest = 1;
car = item.copy();
car.itemname = "Bitchin' Ride";
car.itemshort = "ride";
car.desc = "It's a low rider, it's got those blue lights on the bottom, it's blasting rap music, and it has its' keys in the ignition.";
car.quest = 1;
sixtyniggers = item.copy();
sixtyniggers.itemname = "Sixty Niggers";
sixtyniggers.itemshort = "niggers";
sixtyniggers.use = "GONE";
sixtyniggers.desc = "It's sixty fucking niggers. That's a lot of niggers.";
sixtyniggers.quest = 1;
lazer = item.copy();
lazer.itemname = "Mah Lazer";
lazer.itemshort = "lazer";
lazer.use = "useless";
lazer.pic = "chargin";
lazer.usetext = "You try to use the lazer, but it's not charged.";
lazer.desc = "IMMA CHARGIN MAH LAZER";
lazer.quest = 1;
nigger = item.copy();
nigger.itemname = "Nigger";
nigger.itemshort = "nigger";
nigger.desc = "It's a nigger. This one has some massive NIGGERTITS.";
nigger.quest = 1;
nigger.useon = "Copypasta";
nigger.useoneffect = "replace";
nigger.useontext = "You use the copypasta on the nigger. You now have SIXTY NIGGERS.";
nigger.talk = ["", "Talking to niggers only encourages them to learn!"];
nigger.ontalk = "givedone";
nigger.inventory = [sixtyniggers];
tehrei = item.copy();
tehrei.itemname = "Teh Rei";
tehrei.itemshort = "rei";
tehrei.desc = "She is cute, that is why she is called Rei-Chan.";
tehrei.pic = "rei";
tehrei.quest = 1;
girdle = item.copy();
girdle.itemname = "Girdle of Gender";
girdle.itemshort = "girdle";
girdle.desc = "Putting this on reverses one's gender. Wait, does that mean that Bridget wasn't a trap after all?";
girdle.quest = 1;
juices = item.copy();
juices.itemname = "Vaginal Juices";
juices.itemshort = "juices";
juices.desc = "They're really slimy.";
juices.use = "GONE";
juices.quest = 1;
steroids = item.copy();
steroids.itemname = "Steroids";
steroids.itemshort = "steroids";
steroids.desc = "Hackers use them, as it helps make busting down defences much easier, with all that extra muscle power.";
steroids.quest = 1;
ovary = item.copy();
ovary.itemname = "Ovary";
ovary.itemtype = "world";
ovary.take = "No";
ovary.itemshort = "ovary";
ovary.desc = "It's an ovary.";
ovary.use = "drop";
ovary.usetext = "You squeeze the ovary nice and hard, and a big pile of Steroids comes out. I guess that explains why this chick is so big.";
ovary.inventory = [steroids];
ovary.quest = 1;
clit = item.copy();
clit.itemname = "Clit";
clit.itemtype = "world";
clit.take = "No";
clit.itemshort = "clit";
clit.desc = "It's a massive clit.";
clit.useon = "Hitachi Magic Wand";
clit.useoneffect = "drop";
clit.useontext = "You place the strong vibrator against the clit. The woman writhes and moans loudly above you, and soon a gush of juices flows out of her cunt, landing on the ground in front of you.";
clit.inventory = [juices];
clit.quest = 1;
conbadge = item.copy();
conbadge.itemname = "Con Badge";
conbadge.itemshort = "badge";
conbadge.desc = "It has the worst picture of a fox on it you've ever seen.";
conbadge.quest = 1;
pheremones = item.copy();
pheremones.itemname = "Bottle of Pheremones";
pheremones.itemshort = "bottle";
pheremones.desc = "I guess this is what the furfags use to lure animals into fucking them.";
pheremones.quest = 1;
schoolbook = item.copy();
schoolbook.itemname = "Schoolbook";
schoolbook.itemshort = "book";
schoolbook.use = "GONE";
schoolbook.desc = "The title to this book is literally 'Schoolbook'. You don't care enough to find out what exactly is inside, do you?";
schoolbook.talk = ["Chapter 1: Boring useless knowledge\n\nSo you've decided to learn, have you? Well learning is no wonderful task, it takes lots of work and you're certian to be bored to hell and back by the time it is over. Cocks. I cum buckets when I'm high, no joke.\n\n..Okay, so you didn't really read it. It's a fucking schoolbook. No one ever reads them."];
schoolbook.quest = 1;
sexyjutsu = item.copy();
sexyjutsu.itemname = "Sexyjutsu";
sexyjutsu.itemshort = "sexyjutsu";
sexyjutsu.desc = "You do make a good looking lady, if you do say so yourself. I certianly don't.";
sexyjutsu.quest = 1;
bike = item.copy();
bike.itemname = "Bike";
bike.itemshort = "bike";
bike.desc = "Nanaca's bike. You stole it, fag.";
bike.quest = 1;
spincock = item.copy();
spincock.itemname = "Spincock";
spincock.itemshort = "spincock";
spincock.desc = "It spins you right round, baby, right round.";
spincock.quest = 1;
uniform = cloth.copy();
uniform.itemname = "School Uniform";
uniform.itemshort = "uniform";
uniform.desc = "It may be for a girl, but whatever works.";
uniform.quest = 1;
guyfawkes = cloth.copy();
guyfawkes.itemname = "Guy Fawkes Mask";
guyfawkes.itemshort = "mask";
guyfawkes.desc = "The defining logo of Anonymous to the outside world, ever since the war against Scientology. Looks like it will be needed once more.";
guyfawkes.quest = 1;
machine = item.copy();
machine.itemname = "Internet Hate Machine";
machine.itemshort = "machine";
machine.use = "machine";
machine.usetext = "You turn the machine on, and it goes straight to work. It starts flashing like a motherfucker and making a high pitched shriek, firing concentrated hate at Fox, and soon enough it's blasted a hole straight through to the protected files. Unfortunately, the machine is a bit outdated now, and before it makes its' way through the entire site, it explodes like a motherfucking van.";
machine.desc = "You can scarcely believe your eyes. The very source of Insurgency power, right here for the taking! This machine is rumored to be able to brute force thousands of passwords from myspace in a matter of seconds, and fill the unfortunate victim's accounts with gay porn while its' at it.";
machine.quest = 1;
banhammer = item.copy();
banhammer.itemname = "Perma-Ban Hammer";
banhammer.itemshort = "ban hammer";
banhammer.desc = "The power pulsing through this hammer is obscene. You feel like you could smash the world in two!";
banhammer.quest = 1;
chocolate = item.copy();
chocolate.itemname = "Chocolate Rain";
chocolate.itemshort = "rain";
chocolate.desc = "This song has suprising side effects in virtual reality.";
chocolate.quest = 1;
baby = item.copy();
baby.itemname = "ITTY BITTY BABY";
baby.itemshort = "baby";
baby.desc = "HABEEB IT";
baby.quest = 1;
rickroll = item.copy();
rickroll.itemname = "Rickroll";
rickroll.itemshort = "rickroll";
rickroll.desc = "My heart's been aching for some candy apples, actually.";
rickroll.quest = 1;
microphone = item.copy();
microphone.itemname = "Microphone";
microphone.itemshort = "mic";
microphone.desc = "*I move away from the mic to keep from getting hit in the fucking head with it next time.";
microphone.use = "GONE";
microphone.quest = 1;
dance = item.copy();
dance.itemname = "Love Dance";
dance.itemshort = "dance";
dance.desc = "What is it? Who knows, but we're no strangers.";
dance.quest = 1;
sbtoast = item.copy();
sbtoast.itemname = "Sticky Buttered Toast";
sbtoast.itemshort = "sticky toast";
sbtoast.desc = "Buttered toast is the best, except when covered in your cum. What the fuck.";
sbtoast.use = "food";
sbtoast.quest = 1;
btoast = item.copy();
btoast.itemname = "Buttered Toast";
btoast.itemshort = "buttered toast";
btoast.desc = "Buttered toast is the best goddamn. Like cats on their feet, it always lands butter side down.";
btoast.use = "food";
btoast.useon = "Wad of Cum";
btoast.useoneffect = "toast2";
btoast.useontext = "You wipe your cum all over that fucking toast and make it sticky as fuck.";
btoast.quest = 1;
toast = item.copy();
toast.itemname = "Powdered Toast";
toast.itemshort = "toast";
toast.desc = "Mmm, powdered toast! Best with some butter, fucker.";
toast.use = "food";
toast.useon = "Butter";
toast.useoneffect = "toast";
toast.useontext = "You butter that toast all up and down, fuck yes.";
toast.quest = 1;
toastcan = item.copy();
toastcan.itemname = "Can of Powdered Toast";
toastcan.itemshort = "can";
toastcan.use = "drop";
toastcan.usetext = "You shake the can of Powdered Toast, and make some Powdered Toast form on the floor.";
toastcan.inventory = [toast];
toastcan.desc = "You motherfucker, you better like powdered toast.";
toastcan.quest = 1;
battletoads = item.copy();
battletoads.itemname = "Battletoads";
battletoads.itemshort = "battletoads";
battletoads.desc = "What game is this?";
battletoads.use = "GONE";
battletoads.quest = 1;
apple = item.copy();
apple.itemname = "Apple";
apple.itemshort = "apple";
apple.desc = "Or is this a giant cherry? I can't tell, but it has the tendency to fly off in a random direction. It dances back and forth in your hand, eager to do so.";
apple.use = "GONE";
apple.quest = 1;
gun = item.copy();
gun.itemname = "Gun of The Guy";
gun.itemshort = "gun";
gun.desc = "Well, you cheated a little, but now you're The Guy. Sweet gun was worth it too, it could probably kill some serious niggers. Avoid apples for the rest of your life. (And maybe cherries too to be safe.)";
gun.quest = 1;
fire = item.copy();
fire.itemname = "Fire";
fire.itemshort = "fire";
fire.desc = "As the saying goes, 'If all else fails, kill it with fire.' Or were those two different things?";
fire.quest = 1;
cloud = item.copy();
cloud.itemname = "Lakitu Cloud";
cloud.itemshort = "cloud";
cloud.desc = "These weirdass square clouds are good for flying right through one area of choice, sort of like Nimbus, but with less yellow fartlike color.";
cloud.quest = 1;
mysql = item.copy();
mysql.itemname = "MYSQL_ERROR";
mysql.itemshort = "mysql";
mysql.desc = " - - - - -\nM O D S\n = = \nF A G S\n- - - - - -";
mysql.quest = 1;
leek = item.copy();
leek.itemname = "Leek";
leek.itemshort = "leek";
leek.desc = "It's a leek.";
leek.quest = 1;
cd = item.copy();
cd.itemname = "Haddaway CD";
cd.itemshort = "cd";
cd.desc = "Baby, don't hurt me. I'll just skip if you do.";
cd.use = "GONE";
cd.quest = 1;
light = item.copy();
light.itemname = "Light Switch";
light.itemshort = "light";
light.itemtype = "world";
light.take = "No";
light.desc = "It's a light switch. I bet you wished you had one of these the first time, huh?";
light.use = "gruelight";
light.usetext = "You turn on the light, and the Grue shits himself, screams in terror and runs away. Hmm, I guess they're not so terrifying after all! Looking closer at the shitpile, you notice a Hyperlink.";
light.inventory = [alink];
light.quest = 1;
bush = item.copy();
bush.itemname = "Bush";
bush.itemshort = "bush";
bush.take = "No";
bush.itemtype = "world";
bush.desc = "It's one of those round bushes. Heroes of past times once took a candle to every one of these fuckers just to see if stairs were underneath. Ah, those were the days.";
bush.useon = "Fire";
bush.useoneffect = "bush";
bush.useontext = "You set fire to the bush, and sure the fuck enough, you find stairs leading down.";
bush.quest = 1;
closet = item.copy();
closet.itemname = "Closet";
closet.itemshort = "closet";
closet.itemtype = "world";
closet.take = "No";
closet.desc = "You see a large walk-in closet full of warm fur coats. It smells of mothballs.";
closet.use = "portal";
closet.usetext = "You enter the closet and close the door, it sure is a long ways back...";
closet.effect = rooms.vcloset;
closet.quest = 1;
trophy = item.copy();
trophy.itemname = "WiFi Trophy";
trophy.itemshort = "trophy";
trophy.desc = "The Nintendo WiFi service was a service used on their Nintendo DS and Wii systems for allowing online content or functionality in their games. This is a tropgy of the button people used to connect.";
trophy.use = "portal";
trophy.usetext = "Upon pressing butan, you receev a free trip to the Sandbag Room!";
trophy.effect = rooms.vsandbag;
trophy.quest = 1;
trophy2 = item.copy();
trophy2.itemname = "White House Trophy";
trophy2.itemshort = "trophy";
trophy2.desc = "The White House was an iconic figure first seen in Zork 1, one of the most popular text adventure games of all time. Emphasis of this trophy is put on the window people crawled through to enter the house in the game.";
trophy2.use = "portal";
trophy2.usetext = "Whoops, this trophy just makes you fall miles from the sky directly through the white house roof. You now have a few shingles embedded in your torso, but otherwise, good as ever.";
trophy2.effect = rooms.vhouseliving;
trophy2.quest = 1;
closet2 = item.copy();
closet2.itemname = "Closet";
closet2.itemshort = "closet";
closet2.itemtype = "world";
closet2.take = "No";
closet2.desc = "You see a large walk-in closet full of warm fur coats. It smells of mothballs.";
closet2.use = "portal";
closet2.usetext = "You enter the closet and return to whence you came.";
closet2.effect = rooms.vguy;
closet2.quest = 1;
aids = item.copy();
aids.itemname = "AIDS";
aids.itemshort = "aids";
aids.desc = "Acquired immune deficiency syndrome. You're holding it in your bare fucking hands. How you managed to extract it from a pool of water escapes me.";
aids.quest = 1;
dollar = item.copy();
dollar.itemname = "A dollar";
dollar.itemshort = "dollar";
dollar.desc = "It's a god damn dollar for fuck's sake. ONE DOLLAR.";
dollar.quest = 1;
dollar.use = "GONE";
afroduck = item.copy();
afroduck.itemname = "Duck Statue";
afroduck.itemshort = "duck";
afroduck.itemtype = "world";
afroduck.take = "No";
afroduck.desc = "A bronze statue of a duck. Nobody knows why it's here, but it has been for an eternity.";
afroduck.useon = "Afro";
afroduck.useoneffect = "duck";
afroduck.useontext = "As you place the afro on the duck's head, the duck quacks loudly, and a compartment in the front opens up, causing something to fall out.";
afroduck.inventory = [proxy];
afroduck.quest = 1;
elevator1 = item.copy();
elevator1.itemname = "Elevator";
elevator1.itemshort = "elevator";
elevator1.itemtype = "world";
elevator1.take = "No";
elevator1.desc = "It's an elevator. It leads to the roof.";
elevator1.use = "portal";
elevator1.usetext = "*Elevator music* *DING!*";
elevator1.effect = rooms.habbopool;
elevator1.quest = 1;
elevator2 = item.copy();
elevator2.itemname = "Elevator";
elevator2.itemshort = "elevator";
elevator2.itemtype = "world";
elevator2.take = "No";
elevator2.desc = "It's an elevator. It leads to the first floor.";
elevator2.use = "portal";
elevator2.usetext = "*Elevator music* *DING!*";
elevator2.effect = rooms.habbohalleast;
elevator2.quest = 1;
butter = item.copy();
butter.itemname = "Butter";
butter.itemshort = "butter";
butter.desc = "A slab of butter, what the fuck.";
butter.quest = 1;
ramen = item.copy();
ramen.itemname = "Ramen";
ramen.itemshort = "ramen";
ramen.desc = "A nice bowl of ramen.";
ramen.use = "GONE";
ramen.quest = 1;
pokeball = item.copy();
pokeball.itemname = "Pokeball";
pokeball.itemshort = "pokeball";
pokeball.desc = "It's fake, but rather nice quality and pretty weighty.";
pokeball.quest = 1;
fakeid = item.copy();
fakeid.itemname = "Fake ID";
fakeid.itemshort = "id";
fakeid.desc = "A fake ID. The name is 'Inigo Montoya'.";
fakeid.quest = 1;
wand = item.copy();
wand.itemname = "Hitachi Magic Wand";
wand.itemshort = "wand";
wand.desc = "These motherfuckers vibrate like fucking crazy. This one's been recently used.";
wand.quest = 1;
ddr = item.copy();
ddr.itemname = "DDR Machine";
ddr.itemshort = "DDR";
ddr.itemtype = "world";
ddr.take = "No";
ddr.desc = "UP DOWN UP DOWN LEFT RIGHT LEFT RIGHT UP DOWN UP DOWN RIGHT LEFT RIGHT LEFT FUCKING SHIT CUNT HOOKER MOMS";
ddr.use = "droponce";
ddr.usetext = "You play DDR and fail miserably. After trying a few dozen times to do better, you eventually break the machine, and it spits out MACHINE CODE.";
ddr.inventory = [habbocode];
ddr.quest = 1;
shii2 = item.copy();
shii2.talking = 0;
shii2.itemname = "Shii";
shii2.itemshort = "shii";
shii2.useon = "Sticky Buttered Toast";
shii2.useoneffect = "shii";
shii2.useontext = "You plant the cum-covered toast to Shii's back, firmly sticking them together. The entire combonation shakes with power.. you have definately created an Anti-Gravity device.";
shii2.desc = "God, just looking at her makes me feel bad. She's still waiting for her star. Somehow, she always lands on her feet when dropped.";
shii2.talk = ["Shii mews at you, and then starts singing. Your heart melts, almost like butter on toast."];
shii2.quest = 1;
shii = item.copy();
shii.talking = 0;
shii.itemname = "Shii";
shii.itemshort = "shii";
shii.useon = "Buttered Toast";
shii.useoneffect = "replace";
shii.useontext = "You try to use the buttered toast on shii, but it won't stick! You have the right idea, but what could be sticky enough to paste that toast to this cat and finish this contraption?";
shii.desc = "God, just looking at her makes me feel bad. She's still waiting for her star. Somehow, she always lands on her feet when dropped.";
shii.talk = ["Shii mews at you, and then starts singing. Your heart melts, almost like butter on toast."];
shii.inventory = [shii2];
shii.quest = 1;
dog = npc.copy();
dog.talking = 0;
dog.itemname = "Dog";
dog.itemshort = "dog";
dog.desc = "Holy shit it's a fucking dog, what do you do?!";
dog.useon = "Beefy Fox";
dog.useoneffect = "dog";
dog.useontext = "You set the Steroid-pumped fox down near the vicious dog. They both growl at each other, and start fighting ferociously, chasing each other off into the distance as they rip each other to shreds. Well, that takes care of two problems.";
dog.talk = ["'GET OUT OF HERE, HACKER' Is what you assume it is saying, but all you hear is snarls and growls."];
dog.quest = 1;
fox3 = item.copy();
fox3.talking = 0;
fox3.itemname = "Beefy Fox";
fox3.itemshort = "beefy fox";
fox3.desc = "The fox is starting to creep you out. Not only does it like you way too much, it's now got more muscles on one leg then you have in your body.";
fox3.talk = ["The fox murrs in a deep manly tone, then fucking rapes you, no joke. This fox is strong as motherfucking shit, you don't even stand a chance.\n\nApproximately 15-20 minutes later, he unties with you, and you return him to your inventory, trying to forget it ever happened."];
fox3.quest = 1;
fox2 = item.copy();
fox2.talking = 0;
fox2.itemname = "Fox";
fox2.itemshort = "fox";
fox2.useon = "Steroids";
fox2.useoneffect = "replace";
fox2.useontext = "You inject the fox with steroids, and it gets beefed up, fucking shit.";
fox2.desc = "Now that you've used those pheremones, this fox -really- likes you.";
fox2.talk = ["The fox murrs softly and rubs up against you, then attempts to mount and hump you. You manage to stop it, but it still cums all over your arms, ugh."];
fox2.inventory = [fox3];
fox2.quest = 1;
fox = item.copy();
fox.talking = 0;
fox.itemname = "Fox";
fox.itemshort = "fox";
fox.take = "No";
fox.useon = "Bottle of Pheremones";
fox.useoneffect = "replace";
fox.useontext = "You use the pheremones on the fox, and it slowly approaches you, though sporting a massive erection.";
fox.desc = "Apparently Fox News actually has a fox running around behind the scenes. It won't get near you.";
fox.talk = ["The fox yips cutely. You get horrible flashbacks from /f/. Fucking furries."];
fox.inventory = [fox2];
fox.quest = 1;
pot = item.copy();
pot.itemname = "Weed";
pot.itemshort = "weed";
pot.desc = "It's some weed, laced with really strong shit nigga.";
pot.pic = "weed";
sandwich = item.copy();
sandwich.itemname = "Sandwich";
sandwich.itemshort = "sandwich";
sandwich.desc = "It's a sandwich, A lardbucket's best friend.";
sandwich.use = "food";
knife = item.copy();
knife.itemname = "Kitchen Knife";
knife.itemshort = "knife";
knife.desc = "A nice, thin kitchen knife.";
knife.quest = 1;
loli = item.copy();
loli.itemname = "CP";
loli.itemshort = "cp";
loli.pic = "loli";
loli.desc = "Naked pictures of your little sister. You sick mother fucker.";
loli.use = "GONE";
loli.quest = 1;
sd = item.copy();
sd.itemname = "SD Card";
sd.itemshort = "sd";
sd.desc = "A 40GB SD card. Came with the camera.";
sd.inventory = [];
sd.quest = 1;
scanner = item.copy();
scanner.itemname = "Scanner";
scanner.itemshort = "scanner";
scanner.itemtype = "world";
scanner.take = "No";
scanner.desc = "A relatively new scanner. It even can take SD cards!";
scanner.useon = "SD Card";
scanner.useoneffect = "scanner";
scanner.useontext = "You scan the contents of your SD card to your HUB.";
scanner.quest = 1;
camera = container.copy();
camera.itemname = "Digital Camera";
camera.itemshort = "camera";
camera.take = "Yes";
camera.desc = "A digital camera. 20MP for all your super retardedly high quality needs.";
camera.inventory = [sd];
camera.quest = 1;
shirt = cloth.copy();
shirt.itemname = "Shirt";
shirt.itemshort = "shirt";
shirt.desc = "It's a shirt. It's really dirty, and kind of tattered. You can make out the letters 'Bitches don't know'.";
pajamas = cloth.copy();
pajamas.itemname = "Weeaboo Pajamas";
pajamas.itemshort = "pajamas";
pajamas.desc = "It's a pair of fucking pajamas with chibi anime girls all over them. Fuck, you love how comfortable these are, faggot.";
pajamas.effect = "on";
pajamas.take = "No";
pit = container.copy();
pit.itemname = "Sacrificial Pit";
pit.itemtype = "world";
pit.itemshort = "pit";
pit.door = "open";
pit.desc = "Yeah, you definately are supposed to put a kitten in here.";
pit.inventory = [];
pit2 = pit.copy();
pit3 = pit.copy();
spectacle = container.copy();
spectacle.itemname = "Spectacle Rock";
spectacle.itemtype = "world";
spectacle.itemshort = "rock";
spectacle.desc = "Ominous, but it's too small to go in.";
spectacle.inventory = [ganon, zelda, triforce, youtubecode, bottle2];
spectacle.quest = 1;
pool = container.copy();
pool.itemname = "Pool";
pool.itemtype = "world";
pool.itemshort = "pool";
pool.desc = "More like CESSpool if you ask me. This pool is very prone to AIDS infections, they should just remove it.";
pool.inventory = [aids];
pool.quest = 1;
briefcase = container.copy();
briefcase.itemname = "Briefcase";
briefcase.itemshort = "briefcase";
briefcase.take = "Yes";
briefcase.desc = "It's a standard briefcase. If you didn't hold it long enough in Perfect Dark, you just lost the game.";
briefcase.inventory = [vlink];
briefcase.quest = 1;
passfield = container.copy();
passfield.itemname = "Password Field";
passfield.itemshort = "password";
passfield.desc = "The Internet Hate Machine did a number on Fox News, but didn't quite make it into the published files. Looks like it cracked part of the password though, the rest is up to you.";
passfield.usetext = "'PASSWORD ACCEPTED.' Appears upon entering the password, and the barrier stopping you from travelling east vanishes.";
passfield.inventory = [dsf];
passfield.quest = 1;
passwords = container.copy();
passwords.itemname = "Passwords Folder";
passwords.itemshort = "passwords";
passwords.desc = "Looks like this is where they kept login data for the site. The Internet Hate Machine blew them up into bits though, so only fragments remain.";
passwords.inventory = [us, eg, uck, ra, g, rk, ar, an, me];
passwords.quest = 1;
box = container.copy();
box.itemname = "Shii's Box";
box.itemshort = "box";
box.take = "Yes";
box.desc = "This box is ideal for storing cats. Shii has made it her home.";
box.inventory = [shii];
box.quest = 1;
box2 = item.copy();
box2.itemname = "Longcat's Box";
box2.itemshort = "box";
box2.use = "longcat";
box2.usetext = "You look up at the firewall. What seems like an impossible height is nothing for the likes of longcat! You hop on your furry companion and blast off up into space, going right over the impenetrable wall of protection. Longcat stays and watches as you hop off on the other side.";
box2.desc = "Once the home of Shii, Longcat now resides here. Shii doesn't need it anymore.";
box2.quest = 1;
trophycase = container.copy();
trophycase.itemname = "Trophy Case";
trophycase.itemtype = "world";
trophycase.itemshort = "case";
trophycase.desc = "It's a trophy case. You put trophies in it.";
trophycase.inventory = [trophy];
trophycase.quest = 1;
displaycase = container.copy();
displaycase.itemname = "Display Case";
displaycase.itemtype = "world";
displaycase.itemshort = "case";
displaycase.desc = "It's a display case. You put shit in it to display.";
displaycase.inventory = [weeaboo];
displaycase.quest = 1;
window = container.copy();
window.itemname = "Window";
window.itemtype = "world";
window.itemshort = "window";
window.desc = "It's the window to the white house.";
window.inventory = [];
window.quest = 1;
curtains = container.copy();
curtains.itemname = "Curtains";
curtains.itemtype = "world";
curtains.itemshort = "curtains";
curtains.desc = "Watch the fuck out, it's some fucking curtains!";
curtains.inventory = [];
curtains.quest = 1;
holding = container.copy();
holding.take = "Yes";
holding.itemname = "Bag of Holding";
holding.itemshort = "bag";
holding.desc = "It's just a bag, really.";
holding.inventory = [];
sandbag = container.copy();
sandbag.itemname = "Sandbag";
sandbag.itemshort = "sandbag";
sandbag.desc = "It's a sandbag! These fuckers love to have the shit beaten out of them.";
sandbag.use = "open";
sandbag.usetext = "You indulge yourself in a massive shitfest of beating the hell out of this poor sandbag, and soon find that it rips open entirely.";
sandbag.inventory = [star, pizza, sandwich, trophy2, midget, cheese, cd, table, ramen];
sandbag.quest = 1;
barrel = container.copy();
barrel.itemname = "Barrel";
barrel.itemshort = "barrel";
barrel.take = "Yes";
barrel.desc = "Don't let Ashton see you with this fucker, it's a vintage 1200's wine barrel from Cross Castle. He fucking loves these things.";
barrel.inventory = [shit, shit, cloud, monkeys, shit, hammer, shit, shit];
barrel.quest = 1;
garbage = container.copy();
garbage.itemname = "Dumpster";
garbage.itemshort = "dumpster";
garbage.itemtype = "world";
garbage.desc = "It's the fucking dumpster.";
garbage.inventory = [shirt, butter, fakeid, needle];
garbage.quest = 1;
trashbin = container.copy();
trashbin.itemname = "Trash Bin";
trashbin.itemshort = "trash";
trashbin.itemtype = "world";
trashbin.door = "open";
trashbin.desc = "It's the fucking trash.";
trashbin.inventory = [tissue, tampon, shit];
trashbin.quest = 1;
boat = container.copy();
boat.itemname = "ITTY BITTY BOAT";
boat.itemshort = "boat";
boat.desc = "Habeeb it?";
boat.inventory = [baby];
boat.quest = 1;
mombox = container.copy();
mombox.itemname = "Box";
mombox.itemshort = "box";
mombox.itemtype = "world";
mombox.desc = "It's your mom's box.";
mombox.inventory = [dildo, antirape];
momcloset = container.copy();
momcloset.itemname = "Closet";
momcloset.itemshort = "closet";
momcloset.itemtype = "world";
momcloset.desc = "It's a fucking closet.";
momcloset.inventory = [heels, mombox];
realdresser = container.copy();
realdresser.inventory = [egm, weeaboo];
realdresser.quest = 1;
realdresser.itemname = "Dresser";
realdresser.itemshort = "dresser";
realdresser.itemtype = "world";
realdresser.desc = "It's a fucking dresser.";
realdresser2 = container.copy();
realdresser2.inventory = [panties, panties, panties];
realdresser2.quest = 1;
realdresser2.itemname = "Dresser";
realdresser2.itemshort = "dresser";
realdresser2.itemtype = "world";
realdresser2.desc = "It's a fucking dresser.";
realdresser3 = container.copy();
realdresser3.inventory = [panties, panties, bra, bra, dress];
realdresser3.quest = 1;
realdresser3.itemname = "Dresser";
realdresser3.itemshort = "dresser";
realdresser3.itemtype = "world";
realdresser3.desc = "It's a fucking dresser.";
microwave = container.copy();
microwave.itemname = "Microwave";
microwave.itemshort = "microwave";
microwave.itemtype = "world";
microwave.desc = "It's a fucking microwave.";
microwave.use = "microwave";
microwave.useon = "container";
microwave.usetext = "Yep, you guessed it, faggot. SHIT FUCKING BLOWS UP! Your house, and many square miles around it, no longer exist. You are as dead as they fucking get.";
microwave.inventory = [];
fridge = container.copy();
fridge.itemname = "Fridge";
fridge.itemshort = "fridge";
fridge.itemtype = "world";
fridge.desc = "It's a fucking fridge.";
fridge.inventory = [pepsi, milk, mayo, pizza];
cage = container.copy();
cage.itemname = "Hamster Cage";
cage.itemshort = "cage";
cage.itemtype = "world";
cage.desc = "It's a hamster cage.";
cage.inventory = [hamster];
habbodresser = container.copy();
habbodresser.inventory = [sheets, dollar, dust];
habbodresser.quest = 1;
habbodresser.itemname = "Dresser";
habbodresser.itemshort = "dresser";
habbodresser.itemtype = "world";
habbodresser.desc = "It's a fucking dresser.";
habbodresser2 = container.copy();
habbodresser2.inventory = [sheets, dust, midget];
habbodresser2.quest = 1;
habbodresser2.itemname = "Dresser";
habbodresser2.itemshort = "dresser";
habbodresser2.itemtype = "world";
habbodresser2.desc = "It's a fucking dresser.";
anidresser = container.copy();
anidresser.quest = 1;
anidresser.itemname = "Dresser";
anidresser.itemshort = "dresser";
anidresser.itemtype = "world";
anidresser.desc = "It's a fucking dresser.";
anidresser.inventory = [uniform];
chest = container.copy();
chest.quest = 1;
chest.itemname = "Treasure Chest";
chest.itemshort = "chest";
chest.itemtype = "world";
chest.desc = "It's a treasure chest!";
chest.inventory = [dagger, onegold, bread, onion, lockpick];
desk = container.copy();
desk.itemname = "Desk";
desk.itemshort = "desk";
desk.itemtype = "world";
desk.desc = "It's a fucking desk.";
desk.inventory = [schoolbook];
desk.quest = 1;
desk2 = desk.copy();
desk2.inventory = [];
desk2.quest = 0;
nightstand = container.copy();
nightstand.itemname = "Nightstand";
nightstand.itemshort = "nightstand";
nightstand.itemtype = "world";
nightstand.desc = "It's a fucking nightstand.";
nightstand.inventory = [camera, pot];
nightstand.quest = 1;
cabinet = container.copy();
cabinet.itemname = "Cabinet";
cabinet.itemshort = "cabinet";
cabinet.itemtype = "world";
cabinet.desc = "It's a fucking cabinet. Really, is examining mundane pieces of furniture your hobby?";
cabinet.inventory = [spoon, knife, fork];
cabinet.quest = 1;
scientologist = npc.copy();
scientologist.itemname = "Scientologist";
scientologist.itemshort = "scifag";
scientologist.pic = "scifag";
scientologist.desc = "It's a scientologist! But didn't the protestfags wipe them out last year?";
scientologist.talk = ["The scientologist turns around, a bit suprised at company, from near the /jp/ portal as you approach, showing a creepy grin.\n'I don't know who you are, but I'm afraid you won't find anything here. The former site has been removed by the Church of Scientology, and is now under construction for the new home of Scientology.'\\He stares at you for a moment, as if memorizing your identity, then steps back.\n'If you are interested in scientology, come back tomorrow. Until then, stay away from Anonymous if you know what's good for you.'\nWith those parting words, the scientologist calmly walks past the firewall and towards the large, protected building. As you look at the portal he must have just deactivated, you find that in his suprise, he seems to have forgotten to take the hyperlink he removed from it."];
scientologist.ontalk = "replace";
scientologist.inventory = [jplink];
scientologist.quest = 1;
watanabe = npc.copy();
watanabe.itemname = "Shinichi Watanabe";
watanabe.itemshort = "watanabe";
watanabe.pic = "watanabe";
watanabe.desc = "I think Watanabe is a pretty cool guy. eh directs Excel Saga and doesn't afraid of anything.";
watanabe.talk = ["Watanabe looks at you with a serious expression as you approach him. 'Wait! I can tell from how fat you are that you are destined to save the world.'\nHe places his hands on your shoulders and slams his forhead into yours. After you get over the mind-crushing headache, you realize you now have an afro. 'Take this it will give you luck!' Watanabe says, then returns to his casual leaning against the wall.", "Watanabe gives you a thumbs up. 'I know you can do it!'"];
watanabe.ontalk = "give";
watanabe.inventory = [afro];
watanabe.quest = 1;
nigra = npc.copy();
nigra.itemname = "Nigra";
nigra.itemshort = "nigra";
nigra.desc = "It's a nigra. Black suit, afro, the works.";
nigra.pic = "nigra";
nigra.useon = "AIDS";
nigra.useoneffect = "replace";
nigra.useontext = "The Nigra flails his arms, dropping his briefcase in the process as you show him the AIDS. 'IT'S SPREADING! CLOSE THE POOL! I'LL GO GET /B/LACKUP! WE GOTTA MOVE BEFORE IT'S TOO LATE!' he screams, then promptly rushes out the door.";
nigra.talk = ["The Nigra looks at you as you approach. 'RON PAUL, I'm just chillin. I'm the lookout for the pool, but I'm on my break. I closed it just a little while ago due to AIDS, so be careful. If you go up there, make sure no one's opened it, you never know when AIDS will strike.'"];
nigra.inventory = [briefcase];
nigra.quest = 1;
manager = npc.copy();
manager.itemname = "Gamestop Manager";
manager.itemshort = "manager";
manager.desc = "It's the Gamestop manager. He looks like a total nerd";
manager.useon = "dollar";
manager.useoneffect = "give";
manager.useontext = "After a short argument about buying their shitty magazines or a gamestop card for getting discounts, The manager smiles and gives you Battletoads, asking in his annoyingly whiny voice for you to enjoy your new game and come again.";
manager.talk = ["The manager welcomes you to his store as you approach, in an awful whiny voice that makes you want to kick him in the teeth. He tells you that today only, there's a special on Battletoads due to the amount of calls they've been getting. It's only a dollar!", "The manager eyes you suspiciously as you remain after your puchase talking to him."];
manager.inventory = [battletoads];
manager.quest = 1;
sadduck = npc.copy();
sadduck.itemname = "Sad Duck";
sadduck.itemshort = "duck";
sadduck.desc = "It's Sad Duck. If I was him and stuck there, I'd be sad too.";
sadduck.talk = ["Sad Duck simply sheds his rediculously large tear, which wabbles from his eye as he moves and does ducklike things."];
goatse = npc.copy();
goatse.itemname = "Goatse";
goatse.itemshort = "goatse";
goatse.desc = "It's goatse, oh god. His ugly asshole is staring you in the face.";
goatse.pic = "goatse";
goatse.useon = "Vaginal Juices";
goatse.useoneffect = "open";
goatse.useontext = "You use the juices on goatse, and he seems to loosen up a bit. As disturbing as it is, you could probably reach deep into him now.";
goatse.talk = ["You approach goatse, but he says nothing. He appears to be having trouble opening himself up like usual.", "Goatse is stretching like a pro. Disgusting."];
goatse.inventory = [sadduck, tehrei, panties, seashells, shit];
goatse.quest = 1;
longcat = npc.copy();
longcat.itemname = "Longcat";
longcat.itemshort = "looooooooooooooooooooooongcat";
longcat.pic = "longcat";
longcat.desc = "Long indeed, you cannot fathom the true length of this cat, its' body just seems to plummet forever into darkness.";
longcat.useon = "Shii's Box";
longcat.useoneffect = "longcat";
longcat.useontext = "You reach up to Longcat with the box, offering it a new home. It mews and flies into the box at light speed, still taking a good few moments to fully enter it, its' head poking out soon after.";
longcat.talk = ["Longcat mews innocently."];
longcat.inventory = [box2];
longcat.quest = 1;
moot = npc.copy();
moot.itemname = "Moot";
moot.pic = "moot";
moot.itemshort = "moot";
moot.desc = "The very creator of 4chan stands before you.";
moot.useon = "Girdle of Gender";
moot.useoneffect = "replace";
moot.useontext = "You give the Girdle of Gender to Moot, and he turns into the little girl he always wanted to be. A little suprisingly, he tosses his ban hammer onto the floor and starts to run off. 'I'M OFF TO MOOTXICO BITCHES!' he yells as he vanishes from sight.";
moot.talk = ["Moot looks sad as you approach, fidgeting back and forth. 'I... I wish to be the little girl!'"];
moot.inventory = [banhammer];
moot.quest = 1;
bridget = npc.copy();
bridget.itemname = "Bridget";
bridget.itemshort = "bridget";
bridget.pic = "bridget";
bridget.desc = "It's Bridget. You're totally gay for him.";
bridget.talk = ["Bridget looks at you and shifts on one foot. 'I lost my teddy bear, will you take me to him?' He says, then sits down and pulls his legs against himself.", "Bridget shifts a bit and looks at you. 'Where's my teddy bear?'"];
bridget.ontalk = "item";
bridget.inventory = [];
bridget.quest = 1;
tubgirl = npc.copy();
tubgirl.itemname = "Tubgirl";
tubgirl.itemshort = "tubgirl";
tubgirl.pic = "tubgirl";
tubgirl.desc = "It's tubgirl. She'd be cute if she wasn't so disgusting.";
tubgirl.useon = "Chocolate Rain";
tubgirl.useoneffect = "drop";
tubgirl.useontext = "You use Chocolate Rain on tubgirl, and soon enough, she cries out as a torrent of shit spews all over her face from her ass. Unexpectedly, so does some Machine Code.";
tubgirl.talk = ["Tubgirl is in position and ready to spew, but nothing's coming out!", "The chocolate rain sure did the trick, ugh."];
tubgirl.inventory = [hoodcode];
tubgirl.quest = 1;
furpile = npc.copy();
furpile.itemname = "Furpile";
furpile.itemshort = "furpile";
furpile.desc = "It's a horribly sickening furpile. At least a dozen fursuiting faggots all grinding against each other making strange noises.";
furpile.useon = "Fire";
furpile.useoneffect = "replace";
furpile.useontext = "You set the entire furpile on fire, and it blazes with glorious power. The furfags scream and run around a little, even trying to piss the fire off each other, but in the end, the fire does its' work. Among the ashes, you can see a bottle.";
furpile.talk = ["You quickly regret your decision to try and communicate with this pile of furs. Your approach quickly gets you pulled in. You're very much violated before you manage to crawl back out."];
furpile.inventory = [pheremones];
furpile.quest = 1;
furfags = npc.copy();
furfags.itemname = "+255 Furfags";
furfags.itemshort = "furfags";
furfags.desc = "This... this has to be stopped!";
furfags.useon = "Fire";
furfags.useoneffect = "replace";
furfags.useontext = "You set them all on fire, six at a time. It takes about an hour, but in the end, feel victorious over the furfaggotry that was infecting what used to be a great board. You didn't get it all - no one ever can - but you did your part. And one of them appears to have had Machine Code.";
furfags.talk = ["Talking to these faggots is like talking to the adult baby community...oh, wait. A lot of these faggots are IN the adult baby community, no wonder."];
furfags.inventory = [foxcode];
furfags.quest = 1;
furfag = npc.copy();
furfag.itemname = "Furfag";
furfag.itemshort = "furfag";
furfag.desc = "It's a furfag.";
furfag.useon = "Fire";
furfag.useoneffect = "replace";
furfag.useontext = "You set it on fire and watch it burn to an indestinquishable pile of ash.";
furfag.talk = ["'Wanna Yiff?' the furfag asks, trying to act cute and sexy at the same time, and doing neither right."];
furfag.inventory = [ash];
furfag2 = furfag.copy();
furfag2.desc = "God damnit another one.";
receptionfur = npc.copy();
receptionfur.itemname = "Receptionist Furfag";
receptionfur.itemshort = "receptionist";
receptionfur.desc = "Even the receptionist is a furfag.";
receptionfur.useon = "Fire";
receptionfur.useoneffect = "replace";
receptionfur.useontext = "You set it on fire and watch it burn to an indestinquishable pile of ash.";
receptionfur.talk = ["'YIP' the receptionist barks at you. Uggggh."];
receptionfur.inventory = [ash];
dotafur = npc.copy();
dotafur.itemname = "Dota Dancers";
dotafur.itemshort = "dancers";
dotafur.desc = "These faggots are so god damn the same as the caramel dancers I would say to them 'You want ice cream cone?' and both of them would say yes. These, however, are furfags, and deserve no ice cream.";
dotafur.useon = "Fire";
dotafur.useoneffect = "replace";
dotafur.useontext = "You set the Dota furfags on fire for being faggots. They burn to a crisp with all their heart, leaving behind only a Hyperlink they somehow got their filthy paws on.";
dotafur.talk = ["They're too busy ripping off the Caramel Dancers to talk to you."];
dotafur.inventory = [dlink];
dotafur.quest = 1;
anubis = npc.copy();
anubis.itemname = "Anubis";
anubis.itemshort = "anubis";
anubis.desc = "This is a disgusting sight - A giant Anubis, with at least a dozen furfags crawling all over it in worship. A few furfags make sickeningly happy squeals under its' huge feet. It has the biggest erection you've ever seen.";
anubis.useon = "Fire";
anubis.useoneffect = "replace";
anubis.useontext = "You set the massive Anubis on fire, and all of the furfags connected to it in the process. Anubis doesn't move, but plenty of furfags do, jumping off and falling to the ground like comets. Much to your pleasure, they all end up dead. Among them, you see a conbadge.";
anubis.talk = ["You start to speak..well, no, you better not."];
anubis.inventory = [conbadge];
anubis.quest = 1;
dumbshirt = npc.copy();
dumbshirt.itemname = "Webbed Redshirt";
dumbshirt.itemshort = "redshirt";
dumbshirt.desc = "It's a redshirt. He has been incapacitated in web.";
dumbshirt.talk = ["He can't talk, as his mouth is covered in web."];
dumbshirt.quest = 1;
redshirt = npc.copy();
redshirt.itemname = "Redshirt";
redshirt.itemshort = "redshirt";
redshirt.desc = "It's a redshirt. He poses no threat, but he sure is annoying.";
redshirt.useon = "Web";
redshirt.useoneffect = "replace";
redshirt.useontext = "You shot web all over the redshirt, and it sticks him firmly to the ground, incapacitating him.";
redshirt.talk = ["'You're not supposed to be here!' he exclaims, shakily holding his useless phaser. It's not even real, and if it was, he'd just miss."];
redshirt.inventory = [dumbshirt];
redshirt.quest = 1;
wtsnacks2 = npc.copy();
wtsnacks2.itemname = "W. T. Snacks";
wtsnacks2.itemshort = "snacks";
wtsnacks2.desc = "Small, feminine figure, W on the forhead and T on the chest, there is no doubt. The infamous ex-mod has returned.";
wtsnacks2.useon = "Perma-Ban Hammer";
wtsnacks2.useoneffect = "ENDGAME";
wtsnacks2.useontext = "You pull out the ban hammer you recieved from Moot. Now Snacks is the one that looks suprised. 'But.. but I thought he was in Mootxico!' He said, pulling his own golden hammer from his skirt. You clash hammers dramatically, then again, pushing each other back. 'NO! I WILL NOT LOSE!' Snacks says as he rushes you, but the power of the Perma-Ban hammer is too much. It shatters directly through his own and smashes him in the face. He cries out in defeat as the red text appears over his head.\n(USER WAS BANNED FOR THIS POST)\n";
wtsnacks2.useontext = wtsnacks2.useontext + "Triumphantly, you set your hammer down in front of you and watch as Snacks is removed from 4chan once and for all. The dianetics building begins to crumble around you, and soon you can see the rest of 4chan from your position on the Xbox. The portals are reopening! Anonymous is returning through them in a confused daze as their site begins to reconstruct!\nYou have brought the asshole of the internet back from the dead, and saved the entire internet in the process. Well done, Anonymous. You are the true Force of the Internet.";
wtsnacks2.talk = ["'That's right, newfag. I have returned, and I shall use both 4chan and Scientology to take over the world!' He exclaims, laughing maniacally. 'There is nothing you could possibly do to stop me, you have no power alone!'"];
wtsnacks2.quest = 1;
wtsnacks = npc.copy();
wtsnacks.itemname = "Scientologist";
wtsnacks.itemshort = "scientologist";
wtsnacks.desc = "It's that scientologist again. It's time to end this!";
wtsnacks.ontalk = "replace";
wtsnacks.talk = ["You approach the scientologist, and they just laugh. 'What do you even plan on doing? You have no power against the likes of me.' He says. That voice... it couldn't be! The scientologist turns around and chuckles at your suprise. 'What, suprised?' he says, removing his spy mask, and tossing it aside. With that, the true form of Scientology's new leader has been revealed! It is W. T. Snacks!"];
wtsnacks.inventory = [wtsnacks2];
wtsnacks.quest = 1;
boss = npc.copy();
boss.itemname = "The Final Boss of the Internet";
boss.itemshort = "final boss";
boss.desc = "This is the most horrifying thing you have ever seen. How can you beat such a monstrocity?";
boss.useon = "Email Field";
boss.useoneffect = "boss";
boss.useontext = "You wield your mighty E-mail Field, equipped with Sage, proudly as you approach the terrifying monstrocity. Fear grips you as you grasp your weapon firmly and bring it over your head in a trimphant show of strength. You bellow like a norse god as you slam it down into the Final Boss, activating the holy Sage within. Pants screams in terror and pisses himself, unable to do much else, as the Sage blasts through his body, sending him to the depths from which he came.\n\nYou win! You got 2000 exp and 500gp. You have recieved the 4chan Clover! Could this really be it..?";
boss.talk = ["ARE YOU CRAZY THAT MOTHERFUCKER WILL DESTROY YOU!"];
boss.inventory = [clover, exp, gold];
boss.quest = 1;
nou = npc.copy();
nou.itemname = "NO-U Guy";
nou.itemshort = "guy";
nou.pic = "nouguy";
nou.desc = "This guy busts out of nowhere all the time to throw shit back at people.";
nou.useon = "NO-U Sign";
nou.useoneffect = "drop";
nou.useontext = "You place the sign in front of NO-U guy. He is outraged, and screams at it, but the sign does not falter. The back and forth repetitive motion begins to spawn a bowl of copy pasta, and soon it plops harmlessly on the ground.";
nou.talk = ["'NO U!' he screams before you even say anything.", "NO-U Guy is busy arguing with the sign still."];
nou.inventory = [copypasta];
nou.quest = 1;
negro = npc.copy();
negro.itemname = "Happy Negro";
negro.itemshort = "negro";
negro.desc = "He's the happiest negro you'll ever meet!";
negro.useon = "Sixty Niggers";
negro.useoneffect = "give";
negro.useontext = "You hand all sixty of your niggers to Happy Negro, and he gets very happy. He's too happy to speak, but he hands you an Internet!";
negro.talk = ["Happy Negro waltzes around, feeling up various tits. 'Sup homie, see deez bitches? Dey aight, but I need some NIGGERTITS. A whole fuckload of niggers. Ah gots an internet for yoo if yoo gets em, dawg.'", "Happy Negro couldn't be happier as he feels up dozens of NIGGERTITS."];
negro.inventory = [internet];
negro.quest = 1;
cockmongler = npc.copy();
cockmongler.itemname = "Cockmongler";
cockmongler.itemshort = "cockmongler";
cockmongler.desc = "He'll suck your cock.";
cockmongler.useon = "Spincock";
cockmongler.useoneffect = "drop";
cockmongler.useontext = "You hand Spincock to Cockmongler, and he takes it from you with his mouth, deepthroating the entire thing. The sight of it spinning around inside of his mouth is not a pretty one. The sensation apparently takes him over the edge, as soon you see Cockmongler SHOT WEB from his pants, the mess landing on the floor.";
cockmongler.talk = ["Cockmongler creepily approaches you first. 'I'LL SUCK YOUR COCK!' he yells, grinning like some sort of grinman who likes to grin.", "Cockmongler can't talk, as he is still sucking on Spincock."];
cockmongler.inventory = [web];
cockmongler.quest = 1;
efg = npc.copy();
efg.itemname = "Epic Fail Guy";
efg.itemshort = "efg";
efg.desc = "No one is more a master of failure then this faggot.";
efg.useon = "An Internet";
efg.useoneffect = "replace";
efg.useontext = "You show EFG the Internet. 'But..but THIS is..' he says, then looks at his paper. He stares silently for a moment, then simply drops it and walks to the edge. 'I can't take this shit anymore, I'm gonna an hero.' he says, then jumps off, straight for page 10. You hear him yell out in frustration as he fails to die from the fall. Oh EFG, what CAN'T you fail at?";
efg.talk = ["EFG is dancing on top of the sticky as you approach him, practically singing in triumph. 'I did it, I finally won bitches! I own the front page, AND I have an Internet! Read it and weep!' he proclaims, waving around a small slip of paper. You're pretty sure, however, that it's not an internet..."];
efg.inventory = [finalcode];
efg.quest = 1;
hansen = npc.copy();
hansen.itemname = "Chris Hansen";
hansen.itemshort = "hansen";
hansen.desc = "It's Chris Hansen, host of Dateline: To Catch a Predator.";
hansen.useon = "CP";
hansen.useoneffect = "hansen";
hansen.useontext = "You hand Chris Hansen the photos of your sister. He stares at them for a moment, then grabs a seat from behind him and plants it on the ground in front of you. 'Why don't you take a seat. Take a seat right over there.' He says, motioning to the east.";
hansen.talk = ["Chris Hansen greets you. 'Hi, I'm Chris Hansen. I'm doing a show on Child Molesters and Online Predators. Have you come to give a tip about one?'", "'Just take a seat right over there.' He repeats."];
hansen.inventory = [seat];
hansen.quest = 1;
pedobear = npc.copy();
pedobear.itemname = "Pedobear";
pedobear.itemshort = "pedobear";
pedobear.desc = "It's pedobear! Looks like he got caught.";
pedobear.useon = "Bridget";
pedobear.useoneffect = "pedobear";
pedobear.useontext = "You hand Bridget over to Pedobear, and his eyes go wide. Bridget looks confused. 'This isn't my..' he says, but it's too late for him now. Pedobear kicks open the partyvan doors, undressing the poor kid and rushing in at light speed, dropping something on the ground along with Bridget's girdle as he slams the doors shut again.";
pedobear.talk = ["'Man, I really want a loli but Hansen is keeping me here!' Pedobear says, pacing back and forth in front of his seat."];
pedobear.inventory = [f5, girdle];
pedobear.quest = 1;
sageman = npc.copy();
sageman.itemname = "Sage Man";
sageman.itemshort = "sage man";
sageman.desc = "This white-costumed hero has always been there to kill the shitty posts in times of need. Currently, he's on top of the OP, who posted FGSFDS, beating the shit out of them.";
sageman.useon = "Teh Rei";
sageman.useoneffect = "replace";
sageman.useontext = "You spring at Sage Man, pulling Teh Rei from your inventory in a suprise attack! He manages to recover, and you have a vicious battle of fist vs. penis. Due to the weakened state of 4chan, however, you manage to prevail, and Sage Man is no more, sizzling into a pile of Sage. Do you feel proud?";
sageman.talk = ["Sage Man doesn't respond, and just continues beating the shit out of the OP."];
sageman.inventory = [sage];
sageman.quest = 1;
dmx = npc.copy();
dmx.itemname = "DMX";
dmx.itemshort = "dmx";
dmx.desc = "Looks like he found it. He also found a fucking Lazer somewhere, you better watch the fuck out.";
dmx.useon = "Gun of The Guy";
dmx.useoneffect = "replace";
dmx.useontext = "You find that The Gun of The Guy is a much more effective cap-popping weapon than a lazer, as it requires no charge time. You shoot DMX right in the balls with a massive bullet, which just happens to vaporize the rest of him too. His lazer survives, hitting the ground, uncharged, but in one piece.";
dmx.talk = ["'I'MMA CHARGIN MAH LAZER..' DMX shouts as you approach. You want the lazer, but not in the face!"];
dmx.inventory = [lazer];
dmx.quest = 1;
cent = npc.copy();
cent.itemname = "50 Cent";
cent.itemshort = "cent";
cent.desc = "It's 50 cent, fucking christ this place is black.";
cent.useon = "Gun of The Guy";
cent.useoneffect = "drop";
cent.useontext = "You try to shoot 50 Cent, but it appears he's bulletproof, and protected by PSPs.";
cent.talk = ["'MUFUH JUH BLUBBA MUTHUH FUCKUH UH MUH FUH DUH DUPPUH JUBBUH FUCKA MUTHA FUCKIN UGH.', 'MUFUH JUH BLUBBA MUTHUH FUCKUH UH MUH FUH DUH DUPPUH JUBBUH FUCKA MUTHA FUCKIN UGH.'"];
cent.inventory = [psp];
nigga = npc.copy();
nigga.itemname = "Nigga";
nigga.itemshort = "nigga";
nigga.desc = "It's a nigga.";
nigga.useon = "Bike";
nigga.useoneffect = "replace";
nigga.useontext = "You foolishly flaunt your bike to Nigga, and not too suprisingly, he fucking steals it. In his hurry, a Hyperlink he must have stolen flies out of his pocket and lands in front of you.";
nigga.talk = ["Mubujubba fuh buh wajubmufukawubba."];
nigga.inventory = [blink];
nigga.quest = 1;
naruto = npc.copy();
naruto.itemname = "Naruto";
naruto.itemshort = "naruto";
naruto.desc = "Good Naruto, you look kind of cool.";
naruto.useon = "Ramen";
naruto.useoneffect = "give";
naruto.useontext = "You give Naruto some ramen. 'YOU ARE THE COOLEST EVER, BELIEVE IT!' he screams, and after promptly eating his noodles, teaches you the secrets of the Sexyjutsu.";
naruto.talk = ["'I'M GONNA BE THE HOKAGE! BELIEVE IT!' Naruto yells as he clashes Rasengan against Chidori with Sasuke. 'But I sure am hungry'", "'This ramen is GREAT! BEEEELIEVE IT!' Man, you really want to punch this faggot."];
naruto.inventory = [sexyjutsu];
naruto.quest = 1;
sasuke = npc.copy();
sasuke.itemname = "Sasuke";
sasuke.itemshort = "sasuke";
sasuke.desc = "It's Sasuke. He's not quite as annoying as Naruto.";
sasuke.talk = ["'Whatever.' Sasuke says. That's probably all he ever says."];
sasuke.inventory = [];
taichi = npc.copy();
taichi.itemname = "Taichi";
taichi.itemshort = "taichi";
taichi.desc = "It's Taichi. He has many injuries on him from being hit by bikes.";
taichi.useon = "Schoolbook";
taichi.useoneffect = "replace";
taichi.useontext = "You give Taichi his schoolbook. 'Thanks..' he says, then puts it away. 'Now that secret I promised, it's amazing. First, you need to go... oh no...' Taichi pauses in horror as he looks down the street. Only a moment later, Nanaca was right there, hitting Taichi at full speed. 'ZUBAAAAAAAAN!' she yelled, smashing into him, then teleporting off as he went flying. You didn't hear the secret, but looks like she left her bike.";
taichi.talk = ["Taichi looks to you and smiles. 'I left my schoolbook at school, could you run and get it for me? I have the most amazing secret to share if you do!'"];
taichi.inventory = [bike];
taichi.quest = 1;
orihime = npc.copy();
orihime.itemname = "Orihime";
orihime.itemshort = "orihime";
orihime.desc = "It's Orihime. She's always singing that annoying polka song and spinning things.";
orihime.useon = "Leek";
orihime.useoneffect = "drop";
orihime.useontext = "You offer Orihime the leek, and with perfect rythym, she drops the Spincock and starts spinning the leek instead. The cock spins around in the water, waiting for retrieval.";
orihime.talk = ["'Yat dat dat dadadee dadadaaa...' Wait a second..she's spinning Spincock.", "'A dat dat dah, yadebbiedubbiedim, badunden, baddledeedledaddleden dan do...'"];
orihime.inventory = [spincock];
orihime.quest = 1;
caramel = npc.copy();
caramel.itemname = "Caramel Dancers";
caramel.itemshort = "dancers";
caramel.desc = "They're disgustingly cute as the bounce back and forth, but that song is getting annoying.";
caramel.useon = "Rickroll";
caramel.useoneffect = "replace";
caramel.useontext = "You blast Rick Astley at the Dancers, overpowering their own music easily with the power of a true troll. After a few moments, they get upset and throw shit at you from Hammerspace before leaving. One of the things happened to be a Hyperlink.";
caramel.talk = ["They don't talk, they just follow you around the room bouncing their hips back and forth with their arms overhead. They fucking need to find a new song before you go crazy."];
caramel.inventory = [flink];
caramel.quest = 1;
wopr = npc.copy();
wopr.itemname = "War Operation Plan Response";
wopr.itemshort = "wopr";
wopr.desc = "It's WOPR. It plays games, and occasionally tries to destroy the world because of it. It has a slot just waiting to be filled with plasticy goodness.";
wopr.useon = "Battletoads";
wopr.useoneffect = "drop";
wopr.useontext = "You insert the Battletoads cartridge into WOPR, and nothing seems to happen for a while. 'What a strange game. The only winning move is not to play.' says WOPR moments later, but what game exactly he was referring to confuses you, as soon a rather large cherry (well, actually, it's more like an apple) pops out onto the floor.";
wopr.talk = ["As you approach WOPR, it asks in a rather monotone voice, 'Would you like to play a game?'", "'Fuck games, I'm tired of your shit.' WOPR screams at you."];
wopr.inventory = [apple];
wopr.quest = 1;
astley = npc.copy();
astley.itemname = "Rick Astley";
astley.itemshort = "rick";
astley.desc = "It's Rick Astley. If you don't know who he is, you're a goddamn retard.";
astley.useon = "Love Dance";
astley.useoneffect = "replace";
astley.useontext = "Oh, now you've done it. You got him started, and now he's gone singing all over the place. On the bright side, he seems to have left his music behind.";
astley.talk = ["Rick Astley looks you over, then shakes his head. 'If you want me to sing about love, I'm not inspired right now.'"];
astley.inventory = [rickroll];
astley.quest = 1;
zonday = npc.copy();
zonday.itemname = "Tay Zonday";
zonday.itemshort = "tay";
zonday.desc = "It's Tay Zonday. His voice is twice as deep as it used to be.";
zonday.useon = "Microphone";
zonday.useoneffect = "replace";
zonday.useontext = "*Tay Zonday moves away from the mic to breathe in\nHe's left his chocolate completely unguarded.";
zonday.talk = ["You greet Tay Zonday, and he says something you can't really understand. His voice is fucking deep."];
zonday.inventory = [chocolate];
zonday.quest = 1;
green = npc.copy();
green.itemname = "Tom Green";
green.itemshort = "tom";
green.desc = "It's Tom Green. God, he looks pitiful after a lifetime of torment.";
green.useon = "Barrel";
green.useoneffect = "replace";
green.useontext = "You roll your barrel at Tom Green. He totally fucking flips out, I mean seriously. I don't think he's going to recover from this one. He throws his microphone at you, which clanks you in the head, and storms off. Fucking hell, that hurt.";
green.talk = ["Tom Green sits at his desk, and gives you a strange look as you approach. 'You weren't screened. I'm not talking to you, fuck your fucking barrel rolls and 4chans and the internet, fuck you all, I fucking hate you.'"];
green.inventory = [microphone];
green.quest = 1;
carrey = npc.copy();
carrey.itemname = "Jim Carrey";
carrey.itemshort = "jim";
carrey.desc = "Jim Carrey, comedic icon of insanity.";
carrey.useon = "Haddaway CD";
carrey.useoneffect = "give";
carrey.useontext = "You give the CD to Carrey, and he instantly shoves it in his CD player and starts bobbing his head. After a moment, so do you. You've learned the Love Dance!";
carrey.talk = ["Jim Carrey looks a bit frantic at the lack of music coming from his locale.", "He's too busy bobbing his head to care about you now."];
carrey.inventory = [dance];
carrey.quest = 1;
grue = npc.copy();
grue.itemname = "Grue";
grue.itemshort = "grue";
grue.desc = "It's a grue. You are likely to be eaten by it.";
grue.talk = ["Your approach of the grue has cost you a few ribs and two fingers."];
grue.quest = 1;
guy = npc.copy();
guy.itemname = "Grandfather The Guy";
guy.itemshort = "guy";
guy.desc = "It's Grandfather The Guy, holy shit. Figures he'd live below a big pile of fucking death traps.";
guy.useon = "Apple";
guy.useoneffect = "replace";
guy.useontext = "You throw the apple into the air and it launches straight for Grandfather The Guy. His eyes go wide in terror, but before he can react, he explodes into a thousand pixellated pieces of guts and blood. His gun lands on the floor, and the apple continues lazily through the wall, and onward forever.";
guy.talk = ["You approach Grandfather The guy, and he fires a bigass bullet at you from his oversized gun. 'You stay back, whippersnapper!' he says, shaking his cane in his other hand as he rocks back and forth. 'I ain't goin down by having people waltz into my house and take my gun away! You don't have the apples to beat me!'"];
guy.inventory = [gun];
guy.quest = 1;
farfetch = npc.copy();
farfetch.itemname = "Farfetch'd";
farfetch.itemshort = "farfetch'd";
farfetch.desc = "It's that annoying fucking duck pokemon. Almost always carries a leek.";
farfetch.useon = "Pokeball";
farfetch.useoneffect = "replace";
farfetch.useontext = "The Farfetch'd gets smacked in the fucking face with the fake pokeball, flying backwards and dropping its' leek in the process. It, and the pokeball, tumble off into the forest. You think you might have killed the poor thing.";
farfetch.talk = ["The Farfetch'd keeps a wary distance from you, and annoyingly repeats its' own name while doing a stupid little march."];
farfetch.inventory = [leek];
farfetch.quest = 1;
error = item.copy();
error.talking = 0;
error.take = "No";
error.itemname = "Error";
error.itemshort = "error";
error.desc = "HE IS ERROR.";
error.ontalk = "drop";
error.talk = ["You approach Error. 'I AM ERROR.' He says, just in case you didn't know already. True to his name, his mere speaking seems to cause MYSQL_ERRORs to appear.", "Yep, he's still ERROR."];
error.inventory = [mysql];
error.quest = 1;
sis = npc.copy();
sis.itemname = "Your Sister";
sis.itemshort = "sister";
sis.pic = "loli";
sis.desc = "She's only 8, and looks so innocent. She also looks very naked.";
sis.useon = "Digital Camera";
sis.useoneffect = "sister";
sis.useontext = "You quietly take pictures of your naked sleeping sister.";
sis.talk = ["'Nnngh..' your sister moans a bit in her sleep as you whisper disturbing things into her ear. Best be quiet or she might wake up.", "'Nnngh..' your sister moans a bit in her sleep as you whisper disturbing things into her ear. Best be quiet or she might wake up."];
sis.quest = 1;
tentacle = npc.copy();
tentacle.itemname = "Tentacle Monster";
tentacle.itemshort = "monster";
tentacle.desc = "Tentacles oozing and writhing around all over the place.";
tentacle.talk = ["Hell, why not. You approach the tentacle monster and it quickly wraps you up in tentacles. You're milked well and implanted with a few eggs before you're finally let go again, feeling a bit sick, but satisfied."];
ladies = npc.copy();
ladies.itemname = "Naked Ladies";
ladies.itemshort = "ladies";
ladies.desc = "Look at those ladies writhe! They're all stuck in the tentacle monster.";
ladies.talk = ["You try to talk to the ladies, but only moonspeak and screams of either pain or pleasure come out."];
boy = npc.copy();
boy.itemname = "Boy";
boy.itemshort = "boy";
boy.desc = "It's some kid who apparently also got stuck in the monster, thinking it was a pokemon.";
boy.talk = ["'I WANNA GO HOME!' the boy screams, but a tentacle down his throat quickly quiets him."];
ddrtard = npc.copy();
ddrtard.itemname = "DDR Faggot";
ddrtard.itemshort = "fag";
ddrtard.desc = "This faggot is completely drenched in sweat from playing DDR.";
ddrtard.talk = ["You reluctantly approach the DDR faggot. 'I totally pwned this game, I have every high score for every song.' He brags. You kick him in the shin."];
ramenfag = npc.copy();
ramenfag.itemname = "Ramen Faggot";
ramenfag.itemshort = "fag";
ramenfag.desc = "This guy lives off of this shit. You can tell because he hasn't bathed in four years.";
ramenfag.talk = ["The ramen faggot mumbles to himself. 'Man, I love these fucking noodles...'"];
billions = npc.copy();
billions.itemname = "Dash Billions";
billions.itemshort = "dash";
billions.desc = "Oh god, it's Dash Billions and he's fucking naked.";
billions.talk = ["Dash doesn't talk to you, he just continues fapping to the horrible anime and making disturbing breathing noises."];
herman = npc.copy();
herman.itemname = "Peewee Herman";
herman.itemshort = "peewee";
herman.desc = "It's fucking Peewee, awesome!";
herman.talk = ["Peewee is doing what he was last known for - masturbating in public. You always knew he was a freak, but who knew he was like you?"];
receptionist = npc.copy();
receptionist.itemname = "Receptionist";
receptionist.itemshort = "receptionist";
receptionist.desc = "She's totally hot.";
receptionist.talk = ["You try to score with the receptionist, but she brushes you off."];
cyberfag = npc.copy();
cyberfag.itemname = "Cyber Fag";
cyberfag.itemshort = "fag";
cyberfag.desc = "He's actually walking around with a god damn keyboard.";
cyberfag.talk = ["'Wanna cyber?' the dude asks as you approach him. You'd do it, but he's probably too bad to even fuck with."];
chick = npc.copy();
chick.itemname = "Cheesy 80's Chick";
chick.itemshort = "chick";
chick.desc = "She never stops dancing.";
chick.talk = ["She ignores your attempt to converse, dancing her practiced choreography."];
cronies = npc.copy();
cronies.itemname = "Cronies";
cronies.itemshort = "cronies";
cronies.desc = "They're Jim's cronies.";
cronies.talk = ["They don't say anything, they just follow Carrey's lead, wether it be freaking out or head-bobbing."];
ren = npc.copy();
ren.itemname = "Ren";
ren.itemshort = "ren";
ren.desc = "Everyone's favorite chiuaua.";
ren.talk = ["Ren looks at you suspiciously as you come near him. 'You're after my ice cream bar, aren't you? Well you can't have it!' he says, gnawing on a bar of soap."];
stimpy = npc.copy();
stimpy.itemname = "Stimpy";
stimpy.itemshort = "stimpy";
stimpy.desc = "Everyone's favorite cat.";
stimpy.talk = ["Stimpy stares into the jolly, candylike Internet Power Button. Can he resist?"];
claypool = npc.copy();
claypool.itemname = "Les Claypool";
claypool.itemshort = "les";
claypool.desc = "He's dancing around playing a bass violin.";
claypool.talk = ["'When the going gets rough, and the stomach acids flow, the cold wind of conformity is nipping at your nose, some trendy new atrocity has brought you to your knees...come with us, we'll sail the Seas of Cheese.'"];
suiseiseki = npc.copy();
suiseiseki.itemname = "Suiseiseki";
suiseiseki.itemshort = "suiseiseki";
suiseiseki.desc = "It's that annoying bitch with the red and green eyes.";
suiseiseki.talk = ["'DESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU\nDESU DESU DESU DESU DESU DESU'"];
teacher = npc.copy();
teacher.itemname = "Large-breasted teacher";
teacher.itemshort = "teacher";
teacher.desc = "She's suprisingly hot, and her breasts defy reality.";
teacher.talk = ["The teacher leans forward, giving a great view of her cleavage. 'Why don't you stay after class, hon?'"];
akanii = npc.copy();
akanii.itemname = "Akanii";
akanii.itemshort = "akanii";
akanii.desc = "It's Akanii from Ranma. You recognize her by her breasts, of course.";
akanii.talk = ["Akanii invites you over. 'Care to wash my back?'"];
valentine = npc.copy();
valentine.itemname = "Mae Valentine";
valentine.itemshort = "mae";
valentine.desc = "Not the most likely person to expect here, but you're not complaimning.";
valentine.talk = ["Mae just backs off as you approach. 'I can take care of myself, and don't feel like talking, thanks.'"];
jesse = npc.copy();
jesse.itemname = "Jesse";
jesse.itemshort = "jesse";
jesse.desc = "Team rocket appears to have blasted themselves stuck in the gravity of these two wells.";
jesse.talk = ["Jesse flails around as she tries to escape the gravity of the wells. 'GET ME OUT OF HERE!'"];
james = npc.copy();
james.itemname = "James";
james.itemshort = "james";
james.desc = "Team rocket appears to have blasted themselves stuck in the gravity of these two wells.";
james.talk = ["Kames floats, looking exhausted from previous flailing. 'I WANNA GO HOME!'"];
ed = npc.copy();
ed.itemname = "Edward Elric";
ed.itemshort = "ed";
ed.desc = "Oh my, Ed and Winry are gettin' it on in here.";
ed.talk = ["'Mmm, Winry...'"];
winry = npc.copy();
winry.itemname = "Winry";
winry.itemshort = "winry";
winry.desc = "Oh my, Ed and Winry are gettin' it on in here.";
winry.talk = ["'Ohh Ed, harder!'"];
yuskae = npc.copy();
yuskae.itemname = "Yuskae";
yuskae.itemshort = "yuskae";
yuskae.desc = "This guy looks perpetually beat up. He appears to be fighting Zatch.";
yuskae.talk = ["'The harder you hit me, the stronger I get!'"];
zatch = npc.copy();
zatch.itemname = "Zatch Bell";
zatch.itemshort = "zatch";
zatch.desc = "A faggoty little momoto. Why is he fighting Yuskae?";
zatch.talk = ["He's too busy spitting lightning to talk."];
megaman = npc.copy();
megaman.itemname = "Megaman";
megaman.itemshort = "megaman";
megaman.desc = "--NEWCOMER--";
megaman.talk = ["He's too busy tourneyfagging to talk."];
mccloud = npc.copy();
mccloud.itemname = "Fox Mccloud";
mccloud.itemshort = "fox";
mccloud.desc = "--NOSTALGIAFAG--";
mccloud.talk = ["He's too busy losing and looking like fucking shit to talk, he's not even following the tourneyfag rules of megaman only. Does he think this is 2001 or something?"];
kiyo = npc.copy();
kiyo.itemname = "Kiyo";
kiyo.itemshort = "kiyo";
kiyo.desc = "He's focusing intently on the battle.";
kiyo.talk = ["'Zatch, Bau Zakeruga!'"];
travolta = npc.copy();
travolta.itemname = "John Travolta";
travolta.itemshort = "john";
travolta.desc = "It's a scifag.";
travolta.talk = ["'Get outta my solitary, punk.' He says to you."];
cruise = npc.copy();
cruise.itemname = "Tom Cruise";
cruise.itemshort = "tom";
cruise.desc = "It's a scifag.";
cruise.talk = ["'We're good men, really.'"];
mochrie = npc.copy();
mochrie.itemname = "Colin Mochrie";
mochrie.itemshort = "colin";
mochrie.desc = "It's a scif..wait, what? I can't habeeb this shit.";
mochrie.talk = ["Colin looks at you boredly. 'Oh, I'm not a scientologist. I'm done beating up Jesus, I'm just going after Hubbard now.'"];
dickbutt = npc.copy();
dickbutt.itemname = "Dick Butt";
dickbutt.itemshort = "dick butt";
dickbutt.desc = "It's Dick Butt.";
dickbutt.talk = ["Dick Butt says nothing."];
link = npc.copy();
link.itemname = "Link";
link.itemshort = "link";
link.desc = "It's the hero of time.";
link.talk = ["'I CAN'T FIND THE NINTH FUCKING DUNGEON!' he screams, diving at bushes and chopping them apart. Good thing you learned Common, those grunts and cries are pretty hard to understand otherwise."];
adventurers = npc.copy();
adventurers.itemname = "Unlikely Heroes";
adventurers.itemshort = "heroes";
adventurers.desc = "They're all just standing there in a line, bouncing back and forth.";
adventurers.talk = ["'Hurry up and do something already!' one of them shouts up to the air."];
monsters = npc.copy();
monsters.itemname = "Monsters";
monsters.itemshort = "monsters";
monsters.desc = "It's a few monsters. They're completely motionless.";
monsters.talk = ["'RAAAAAAGH'"];
room = new Object();
room.roomname = "room";
room.desc = "a room";
room.region = "Interweb";
room.north = "x";
room.east = "x";
room.south = "x";
room.west = "x";
room.up = "x";
room.down = "x";
room.nkey = "";
room.ekey = "";
room.skey = "";
room.wkey = "";
room.ukey = "";
room.dkey = "";
room.nfail = "";
room.efail = "";
room.sfail = "";
room.wfail = "";
room.ufail = "";
room.dfail = "";
room.nwin = "";
room.ewin = "";
room.swin = "";
room.wwin = "";
room.uwin = "";
room.dwin = "";
room.npath = "";
room.epath = "";
room.spath = "";
room.wpath = "";
room.upath = "";
room.dpath = "";
room.tele1name = "x";
room.tele1dest = "x";
room.tele1lock = "x";
room.inventory = [];
room.onenter = "x";
room.song = "nothing";
room.pic = "nothing";
room.visit = 0;
local = [];
local[rooms.basement] = room.copy();
local[rooms.basement].roomname = "Your house - Basement";
local[rooms.basement].desc = "You find yourself back in the room you call your own. A dark, damp basement meets your gaze, your pale and sensitive skin protected from the sun by the lack of windows. A moldy wooden staircase leads up to the rest of your house.";
local[rooms.basement].region = "Reality";
local[rooms.basement].up = "open";
local[rooms.basement].upath = rooms.lowhall;
local[rooms.basement].song = "off";
local[rooms.basement].inventory = [bed, lamp, realdresser, nightstand, displaycase, scanner, tv, xbox, ps3, wii, shoes];
local[rooms.lowhall] = room.copy();
local[rooms.lowhall].roomname = "Your house - First Floor Hall";
local[rooms.lowhall].desc = "This hall is too small and you always end up hitting your head on the way out of your room. It pisses you off every time. East is where the food is, South to take a shit. You don't often care about the rest.";
local[rooms.lowhall].region = "Reality";
local[rooms.lowhall].up = "open";
local[rooms.lowhall].upath = rooms.highhall;
local[rooms.lowhall].east = "open";
local[rooms.lowhall].epath = rooms.kitchen;
local[rooms.lowhall].west = "open";
local[rooms.lowhall].wpath = rooms.den;
local[rooms.lowhall].south = "open";
local[rooms.lowhall].spath = rooms.bathroom;
local[rooms.lowhall].down = "open";
local[rooms.lowhall].dpath = rooms.basement;
local[rooms.highhall] = room.copy();
local[rooms.highhall].roomname = "Your house - Second Floor Hall";
local[rooms.highhall].desc = "This hall feels clean and womanly. Since only your mother and younger sister come up here, that's not suprising. Their rooms lie to the north and west, and little else.";
local[rooms.highhall].region = "Reality";
local[rooms.highhall].down = "open";
local[rooms.highhall].dpath = rooms.lowhall;
local[rooms.highhall].west = "blocked";
local[rooms.highhall].wpath = rooms.sis;
local[rooms.highhall].wkey = "ITEM---knife";
local[rooms.highhall].wfail = "It's locked from the inside, but you could probably open it with something flat.";
local[rooms.highhall].wwin = "You quietly shove the kitchen knife against the crappy door lock and manage to pop it open.";
local[rooms.highhall].north = "open";
local[rooms.highhall].npath = rooms.mom;
local[rooms.kitchen] = room.copy();
local[rooms.kitchen].roomname = "Your house - Kitchen";
local[rooms.kitchen].desc = "This is your kitchen, and where you make your food. The shades are up today, and letting in too much sunlight. The bright sun already hurts your eyes from in here, and you know, with your pale sensitive skin, stepping out the door would be a very bad mistake.";
local[rooms.kitchen].region = "Reality";
local[rooms.kitchen].west = "open";
local[rooms.kitchen].wpath = rooms.lowhall;
local[rooms.kitchen].south = "open";
local[rooms.kitchen].spath = rooms.outside;
local[rooms.kitchen].inventory = [fridge, microwave, cabinet, table];
local[rooms.mom] = room.copy();
local[rooms.mom].roomname = "Your house - Mom's room";
local[rooms.mom].desc = "It smells perfumy and sort of stale in here. Typical of an older woman's room. Not much else to say about it.";
local[rooms.mom].region = "Reality";
local[rooms.mom].south = "open";
local[rooms.mom].spath = rooms.highhall;
local[rooms.mom].inventory = [bed, slamp, realdresser3, momcloset];
local[rooms.bathroom] = room.copy();
local[rooms.bathroom].roomname = "Your house - Bathroom";
local[rooms.bathroom].desc = "It Fucking stinks in here, and it's your fault. You take the most horrendous shits, and your family hates you for it. Clean the fucking toilet once and a while, faggot, goddamn.";
local[rooms.bathroom].region = "Reality";
local[rooms.bathroom].north = "open";
local[rooms.bathroom].npath = rooms.lowhall;
local[rooms.bathroom].inventory = [sink, tub, toilet, seashells, trashbin];
local[rooms.sis] = room.copy();
local[rooms.sis].roomname = "Your house - Sis's room";
local[rooms.sis].desc = "It smells nice and fresh in here. Your sister lies naked on her bed, still sleeping into the early hours of the morning. Of course, you know that was what she was doing before you broke in, since walking in and seeing her before was why she locks her door now. But that's probably -why- you broke in, isn't it?";
local[rooms.sis].region = "Reality";
local[rooms.sis].east = "open";
local[rooms.sis].epath = rooms.highhall;
local[rooms.sis].inventory = [sis, bed, realdresser2, cage];
local[rooms.den] = room.copy();
local[rooms.den].roomname = "Your house - Living Room";
local[rooms.den].desc = "The living room has always been too bright for your tastes during the day, and today is no exception. You stunble around as you try to shade your eyes, only to feel your arm hairs sizzle from the light outside coming through the windows. The door to the outside world lies to the north, and wish you had gone out of it more often, but alas your skin is now combustible.";
local[rooms.den].region = "Reality";
local[rooms.den].east = "open";
local[rooms.den].epath = rooms.lowhall;
local[rooms.den].north = "open";
local[rooms.den].npath = rooms.outside;
local[rooms.den].inventory = [tv, table, couch, lamp];
local[rooms.outside] = room.copy();
local[rooms.outside].roomname = "OutsiFUCK IT BURNS CHRIST";
local[rooms.outside].desc = "YOU WALKED OUTSIDE AND NOW YOU ARE ON FIRE. The sun instantly caught your skin aflame from the years of darkness you have willingly endured. The unnatural fire quickly spread to your internal organs, leaving you gurgling on your own boiling lungs. Nonetheless, it wasn't in vain - two small children passed by at that very moment, and are now scarred for life. Too bad you only had a moment of excrutiating pain to enjoy it before you fucking died. Why the hell did you come out here, anyway?";
local[rooms.outside].region = "Reality";
local[rooms.outside].onenter = "DIE";
local[rooms.hell] = room.copy();
local[rooms.hell].roomname = "Hell - Entrance";
local[rooms.hell].desc = "Lots of burning hot coals, constant agonizing pain, fire and smoke everywhere, the screams of babies and children, and kittens, everywhere. You'd almost swear you were on the old /b/. A path goes north through hot coals.";
local[rooms.hell].north = "open";
local[rooms.hell].npath = rooms.hell2;
local[rooms.hell].region = "Hell";
local[rooms.hell].song = "off";
local[rooms.hell].inventory = [kitten, kitten, kitten];
local[rooms.hell2] = room.copy();
local[rooms.hell2].roomname = "Hell - Path";
local[rooms.hell2].desc = "You walk nakedly over the coals, feeling the blistering heat burning at the soles of your feet, though never doing any damage. The path continues onward.";
local[rooms.hell2].north = "open";
local[rooms.hell2].npath = rooms.hell3;
local[rooms.hell2].south = "open";
local[rooms.hell2].spath = rooms.hell;
local[rooms.hell2].region = "Hell";
local[rooms.hell2].song = "off";
local[rooms.hell2].inventory = [kitten, kitten];
local[rooms.hell3] = room.copy();
local[rooms.hell3].roomname = "Hell - Altar";
local[rooms.hell3].desc = "You make your way up a short flight of stairs to an altar. The path branches off in all three directions from here.";
local[rooms.hell3].north = "open";
local[rooms.hell3].npath = rooms.hell5;
local[rooms.hell3].south = "open";
local[rooms.hell3].spath = rooms.hell2;
local[rooms.hell3].east = "open";
local[rooms.hell3].epath = rooms.hell6;
local[rooms.hell3].west = "open";
local[rooms.hell3].wpath = rooms.hell4;
local[rooms.hell3].region = "Hell";
local[rooms.hell3].song = "off";
local[rooms.hell3].inventory = [altar, kitten];
local[rooms.hell4] = room.copy();
local[rooms.hell4].roomname = "Hell - West Sacrificial Pit";
local[rooms.hell4].desc = "You stand before a pit meant for sacrificing the blood of kittens. Can you really bring yourself to do such a thing?";
local[rooms.hell4].east = "open";
local[rooms.hell4].epath = rooms.hell3;
local[rooms.hell4].region = "Hell";
local[rooms.hell4].song = "off";
local[rooms.hell4].inventory = [pit, kitten, kitten, kitten];
local[rooms.hell5] = room.copy();
local[rooms.hell5].roomname = "Hell - North Sacrificial Pit";
local[rooms.hell5].desc = "You stand before a pit meant for sacrificing the blood of kittens. Can you really bring yourself to do such a thing?";
local[rooms.hell5].south = "open";
local[rooms.hell5].spath = rooms.hell3;
local[rooms.hell5].region = "Hell";
local[rooms.hell5].song = "off";
local[rooms.hell5].inventory = [pit2, kitten];
local[rooms.hell6] = room.copy();
local[rooms.hell6].roomname = "Hell - East Sacrificial Pit";
local[rooms.hell6].desc = "You stand before a pit meant for sacrificing the blood of kittens. Can you really bring yourself to do such a thing?";
local[rooms.hell6].west = "open";
local[rooms.hell6].wpath = rooms.hell3;
local[rooms.hell6].region = "Hell";
local[rooms.hell6].song = "off";
local[rooms.hell6].inventory = [pit3, kitten, kitten];
local[rooms.hub] = room.copy();
local[rooms.hub].roomname = "Virtuanet Hub";
local[rooms.hub].desc = "You stand at your personal hub, the spot where you enter the interwebs to traverse the virtual world. It's simple and to the point - Portals open to sites, you go there.";
local[rooms.hub].inventory = [gateway, portalizer, portalfour];
local[rooms.fourentry] = room.copy();
local[rooms.fourentry].roomname = "4Chan - Four more..wait, what?";
local[rooms.fourentry].desc = "You find the normally annoying home page of 4chan a rather desolate and silent place. What is normally one of the most active sites on the net is now practically uninhabited. Christ, you were only gone for two days, what faggotry have the mods done now?";
local[rooms.fourentry].north = "open";
local[rooms.fourentry].npath = rooms.fournorth;
local[rooms.fourentry].east = "blocked";
local[rooms.fourentry].efail = "'---ACCESS DENIED---'\n You are smacked in the face by a ban hammer and knocked back. Looks like you'll need to bypass your ban somehow.";
local[rooms.fourentry].ewin = "Your proxy masks your identity successfully and lets you pass.";
local[rooms.fourentry].ekey = "ITEM---proxy---on";
local[rooms.fourentry].epath = rooms.foureast;
local[rooms.fourentry].west = "blocked";
local[rooms.fourentry].wfail = "'---ACCESS DENIED---'\n You are smacked in the face by a ban hammer and knocked back. Looks like you'll need to bypass your ban somehow.";
local[rooms.fourentry].wwin = "Your proxy masks your identity successfully and lets you pass.";
local[rooms.fourentry].wkey = "ITEM---proxy---on";
local[rooms.fourentry].wpath = rooms.fourwest;
local[rooms.fourentry].south = "blocked";
local[rooms.fourentry].sfail = "'---ACCESS DENIED---'\n You are smacked in the face by a ban hammer and knocked back. Looks like you'll need to bypass your ban somehow.";
local[rooms.fourentry].swin = "Your proxy masks your identity successfully and lets you pass.";
local[rooms.fourentry].skey = "ITEM---proxy---on";
local[rooms.fourentry].spath = rooms.foursouth;
local[rooms.fourentry].song = "8bp079-02-random-micawbers_moan.mp3";
local[rooms.fourentry].inventory = [logo];
local[rooms.fournorth] = room.copy();
local[rooms.fournorth].roomname = "4Chan - Central District";
local[rooms.fournorth].desc = "You continue along through 4chan to the north, only to find the northern path completely blocked by a massive firewall that seems to stretch as high as the eye can see. Beyond it you can see what appears to be an Xbox - or at least as hueg as one, and with an X to boot. If that's the paranormal board, it sure is living up to its' name.";
local[rooms.fournorth].east = "blocked";
local[rooms.fournorth].efail = "'---ACCESS DENIED---'\n You are smacked in the face by a ban hammer and knocked back. Looks like you'll need to bypass your ban somehow.";
local[rooms.fournorth].ewin = "Your proxy masks your identity successfully and lets you pass.";
local[rooms.fournorth].ekey = "ITEM---proxy---on";
local[rooms.fournorth].epath = rooms.fournortheast;
local[rooms.fournorth].north = "blocked";
local[rooms.fournorth].nfail = "You smack into the firewall like an idiot.";
local[rooms.fournorth].nkey = "ITEM---YOU DON'T HAVE THIS ITEM";
local[rooms.fournorth].npath = rooms.fourx;
local[rooms.fournorth].west = "blocked";
local[rooms.fournorth].wfail = "'---ACCESS DENIED---'\n You are smacked in the face by a ban hammer and knocked back. Looks like you'll need to bypass your ban somehow.";
local[rooms.fournorth].wwin = "Your proxy masks your identity successfully and lets you pass.";
local[rooms.fournorth].wkey = "ITEM---proxy---on";
local[rooms.fournorth].wpath = rooms.fournorthwest;
local[rooms.fournorth].south = "open";
local[rooms.fournorth].spath = rooms.fourentry;
local[rooms.fournorth].song = "8bp079-02-random-micawbers_moan.mp3";
local[rooms.fournorth].inventory = [portaljap, scientologist];
local[rooms.foureast] = room.copy();
local[rooms.foureast].roomname = "4Chan - RAGE district";
local[rooms.foureast].desc = "Even the pixellated home of the gaming subgroup is silent now from the access restrictions. Nonetheless, the /v/ portal still stands in one piece.";
local[rooms.foureast].west = "open";
local[rooms.foureast].wpath = rooms.fourentry;
local[rooms.foureast].inventory = [portalv];
local[rooms.fourwest] = room.copy();
local[rooms.fourwest].roomname = "4Chan - Weeaboo district";
local[rooms.fourwest].desc = "You make your way to the western section, the otaku locale. The /a/ portal stands proudly, though dented from being hit by many mallets in the past.";
local[rooms.fourwest].east = "open";
local[rooms.fourwest].epath = rooms.fourentry;
local[rooms.fourwest].inventory = [portala];
local[rooms.fournortheast] = room.copy();
local[rooms.fournortheast].roomname = "4Chan - [L][A][G] district";
local[rooms.fournortheast].desc = "You make your way through a few 404 errors to the somewhat isolated corner of 4chan, where the large, and animated, file boards were housed. It's as lifeless on the homepage as everywhere else, and only the /f/ board appears to be present.";
local[rooms.fournortheast].west = "open";
local[rooms.fournortheast].wpath = rooms.fournorth;
local[rooms.fournortheast].inventory = [portalf];
local[rooms.fournorthwest] = room.copy();
local[rooms.fournorthwest].roomname = "4Chan - Fap district";
local[rooms.fournorthwest].desc = "The heaviest traffic area outside of /b/ itself, this section held the portals to all of the many porn boards. It looks like the scifags have been working hard to get this crap out first, as only /d/ remains.";
local[rooms.fournorthwest].east = "open";
local[rooms.fournorthwest].epath = rooms.fournorth;
local[rooms.fournorthwest].inventory = [portald];
local[rooms.foursouth] = room.copy();
local[rooms.foursouth].roomname = "4Chan - Random district";
local[rooms.foursouth].desc = "The most popular spot on the entire site, /b/ alone was kept in this room. Fitting to its' nature, the portal almost looked as if it was stained with piss.";
local[rooms.foursouth].north = "open";
local[rooms.foursouth].npath = rooms.fourentry;
local[rooms.foursouth].inventory = [portalb];
local[rooms.fourx] = room.copy();
local[rooms.fourx].roomname = "4Chan - Paranormal Activity";
local[rooms.fourx].desc = "After the joyful ride on longcat, you find yourself on top of what actually was indeed an Xbox. Here on the roof, you find the last standing portal of 4chan.";
local[rooms.fourx].inventory = [portalx, longcathead];
local[rooms.japentry] = room.copy();
local[rooms.japentry].roomname = "/jp/ - Street";
local[rooms.japentry].desc = "MOONSPEAK. It is everywhere. You can't read a god damn thing, and any signs that are even in engrish are illegible. The street goes east and west, with an alley to the south. What you assume to be a ramen shop lies north.";
local[rooms.japentry].east = "open";
local[rooms.japentry].epath = rooms.japeaststreet;
local[rooms.japentry].west = "open";
local[rooms.japentry].wpath = rooms.japleftstreet;
local[rooms.japentry].south = "open";
local[rooms.japentry].spath = rooms.japalley;
local[rooms.japentry].north = "open";
local[rooms.japentry].npath = rooms.japramen;
local[rooms.japentry].inventory = [sign1];
local[rooms.japramen] = room.copy();
local[rooms.japramen].roomname = "/jp/ - Ramen Shop";
local[rooms.japramen].desc = "This place is packed with weeaboo faggots going crazy over shitty noodles. Every now and then you hear someone shout 'ITADAKIMATSU!' or 'GOCHISOSAMA!' out of the blue, spitting noodles everywhere in the process. The only japanese person here appears to be the cook, who stands behind a counter covered with bowls of noodles.";
local[rooms.japramen].south = "open";
local[rooms.japramen].spath = rooms.japentry;
local[rooms.japramen].inventory = [ramen, ramen, ramen, ramen, ramen, ramenfag];
local[rooms.japhentai] = room.copy();
local[rooms.japhentai].roomname = "/jp/ - Hentai Theater";
local[rooms.japhentai].desc = "You enter the dark room only to find the featured movie is a tentacle rape anime. Considering what you just saw in that alley, it's rather anticlimatic.";
local[rooms.japhentai].south = "open";
local[rooms.japhentai].spath = rooms.japeaststreet;
local[rooms.japhentai].inventory = [herman, billions, wand, popcorn];
local[rooms.japarcade] = room.copy();
local[rooms.japarcade].roomname = "/jp/ - Arcade";
local[rooms.japarcade].desc = "More weeaboos crowd around what you'd think was the only god damn thing in the building from the popularity, a massive line of DDR machines.";
local[rooms.japarcade].south = "open";
local[rooms.japarcade].spath = rooms.japweststreet;
local[rooms.japarcade].inventory = [ddr, ddrtard];
local[rooms.japeaststreet] = room.copy();
local[rooms.japeaststreet].roomname = "/jp/ - Street (East)";
local[rooms.japeaststreet].desc = "More moonspeak is to be found no matter how long you were to walk down this street. You did, however, find one of those hentai theaters you've heard so much about.";
local[rooms.japeaststreet].west = "open";
local[rooms.japeaststreet].wpath = rooms.japentry;
local[rooms.japeaststreet].north = "blocked";
local[rooms.japeaststreet].npath = rooms.japhentai;
local[rooms.japeaststreet].nfail = "You try to enter the hentai theater, but are promply kicked out for lack of identification.";
local[rooms.japeaststreet].nwin = "Even though it looks nothing like you, your ID is accepted, and you go in.";
local[rooms.japeaststreet].nkey = "ITEM---Fake ID";
local[rooms.japeaststreet].inventory = [sign2, watanabe];
local[rooms.japleftstreet] = room.copy();
local[rooms.japleftstreet].roomname = "/jp/ - Street (West)";
local[rooms.japleftstreet].desc = "All of these bright neon signs are giving you a headache, and possibly epillepsy. The street continues further.";
local[rooms.japleftstreet].east = "open";
local[rooms.japleftstreet].epath = rooms.japentry;
local[rooms.japleftstreet].west = "open";
local[rooms.japleftstreet].wpath = rooms.japweststreet;
local[rooms.japleftstreet].inventory = [];
local[rooms.japweststreet] = room.copy();
local[rooms.japweststreet].roomname = "/jp/ - Street (End)";
local[rooms.japweststreet].desc = "The street stops here at an abrupt end. Another alley is south, and an arcade to the north.";
local[rooms.japweststreet].east = "open";
local[rooms.japweststreet].epath = rooms.japleftstreet;
local[rooms.japweststreet].north = "open";
local[rooms.japweststreet].npath = rooms.japarcade;
local[rooms.japweststreet].south = "open";
local[rooms.japweststreet].spath = rooms.japalley2;
local[rooms.japweststreet].inventory = [sign3];
local[rooms.japalley2] = room.copy();
local[rooms.japalley2].roomname = "/jp/ - Alleycat Blues";
local[rooms.japalley2].desc = "This alley is short, small, and dark. It also appears to be a dead end.";
local[rooms.japalley2].north = "open";
local[rooms.japalley2].npath = rooms.japweststreet;
local[rooms.japalley2].east = "z";
local[rooms.japalley2].epath = rooms.japsecret;
local[rooms.japalley2].inventory = [box];
local[rooms.japsecret] = room.copy();
local[rooms.japsecret].roomname = "/jp/ - A secret to everybody that finds it.";
local[rooms.japsecret].desc = "After a rather uncomfortable walk through the wall, you've found a secret room!";
local[rooms.japsecret].west = "open";
local[rooms.japsecret].epath = rooms.japalley2;
local[rooms.japsecret].inventory = [holding];
local[rooms.japalley] = room.copy();
local[rooms.japalley].roomname = "/jp/ - Alley";
local[rooms.japalley].desc = "This is your average alley, you've seen a million of them. It continues around a building to the south.";
local[rooms.japalley].north = "open";
local[rooms.japalley].npath = rooms.japentry;
local[rooms.japalley].south = "open";
local[rooms.japalley].spath = rooms.japsouthalley;
local[rooms.japalley].inventory = [garbage];
local[rooms.japsouthalley] = room.copy();
local[rooms.japsouthalley].roomname = "/jp/ - Alley";
local[rooms.japsouthalley].desc = "This alley isn't so average anymore! You see something disturbing to the west.";
local[rooms.japsouthalley].north = "open";
local[rooms.japsouthalley].npath = rooms.japalley;
local[rooms.japsouthalley].west = "open";
local[rooms.japsouthalley].wpath = rooms.japrape;
local[rooms.japsouthalley].inventory = [];
local[rooms.japrape] = room.copy();
local[rooms.japrape].roomname = "/jp/ - Alley";
local[rooms.japrape].desc = "Here you find a large tentacle monster raping a dozen naked women. Some cry out in seeming pain, some in terror, some in pleasure. Among them is a small child, who, from the looks of things, thought it was a pokemon, and tried to catch it, only to be caught himself. Only in fucking japan, I swear.";
local[rooms.japrape].east = "open";
local[rooms.japrape].epath = rooms.japsouthalley;
local[rooms.japrape].inventory = [tentacle, ladies, boy, pokeball, pants];
local[rooms.habbolobby] = room.copy();
local[rooms.habbolobby].roomname = "Habbo Hotel - Lobby";
local[rooms.habbolobby].desc = "'Welcome to Habbo Hotel!' the annoying receptionist shouts. Sure enough, you find yourself in the lobby of this horrible place. A hallway leads east and west.";
local[rooms.habbolobby].east = "open";
local[rooms.habbolobby].epath = rooms.habbohalleast;
local[rooms.habbolobby].west = "open";
local[rooms.habbolobby].wpath = rooms.habbohallwest;
local[rooms.habbolobby].inventory = [receptionist];
local[rooms.habbohallwest] = room.copy();
local[rooms.habbohallwest].roomname = "Habbo Hotel - West Wing";
local[rooms.habbohallwest].desc = "You find yourself in a boring hotel hallway. The lobby is to the east, and a room door is open to the north.";
local[rooms.habbohallwest].east = "open";
local[rooms.habbohallwest].epath = rooms.habbolobby;
local[rooms.habbohallwest].west = "open";
local[rooms.habbohallwest].wpath = rooms.habbohallwester;
local[rooms.habbohallwest].north = "open";
local[rooms.habbohallwest].npath = rooms.habboroom;
local[rooms.habbohallwest].inventory = [tree];
local[rooms.habbohallwester] = room.copy();
local[rooms.habbohallwester].roomname = "Habbo Hotel - West(er) Wing";
local[rooms.habbohallwester].desc = "You find yourself in the rest of a boring hotel hallway. The lobby is to the east, and a room door is open to the north.";
local[rooms.habbohallwester].east = "open";
local[rooms.habbohallwester].epath = rooms.habbohallwest;
local[rooms.habbohallwester].south = "open";
local[rooms.habbohallwester].spath = rooms.habboroom2;
local[rooms.habbohallwester].inventory = [];
local[rooms.habbohalleast] = room.copy();
local[rooms.habbohalleast].roomname = "Habbo Hotel - East Wing";
local[rooms.habbohalleast].desc = "You find yourself in a boring hotel hallway. The lobby is to the west.";
local[rooms.habbohalleast].west = "open";
local[rooms.habbohalleast].wpath = rooms.habbolobby;
local[rooms.habbohalleast].inventory = [elevator1, cyberfag];
local[rooms.habboroom] = room.copy();
local[rooms.habboroom].roomname = "Habbo Hotel - Room 12";
local[rooms.habboroom].desc = "This is your every day hotel room, as far as you can tell anyway. You'd swear Habbo tried to make themselves as boring as possible.";
local[rooms.habboroom].south = "open";
local[rooms.habboroom].spath = rooms.habbohallwest;
local[rooms.habboroom].inventory = [bed, habbodresser2, nigra];
local[rooms.habboroom2] = room.copy();
local[rooms.habboroom2].roomname = "Habbo Hotel - Room 185";
local[rooms.habboroom2].desc = "Another every day hotel room.";
local[rooms.habboroom2].north = "open";
local[rooms.habboroom2].npath = rooms.habbohallwester;
local[rooms.habboroom2].inventory = [bed, habbodresser];
local[rooms.habbopool] = room.copy();
local[rooms.habbopool].roomname = "Habbo Hotel - Pool";
local[rooms.habbopool].desc = "The only place of note in the entire hotel, the pool on the roof was once the place to be. A statue of a duck looks out into the horizon near the pool, just as it did years prior.";
local[rooms.habbopool].inventory = [elevator2, afroduck, pool];
local[rooms.vfield1] = room.copy();
local[rooms.vfield1].roomname = "/v/ - World of Fieldcraft - [1,1]";
local[rooms.vfield1].desc = "You hit a corner of the field here, the northern and western edges surrounded by a loading barrier. There are stairs down leading to a dwarven fortress.";
local[rooms.vfield1].east = "open";
local[rooms.vfield1].epath = rooms.vfield2;
local[rooms.vfield1].south = "open";
local[rooms.vfield1].spath = rooms.vfield4;
local[rooms.vfield1].down = "open";
local[rooms.vfield1].dpath = rooms.vfort1;
local[rooms.vfield1].inventory = [mudkip];
local[rooms.vfield2] = room.copy();
local[rooms.vfield2].roomname = "/v/ - World of Fieldcraft - [1,2]";
local[rooms.vfield2].desc = "You've walked into a gamestop, sitting right here in the middle of the field. The manager greets you as you approach the wooden table of games. A loading barrier stops your progress northward, while the field continues in all other directions.";
local[rooms.vfield2].east = "open";
local[rooms.vfield2].epath = rooms.vfield3;
local[rooms.vfield2].south = "open";
local[rooms.vfield2].spath = rooms.vfield5;
local[rooms.vfield2].west = "open";
local[rooms.vfield2].wpath = rooms.vfield1;
local[rooms.vfield2].inventory = [manager];
local[rooms.vfield3] = room.copy();
local[rooms.vfield3].roomname = "/v/ - World of Fieldcraft - [1,3]";
local[rooms.vfield3].desc = "Once again, you find yourself halted by loading barriers to the North and East.";
local[rooms.vfield3].south = "open";
local[rooms.vfield3].spath = rooms.vfield6;
local[rooms.vfield3].west = "open";
local[rooms.vfield3].wpath = rooms.vfield2;
local[rooms.vfield3].dpath = rooms.vbush;
local[rooms.vfield3].inventory = [bush];
local[rooms.vfield4] = room.copy();
local[rooms.vfield4].roomname = "/v/ - World of Fieldcraft - [2,1]";
local[rooms.vfield4].desc = "A loading barrier halts you to the west, the field continues in all other directions.";
local[rooms.vfield4].east = "open";
local[rooms.vfield4].epath = rooms.vfield5;
local[rooms.vfield4].south = "open";
local[rooms.vfield4].spath = rooms.vfield7;
local[rooms.vfield4].north = "open";
local[rooms.vfield4].npath = rooms.vfield1;
local[rooms.vfield4].inventory = [spectacle];
local[rooms.vfield5] = room.copy();
local[rooms.vfield5].roomname = "/v/ - World of Fieldcraft - [2,2]";
local[rooms.vfield5].desc = "Ah, /v/. Ever wondered what it would look like having all your favorite games mashed together? It isn't fucking pretty. You find yourself in a big field full of random shit, surrounded by loading barriers.";
local[rooms.vfield5].east = "open";
local[rooms.vfield5].epath = rooms.vfield6;
local[rooms.vfield5].south = "open";
local[rooms.vfield5].spath = rooms.vfield8;
local[rooms.vfield5].west = "open";
local[rooms.vfield5].wpath = rooms.vfield4;
local[rooms.vfield5].north = "open";
local[rooms.vfield5].npath = rooms.vfield2;
local[rooms.vfield5].inventory = [];
local[rooms.vfield6] = room.copy();
local[rooms.vfield6].roomname = "/v/ - World of Fieldcraft - [2,3]";
local[rooms.vfield6].desc = "A loading barrier to the east, the field continues in all other directions. There appears to be a random set of stairs leading down here.";
local[rooms.vfield6].west = "open";
local[rooms.vfield6].wpath = rooms.vfield5;
local[rooms.vfield6].south = "open";
local[rooms.vfield6].spath = rooms.vfield9;
local[rooms.vfield6].north = "open";
local[rooms.vfield6].npath = rooms.vfield3;
local[rooms.vfield6].down = "open";
local[rooms.vfield6].dpath = rooms.vstairs;
local[rooms.vfield6].inventory = [];
local[rooms.vfield7] = room.copy();
local[rooms.vfield7].roomname = "/v/ - World of Fieldcraft - [3,1]";
local[rooms.vfield7].desc = "A corner of loading barriers. You can go north and south. There is also stairs down into a Vault here.";
local[rooms.vfield7].east = "open";
local[rooms.vfield7].epath = rooms.vfield8;
local[rooms.vfield7].north = "open";
local[rooms.vfield7].npath = rooms.vfield4;
local[rooms.vfield7].down = "open";
local[rooms.vfield7].dpath = rooms.vvault;
local[rooms.vfield7].inventory = [];
local[rooms.vfield8] = room.copy();
local[rooms.vfield8].roomname = "/v/ - World of Fieldcraft - [3,2]";
local[rooms.vfield8].desc = "A barrier to the south, the field continues in all other directions.";
local[rooms.vfield8].east = "open";
local[rooms.vfield8].epath = rooms.vfield9;
local[rooms.vfield8].north = "open";
local[rooms.vfield8].npath = rooms.vfield5;
local[rooms.vfield8].west = "open";
local[rooms.vfield8].wpath = rooms.vfield7;
local[rooms.vfield8].inventory = [link];
local[rooms.vfield9] = room.copy();
local[rooms.vfield9].roomname = "/v/ - World of Fieldcraft - [3,3]";
local[rooms.vfield9].desc = "Another two barriers halt you east and south.";
local[rooms.vfield9].north = "open";
local[rooms.vfield9].npath = rooms.vfield6;
local[rooms.vfield9].west = "open";
local[rooms.vfield9].wpath = rooms.vfield8;
local[rooms.vfield9].inventory = [adventurers, monsters];
local[rooms.vfort1] = room.copy();
local[rooms.vfort1].roomname = "/v/ - Dwarf Fortress Entrance";
local[rooms.vfort1].desc = "You descend into the Dwarf Fortress. The stone is warm here, and it smells like ass. The path continues to the north.";
local[rooms.vfort1].north = "open";
local[rooms.vfort1].npath = rooms.vfort2;
local[rooms.vfort1].up = "open";
local[rooms.vfort1].upath = rooms.vfield1;
local[rooms.vfort1].inventory = [];
local[rooms.vfort2] = room.copy();
local[rooms.vfort2].roomname = "/v/ - Dwarf Fortress Tunnel";
local[rooms.vfort2].desc = "Continuing down the tunnel, you soon come upon a wind in the path.";
local[rooms.vfort2].west = "open";
local[rooms.vfort2].wpath = rooms.vfort3;
local[rooms.vfort2].south = "open";
local[rooms.vfort2].spath = rooms.vfort1;
local[rooms.vfort2].inventory = [];
local[rooms.vfort3] = room.copy();
local[rooms.vfort3].roomname = "/v/ - Dwarf Fortress Tunnel Continued";
local[rooms.vfort3].desc = "Further down the tunnel, you notice it starts to glow brightly ahead.";
local[rooms.vfort3].north = "open";
local[rooms.vfort3].npath = rooms.vfort4;
local[rooms.vfort3].east = "open";
local[rooms.vfort3].epath = rooms.vfort2;
local[rooms.vfort3].down = "x";
local[rooms.vfort3].dpath = rooms.vbush;
local[rooms.vfort3].inventory = [slowpoke];
local[rooms.vfort4] = room.copy();
local[rooms.vfort4].roomname = "/v/ - Dwarf Fortress Tunnel End";
local[rooms.vfort4].desc = "Wait, is this really the end? It leads to a fucking pit of boiling lava. Those fucking dwarves.";
local[rooms.vfort4].south = "open";
local[rooms.vfort4].spath = rooms.vfort3;
local[rooms.vfort4].down = "open";
local[rooms.vfort4].dpath = rooms.vtrap;
local[rooms.vfort4].inventory = [];
local[rooms.vtrap] = room.copy();
local[rooms.vtrap].roomname = "/v/ - I wanna be the Dwarf";
local[rooms.vtrap].desc = "After jumping into the pit of lava, YOU ARE NOW SCREAMING IN AGONIZING PAIN OH GOD THERE ARE TRAPS EVERYWHERE WHY DID I DO THIS FUCK I AM DUMB.";
local[rooms.vtrap].up = "open";
local[rooms.vtrap].upath = rooms.vfort4;
local[rooms.vtrap].down = "blocked";
local[rooms.vtrap].dfail = "YOU CAN'T GET PAST ALL THE TRAPS OH GOD MY EYEBALLS ARE MELTING IF ONLY THERE WERE A WAY TO BYPASS THIS ROOM ENTIRELY FUCK HELP";
local[rooms.vtrap].dwin = "You use the Lakitu Cloud to skip right past the burning suffering trap of death.";
local[rooms.vtrap].dkey = "ITEM---Lakitu Cloud";
local[rooms.vtrap].dpath = rooms.vguy;
local[rooms.vtrap].inventory = [];
local[rooms.vguy] = room.copy();
local[rooms.vguy].roomname = "/v/ - I wanna fuck a dog in the ass";
local[rooms.vguy].desc = "OH GOD WE'RE GONNA..wait, we're okay? Fake metroid lava, you say? Well fuck me sideways!\nYou now find yourself in a small, cozy room. Many capes hang on the wall, and the pit of boiling lava floats harmlessly in the air.";
local[rooms.vguy].up = "open";
local[rooms.vguy].upath = rooms.vtrap;
local[rooms.vguy].inventory = [guy, closet];
local[rooms.vsandbag] = room.copy();
local[rooms.vsandbag].roomname = "/v/ - NEWCOMER";
local[rooms.vsandbag].desc = "You find yourself in the Super Smash Brothers Universe Galaxy XDP sandbag training room. To the east is where the tourneyfags spam each other and use their 'advanced techniques'.";
local[rooms.vsandbag].east = "open";
local[rooms.vsandbag].epath = rooms.vbrawl;
local[rooms.vsandbag].inventory = [sandbag];
local[rooms.vbrawl] = room.copy();
local[rooms.vbrawl].roomname = "/v/ - BOY IT SURE IS CLACK CLACK CLACK IN HERE";
local[rooms.vbrawl].desc = "FINAL DESTINATION\nNO ITEMS\nMEGAMAN ONLY\n\nWell, this isn't suprising to see.";
local[rooms.vbrawl].west = "open";
local[rooms.vbrawl].wpath = rooms.vsandbag;
local[rooms.vbrawl].inventory = [megaman, megaman, megaman, megaman, megaman, mccloud, megaman, megaman];
local[rooms.vstairs] = room.copy();
local[rooms.vstairs].roomname = "/v/ - It's not really a secret";
local[rooms.vstairs].desc = "You walk down into a dark room, with brown stone walls.";
local[rooms.vstairs].up = "open";
local[rooms.vstairs].upath = rooms.vfield6;
local[rooms.vstairs].inventory = [fire, error, fire];
local[rooms.vbush] = room.copy();
local[rooms.vbush].roomname = "/v/ - It's sort of a required secret to beat the game";
local[rooms.vbush].desc = "You walk down into a dark room, with brown stone walls.";
local[rooms.vbush].up = "open";
local[rooms.vbush].upath = rooms.vfield3;
local[rooms.vbush].inventory = [fire, barrel, fire];
local[rooms.vvault] = room.copy();
local[rooms.vvault].roomname = "/v/ - I saw a radscorpion the other day";
local[rooms.vvault].desc = "You walk down into the vault, and find it a lot more cozy then you expected. It's also probably radioactive, but oh well.";
local[rooms.vvault].up = "open";
local[rooms.vvault].upath = rooms.vfield7;
local[rooms.vvault].inventory = [wopr];
local[rooms.vwest] = room.copy();
local[rooms.vwest].roomname = "/v/ - West of Lupus";
local[rooms.vwest].desc = "You are standing in an open field west of a white house,with a boarded front door.";
local[rooms.vwest].west = "open";
local[rooms.vwest].wpath = rooms.vcloset;
local[rooms.vwest].south = "open";
local[rooms.vwest].spath = rooms.vsouth;
local[rooms.vwest].inventory = [];
local[rooms.vsouth] = room.copy();
local[rooms.vsouth].roomname = "/v/ - South of Lupus";
local[rooms.vsouth].desc = "You are facing the south side of a white house. There is no door here, and all the windows are boarded.";
local[rooms.vsouth].north = "open";
local[rooms.vsouth].npath = rooms.vwest;
local[rooms.vsouth].east = "open";
local[rooms.vsouth].epath = rooms.veast;
local[rooms.vsouth].inventory = [farfetch];
local[rooms.veast] = room.copy();
local[rooms.veast].roomname = "/v/ - Behind Lupus";
local[rooms.veast].desc = "You are behind the white house. A loading barrier stops the path into the forest to the east. Know what comes next?";
local[rooms.veast].south = "open";
local[rooms.veast].spath = rooms.vsouth;
local[rooms.veast].wfail = "You can't fit through the window when it's CLOSED.";
local[rooms.veast].wwin = "You squeeze through the open window.";
local[rooms.veast].wkey = "ITEM---Window---open";
local[rooms.veast].west = "blocked";
local[rooms.veast].wpath = rooms.vhouse;
local[rooms.veast].inventory = [window];
local[rooms.vhouse] = room.copy();
local[rooms.vhouse].roomname = "/v/ - It's not Lupus";
local[rooms.vhouse].desc = "You are in the kitchen of the white house. A table seems to have been used recently for the preperation of food. A passage leads to the west and the rest of this description is available for download on Xbox Live for only $9.95.";
local[rooms.vhouse].east = "open";
local[rooms.vhouse].epath = rooms.veast;
local[rooms.vhouse].west = "open";
local[rooms.vhouse].wpath = rooms.vhouseliving;
local[rooms.vhouse].inventory = [bottle, chest];
local[rooms.vhouseliving] = room.copy();
local[rooms.vhouseliving].roomname = "/v/ - It's never Lupus, but it might be Lucario";
local[rooms.vhouseliving].desc = "You are.. hey, you're not supposed to be in here yet! Get out! I haven't even closed or hidden the trap door yet, goddamn";
local[rooms.vhouseliving].east = "open";
local[rooms.vhouseliving].epath = rooms.vhouse;
local[rooms.vhouseliving].dfail = "That would put you in darkness, and as luck would have it you're out of magic missiles.";
local[rooms.vhouseliving].dwin = "You can see!";
local[rooms.vhouseliving].dkey = "ITEM---Fire---";
local[rooms.vhouseliving].down = "open";
local[rooms.vhouseliving].dpath = rooms.vgrue;
local[rooms.vhouseliving].inventory = [trophycase];
local[rooms.vgrue] = room.copy();
local[rooms.vgrue].roomname = "/v/ - Thomas Edison sends his regards";
local[rooms.vgrue].desc = "We hope you enjoyed the tour of our house. Please wait for the expansion to tour the rest of the underground, coming soon.";
local[rooms.vgrue].up = "open";
local[rooms.vgrue].upath = rooms.vhouseliving;
local[rooms.vgrue].inventory = [grue, light];
local[rooms.vcloset] = room.copy();
local[rooms.vcloset].roomname = "/v/ - Darnia ";
local[rooms.vcloset].desc = "Upon opening and walking through the closet of coats, you find yourself walking right back out the other end, and soon your eyes behold.. fuck, this isn't Narnia.";
local[rooms.vcloset].east = "open";
local[rooms.vcloset].epath = rooms.vwest;
local[rooms.vcloset].inventory = [closet2];
local[rooms.youtubeentry] = room.copy();
local[rooms.youtubeentry].roomname = "Youtube - Home";
local[rooms.youtubeentry].desc = "Welcome to youtube, the world's still most popular video source, even in the virtual era. Despite the new dimension, it's pretty much the same as ever - Favorites to the west, Popular to the north, and Channels to the east.";
local[rooms.youtubeentry].east = "open";
local[rooms.youtubeentry].epath = rooms.youtubechannels;
local[rooms.youtubeentry].west = "open";
local[rooms.youtubeentry].wpath = rooms.youtubefavorites;
local[rooms.youtubeentry].north = "open";
local[rooms.youtubeentry].npath = rooms.youtubepopular;
local[rooms.youtubeentry].inventory = [];
local[rooms.youtubechannels] = room.copy();
local[rooms.youtubechannels].roomname = "Youtube - Channels";
local[rooms.youtubechannels].desc = "Familiar faces are found everywhere here, and some of the old youtubefags still frequent and make their prescence known.";
local[rooms.youtubechannels].west = "open";
local[rooms.youtubechannels].wpath = rooms.youtubeentry;
local[rooms.youtubechannels].inventory = [portalgreen, portalzonday];
local[rooms.youtubefavorites] = room.copy();
local[rooms.youtubefavorites].roomname = "Youtube - Favorites";
local[rooms.youtubefavorites].desc = "Here you find portals to some of the files you've marked as favorites over the years.";
local[rooms.youtubefavorites].east = "open";
local[rooms.youtubefavorites].epath = rooms.youtubeentry;
local[rooms.youtubefavorites].inventory = [portalastley, portalcheese];
local[rooms.youtubepopular] = room.copy();
local[rooms.youtubepopular].roomname = "Youtube - Popular";
local[rooms.youtubepopular].desc = "Random portals to random files the internet as a whole seems to be enjoying right now can be found here.";
local[rooms.youtubepopular].south = "open";
local[rooms.youtubepopular].spath = rooms.youtubeentry;
local[rooms.youtubepopular].inventory = [portalcarrey, portalstimpy];
local[rooms.youtubezonday] = room.copy();
local[rooms.youtubezonday].roomname = "Youtube - Tay Zonday's channel";
local[rooms.youtubezonday].desc = "Oh god, it's just as horrible as before. The music is making your ears bleed.";
local[rooms.youtubezonday].inventory = [portaltube, zonday, casio];
local[rooms.youtubegreen] = room.copy();
local[rooms.youtubegreen].roomname = "Youtube - Tom Green's channel";
local[rooms.youtubegreen].desc = "The endless torment from 4chan led Tom Green to move to Youtube once he could no longer afford his own site.";
local[rooms.youtubegreen].inventory = [portaltube, green, desk2];
local[rooms.youtubeastley] = room.copy();
local[rooms.youtubeastley].roomname = "Youtube - Never Gonna Give You Up";
local[rooms.youtubeastley].desc = "Cheesy 80's music is all the rage now, so rick-rolling is less effective and tired, but it still happens now and then. You saved the link just in case you'd need to.";
local[rooms.youtubeastley].inventory = [portaltube, astley, chick];
local[rooms.youtubecarrey] = room.copy();
local[rooms.youtubecarrey].roomname = "Youtube - What is love?";
local[rooms.youtubecarrey].desc = "The music appears to be missing from this one for some reason.";
local[rooms.youtubecarrey].inventory = [portaltube, carrey, cronies];
local[rooms.youtubestimpy] = room.copy();
local[rooms.youtubestimpy].roomname = "Youtube - Ren & Stimpy";
local[rooms.youtubestimpy].desc = "Ren and Stimpy is making a comeback, now that they've been revived for the second time with less faggotry.";
local[rooms.youtubestimpy].inventory = [portaltube, ren, stimpy, button, log, toastcan, nipple, table2];
local[rooms.youtubecheese] = room.copy();
local[rooms.youtubecheese].roomname = "Youtube - Seas of Cheese";
local[rooms.youtubecheese].desc = "When the going gets tough, and the stomach acids flow... this always reminds you of /b/.";
local[rooms.youtubecheese].inventory = [portaltube, claypool, cheese, cheese, cheese, boat, cheese, cheese];
local[rooms.aentry] = room.copy();
local[rooms.aentry].roomname = "/a/ - Can't stop here";
local[rooms.aentry].desc = "You now find yourself in /a/, Weeaboo Country. Everyone smiles like an idiot here, and most residents are too polite, or plain annoying. Not suprisingly, the Onsen is directly to the east of the entry point. To the west lies a schoolyard, and the street goes north and south.";
local[rooms.aentry].east = "blocked";
local[rooms.aentry].epath = rooms.aonsen;
local[rooms.aentry].efail = "You try to enter the Onsen, only to be kicked out on your face for not being woman enough. Whoops.";
local[rooms.aentry].ewin = "Looks like the sexyjutsu worked, you're in!";
local[rooms.aentry].ekey = "ITEM---Sexyjutsu";
local[rooms.aentry].west = "open";
local[rooms.aentry].wpath = rooms.aschoolyard;
local[rooms.aentry].south = "open";
local[rooms.aentry].spath = rooms.astreetsouth;
local[rooms.aentry].north = "open";
local[rooms.aentry].npath = rooms.astreetnorth;
local[rooms.aentry].inventory = [];
local[rooms.aonsen] = room.copy();
local[rooms.aonsen].roomname = "/a/ - Let's stop here forever";
local[rooms.aonsen].desc = "Well, this certianly is a nice place. Lots of hot, steamy water and plenty of hot, steamy naked women.";
local[rooms.aonsen].west = "open";
local[rooms.aonsen].wpath = rooms.aentry;
local[rooms.aonsen].inventory = [akanii, orihime, valentine];
local[rooms.aschoolyard] = room.copy();
local[rooms.aschoolyard].roomname = "/a/ - Schoolyard";
local[rooms.aschoolyard].desc = "You are in the schoolyard. People randomly sit on benches talking and walking around looking busy. Do any of these people ever even enter a classroom?";
local[rooms.aschoolyard].west = "blocked";
local[rooms.aschoolyard].wpath = rooms.aclass;
local[rooms.aschoolyard].wfail = "'NO ADMITTANCE WITHOUT PROPER DRESS' The teacher yells as you try to enter the classroom. Oh well, you hate school anyway.";
local[rooms.aschoolyard].wwin = "You look stupid, but you're let in thanks to your uniform.";
local[rooms.aschoolyard].wkey = "ITEM---School Uniform---worn";
local[rooms.aschoolyard].east = "open";
local[rooms.aschoolyard].epath = rooms.aentry;
local[rooms.aschoolyard].inventory = [kiyo, zatch, yuskae];
local[rooms.aclass] = room.copy();
local[rooms.aclass].roomname = "/a/ - Classroom";
local[rooms.aclass].desc = "This classroom looks exactly like it did in every single god damn anime you ever watched. It must be the only one in fucking existance.";
local[rooms.aclass].east = "open";
local[rooms.aclass].epath = rooms.aschoolyard;
local[rooms.aclass].inventory = [teacher, desk];
local[rooms.ahouse] = room.copy();
local[rooms.ahouse].roomname = "/a/ - Mil";
local[rooms.ahouse].desc = "This house is one of those really big and expansive ones with two hundred thousand rooms. Y'know, the type twenty women live in and all try to seduce one man, that kind. A bedroom lies north, and because I'm a bitch that's the only room you get to go to.";
local[rooms.ahouse].west = "open";
local[rooms.ahouse].wpath = rooms.astreetnorth;
local[rooms.ahouse].north = "open";
local[rooms.ahouse].npath = rooms.abedroom;
local[rooms.ahouse].inventory = [caramel];
local[rooms.abedroom] = room.copy();
local[rooms.abedroom].roomname = "/a/ - There's too many bedrooms in this game";
local[rooms.abedroom].desc = "This room is a typical bedroom, with a monstrous bed shaped like a heart.";
local[rooms.abedroom].south = "open";
local[rooms.abedroom].spath = rooms.ahouse;
local[rooms.abedroom].inventory = [heartbed, anidresser, ed, winry];
local[rooms.astreetnorth] = room.copy();
local[rooms.astreetnorth].roomname = "/a/ - There's too many street tiles in this game";
local[rooms.astreetnorth].desc = "The street ends abruptly to the north at a shrine. To the east is a bigass house, just waiting for you to walk into it, because nobody ever cares when you do that. Ever.";
local[rooms.astreetnorth].east = "open";
local[rooms.astreetnorth].epath = rooms.ahouse;
local[rooms.astreetnorth].north = "open";
local[rooms.astreetnorth].npath = rooms.ashrine;
local[rooms.astreetnorth].south = "open";
local[rooms.astreetnorth].spath = rooms.aentry;
local[rooms.astreetnorth].inventory = [suiseiseki];
local[rooms.astreetsouth] = room.copy();
local[rooms.astreetsouth].roomname = "/a/ - Word on the street is SOTP";
local[rooms.astreetsouth].desc = "The street appears to continue south, but in reality, there's a wall there with street and landscape painted on it. What the fuck.";
local[rooms.astreetsouth].north = "open";
local[rooms.astreetsouth].npath = rooms.aentry;
local[rooms.astreetsouth].inventory = [taichi];
local[rooms.ashrine] = room.copy();
local[rooms.ashrine].roomname = "/a/ - Shrine of the... ";
local[rooms.ashrine].desc = "The shrine here seems peaceful, and it doesn't look to get much traffic. A well leads down.";
local[rooms.ashrine].south = "open";
local[rooms.ashrine].spath = rooms.astreetnorth;
local[rooms.ashrine].down = "open";
local[rooms.ashrine].dpath = rooms.awell;
local[rooms.ashrine].inventory = [monkey];
local[rooms.awell] = room.copy();
local[rooms.awell].roomname = "/a/ - Well, well, well... ";
local[rooms.awell].desc = "It's a good thing you took that well-climbing class, it certianly paid off. Strangely, you find the bottom of this well leads down into the bottom of another well. Gravity switches halfway between, and rocks can be seen floating back and forth between the two wells.";
local[rooms.awell].up = "open";
local[rooms.awell].upath = rooms.ashrine;
local[rooms.awell].down = "open";
local[rooms.awell].dpath = rooms.anotherwell;
local[rooms.awell].inventory = [jesse];
local[rooms.anotherwell] = room.copy();
local[rooms.anotherwell].roomname = "/a/ - That'll be five eighty two... ";
local[rooms.anotherwell].desc = "This well is completely identical to the other well, just with reversed gravity.";
local[rooms.anotherwell].up = "open";
local[rooms.anotherwell].upath = rooms.arobot;
local[rooms.anotherwell].down = "open";
local[rooms.anotherwell].dpath = rooms.awell;
local[rooms.anotherwell].inventory = [james];
local[rooms.arobot] = room.copy();
local[rooms.arobot].roomname = "/a/ - Giant Robots";
local[rooms.arobot].desc = "You climb up out of the well to find yourself on a giant robot's head, flying through space and fighting other giant robots. How does gravity even exist here? You can see two people battling as well to the north.";
local[rooms.arobot].north = "open";
local[rooms.arobot].npath = rooms.arobot2;
local[rooms.arobot].down = "open";
local[rooms.arobot].dpath = rooms.anotherwell;
local[rooms.arobot].inventory = [];
local[rooms.arobot2] = room.copy();
local[rooms.arobot2].roomname = "/a/ - Also: Ninjas";
local[rooms.arobot2].desc = "You walk to the other side of the robot head and find that the two fighting one another are in fact just whiny faggots you didn't really want to see.";
local[rooms.arobot2].south = "open";
local[rooms.arobot2].spath = rooms.arobot;
local[rooms.arobot2].inventory = [naruto, sasuke];
local[rooms.fentry] = room.copy();
local[rooms.fentry].roomname = "/f/ - Flashing here is a bad idea";
local[rooms.fentry].desc = "Upon entry of /f/ you find it looks a lot different than you remember. First of all, it's been converted into what appears to be a hotel. Secondly, there are furfags about. You can SMELL them. The door lies north.";
local[rooms.fentry].north = "open";
local[rooms.fentry].npath = rooms.flobby;
local[rooms.fentry].inventory = [];
local[rooms.flobby] = room.copy();
local[rooms.flobby].roomname = "/f/ - Where the fuck are those dancing snacks";
local[rooms.flobby].desc = "Yep, you can see them now that you've entered the lobby. Furfags. Everywhere. There's a bathroom to the east, and you're frightened of it. Halls lead behind the lobby to the north.";
local[rooms.flobby].north = "open";
local[rooms.flobby].npath = rooms.fhall;
local[rooms.flobby].east = "open";
local[rooms.flobby].epath = rooms.fbathroom;
local[rooms.flobby].inventory = [receptionfur, furfag, furfag];
local[rooms.fhall] = room.copy();
local[rooms.fhall].roomname = "/f/ - Hall, or Halloween";
local[rooms.fhall].desc = "This hall, like the rest of the hotel, is tainted with the scent of furfaggotry. The Dealer's Room is to the west. I think that's where they sell all that really faggy art.";
local[rooms.fhall].east = "open";
local[rooms.fhall].epath = rooms.fhall2;
local[rooms.fhall].south = "open";
local[rooms.fhall].spath = rooms.flobby;
local[rooms.fhall].west = "blocked";
local[rooms.fhall].wpath = rooms.fdeal;
local[rooms.fhall].wfail = "There's too many furfags in your way, and won't let you through since you're not one of them. They gripe at you about trying to ruin their con and not respecting their lifestyle.";
local[rooms.fhall].wwin = "You look stupid, but you're let in thanks to your uniform.";
local[rooms.fhall].wkey = "ITEM---Con Badge";
local[rooms.fhall].inventory = [furfag, dotafur, furfag];
local[rooms.fhall2] = room.copy();
local[rooms.fhall2].roomname = "/f/ - Maybe Hell?";
local[rooms.fhall2].desc = "This hall has lead you to a large door to the north, which is simply labeled 'Throne Room'.";
local[rooms.fhall2].north = "open";
local[rooms.fhall2].npath = rooms.fthrone;
local[rooms.fhall2].west = "open";
local[rooms.fhall2].wpath = rooms.fhall;
local[rooms.fhall2].inventory = [furfag, furfag, furfag];
local[rooms.fthrone] = room.copy();
local[rooms.fthrone].roomname = "/f/ - Anubis";
local[rooms.fthrone].desc = "You hate this place more and more.";
local[rooms.fthrone].south = "open";
local[rooms.fthrone].spath = rooms.fhall2;
local[rooms.fthrone].inventory = [furfag, furfag, anubis];
local[rooms.fdeal] = room.copy();
local[rooms.fdeal].roomname = "/f/chan - Or so you'd think";
local[rooms.fdeal].desc = "Well, now you kind of wish you hadn't gone to all that work of setting Anubis aflame if this was your reward. Twenty fuckbillion gay furry pictures line the wall. You're not sure if your erection is from mass furry slaughter or this art anymore, you want to get the hell out of here.";
local[rooms.fdeal].east = "open";
local[rooms.fdeal].epath = rooms.fhall;
local[rooms.fdeal].inventory = [furfag, furfag, furfag, furfag, furfag, furfag, furfag, furfag, furfag, furfag, furfags, furporn, furporn2, furporn3];
local[rooms.fbathroom] = room.copy();
local[rooms.fbathroom].roomname = "/f/ - Oh god";
local[rooms.fbathroom].desc = "This bathroom is covered wall to wall with things you don't even want to guess the origin of. Even more frighteningly, it seems to be the most popular spot for furfag orgies.";
local[rooms.fbathroom].west = "open";
local[rooms.fbathroom].wpath = rooms.flobby;
local[rooms.fbathroom].inventory = [furpile];
local[rooms.dentry] = room.copy();
local[rooms.dentry].roomname = "/d/ - At least it's better than /f/ was";
local[rooms.dentry].desc = "You find yourself now standing between two spread legs, staring into a huge gaping vagina the size of a hallway. It smells of rotten fish, and is rather moist and drippy.";
local[rooms.dentry].north = "open";
local[rooms.dentry].npath = rooms.dvagina;
local[rooms.dentry].inventory = [clit];
local[rooms.dvagina] = room.copy();
local[rooms.dvagina].roomname = "/d/ - Huge Gaping Vagina the size of a Hallwak. Hallway.";
local[rooms.dvagina].desc = "Walking on the inside of a vagina is an interesting experience. Each step is soft and makes squishy noises, and emits a deep moan from the woman you are in. You can continue inwards to the Cervix north.";
local[rooms.dvagina].north = "open";
local[rooms.dvagina].npath = rooms.dcervix;
local[rooms.dvagina].south = "open";
local[rooms.dvagina].spath = rooms.dentry;
local[rooms.dvagina].inventory = [walls, thor];
local[rooms.dcervix] = room.copy();
local[rooms.dcervix].roomname = "/d/ - The cancer that is killing /d/";
local[rooms.dcervix].desc = "Eww, cervical cancer detected! You're walking through blood. You can continue north still to the uterus.";
local[rooms.dcervix].north = "open";
local[rooms.dcervix].npath = rooms.duterus;
local[rooms.dcervix].south = "open";
local[rooms.dcervix].spath = rooms.dcervix;
local[rooms.dcervix].inventory = [tubgirl];
local[rooms.duterus] = room.copy();
local[rooms.duterus].roomname = "/d/ - Uterus";
local[rooms.duterus].desc = "You now stand in the uterus. East and West lie the fallopian tubes, and north is the womb.";
local[rooms.duterus].north = "blocked";
local[rooms.duterus].npath = rooms.dwomb;
local[rooms.duterus].nfail = "The womb seems to close up as if sensing your undesired presence. Looks like you need to fool it into thinking you belong there.";
local[rooms.duterus].nwin = "ITTY BITTY BABY is even more effective than a twinkie house!";
local[rooms.duterus].nkey = "ITEM---ITTY BITTY BABY";
local[rooms.duterus].south = "open";
local[rooms.duterus].spath = rooms.dcervix;
local[rooms.duterus].east = "open";
local[rooms.duterus].epath = rooms.dtuberight;
local[rooms.duterus].west = "open";
local[rooms.duterus].wpath = rooms.dtubeleft;
local[rooms.duterus].inventory = [dickbutt];
local[rooms.dtubeleft] = room.copy();
local[rooms.dtubeleft].roomname = "/d/ - A series of tubes";
local[rooms.dtubeleft].desc = "You now stand in the left fallopian tube. The ovary is below you.";
local[rooms.dtubeleft].down = "open";
local[rooms.dtubeleft].dpath = rooms.dovaryleft;
local[rooms.dtubeleft].east = "open";
local[rooms.dtubeleft].epath = rooms.duterus;
local[rooms.dtubeleft].inventory = [];
local[rooms.dtuberight] = room.copy();
local[rooms.dtuberight].roomname = "/d/ - A series of tubes";
local[rooms.dtuberight].desc = "You now stand in the right fallopian tube. The ovary is below you.";
local[rooms.dtuberight].down = "open";
local[rooms.dtuberight].dpath = rooms.dovaryright;
local[rooms.dtuberight].west = "open";
local[rooms.dtuberight].wpath = rooms.duterus;
local[rooms.dtuberight].inventory = [goatse];
local[rooms.dovaryleft] = room.copy();
local[rooms.dovaryleft].roomname = "/d/ - OVRY?";
local[rooms.dovaryleft].desc = "You now stand next to the left ovary.";
local[rooms.dovaryleft].up = "open";
local[rooms.dovaryleft].upath = rooms.dtubeleft;
local[rooms.dovaryleft].inventory = [ovary, furfag2];
local[rooms.dovaryright] = room.copy();
local[rooms.dovaryright].roomname = "/d/ - YAVRY!";
local[rooms.dovaryright].desc = "You now stand next to the right ovary.";
local[rooms.dovaryright].up = "open";
local[rooms.dovaryright].upath = rooms.dtuberight;
local[rooms.dovaryright].inventory = [ovary];
local[rooms.dwomb] = room.copy();
local[rooms.dwomb].roomname = "/d/ - Gigyas' Attack";
local[rooms.dwomb].desc = "You now stand in the womb. This one looks to have had an abortion recently.";
local[rooms.dwomb].south = "open";
local[rooms.dwomb].spath = rooms.duterus;
local[rooms.dwomb].inventory = [bridget];
local[rooms.hoodentry] = room.copy();
local[rooms.hoodentry].roomname = "Da Hood - Jubbamahfuggn Wuh, G";
local[rooms.hoodentry].desc = "Dis heah iz da hood, aight? Dem B-Ballers be south, n Da Hood is west SIYEEED.";
local[rooms.hoodentry].south = "open";
local[rooms.hoodentry].spath = rooms.hoodball;
local[rooms.hoodentry].west = "open";
local[rooms.hoodentry].wpath = rooms.hoodcross;
local[rooms.hoodentry].inventory = [car];
local[rooms.hoodball] = room.copy();
local[rooms.hoodball].roomname = "Da Hood - Fujubbin wubba B-Ball";
local[rooms.hoodball].desc = "Aight niggas, dis iz where we be gettin our game on. Dem white bitches can't jump, dey just good for makin dem tight hos.";
local[rooms.hoodball].north = "open";
local[rooms.hoodball].npath = rooms.hoodentry;
local[rooms.hoodball].inventory = [dmx, bball, cent];
local[rooms.hoodcross] = room.copy();
local[rooms.hoodcross].roomname = "Da Hood - Bajubbin muhwah bajubmuffukin buh";
local[rooms.hoodcross].desc = "Dis heah be da innasectin, dawg. Street goez north to the crack house homie.";
local[rooms.hoodcross].north = "open";
local[rooms.hoodcross].npath = rooms.hoodstreet;
local[rooms.hoodcross].east = "open";
local[rooms.hoodcross].epath = rooms.hoodentry;
local[rooms.hoodcross].south = "blocked";
local[rooms.hoodcross].spath = rooms.hoodfield;
local[rooms.hoodcross].sfail = "The street stretches off far too long to walk.";
local[rooms.hoodcross].swin = "You drive for fucking ever.";
local[rooms.hoodcross].skey = "ITEM---Bitchin' Ride";
local[rooms.hoodcross].inventory = [streetlights, sign];
local[rooms.hoodstreet] = room.copy();
local[rooms.hoodstreet].roomname = "Da Hood - Hububba duh famuffn jubba wubba";
local[rooms.hoodstreet].desc = "Street endz heah at da 'sac wit dat crack house, dey make da good sheeaht nigga, go get you somma dat shit.";
local[rooms.hoodstreet].south = "open";
local[rooms.hoodstreet].spath = rooms.hoodcross;
local[rooms.hoodstreet].west = "open";
local[rooms.hoodstreet].wpath = rooms.hoodcrack;
local[rooms.hoodstreet].inventory = [hydrant];
local[rooms.hoodcrack] = room.copy();
local[rooms.hoodcrack].roomname = "Da Hood - Shubbin muffukin bwuh, heeell nawww";
local[rooms.hoodcrack].desc = "Homie in da hizzouse, raise da roof mufuckers, dis crib is tight!";
local[rooms.hoodcrack].east = "open";
local[rooms.hoodcrack].epath = rooms.hoodstreet;
local[rooms.hoodcrack].inventory = [couch, nigga, pot];
local[rooms.hoodfield] = room.copy();
local[rooms.hoodfield].roomname = "Africa - Cotton Field Entrance";
local[rooms.hoodfield].desc = "You ain't... You aren't sure how you drove to Africa, but you've managed. A cotton field lies to the south.";
local[rooms.hoodfield].south = "open";
local[rooms.hoodfield].spath = rooms.hoodfield2;
local[rooms.hoodfield].west = "blocked";
local[rooms.hoodfield].wpath = rooms.hoodcross;
local[rooms.hoodfield].wfail = "The street stretches off far too long to walk.";
local[rooms.hoodfield].wwin = "You drive for fucking ever.";
local[rooms.hoodfield].wkey = "ITEM---Bitchin' Ride";
local[rooms.hoodfield].inventory = [cotton];
local[rooms.hoodfield2] = room.copy();
local[rooms.hoodfield2].roomname = "Africa - Cotton Field Path";
local[rooms.hoodfield2].desc = "You walk through the cotton field. Most of the cotton here has been picked. The path runs north and south.";
local[rooms.hoodfield2].north = "open";
local[rooms.hoodfield2].npath = rooms.hoodfield;
local[rooms.hoodfield2].south = "open";
local[rooms.hoodfield2].spath = rooms.hoodfield3;
local[rooms.hoodfield2].inventory = [cotton, cotton];
local[rooms.hoodfield3] = room.copy();
local[rooms.hoodfield3].roomname = "Africa - Cotton Field Depths";
local[rooms.hoodfield3].desc = "Well yeah, what else did you expect to find here?";
local[rooms.hoodfield3].north = "open";
local[rooms.hoodfield3].npath = rooms.hoodfield2;
local[rooms.hoodfield3].inventory = [cotton, nigger, cotton, cotton, cotton];
local[rooms.bten] = room.copy();
local[rooms.bten].roomname = "/b/ - Page 10";
local[rooms.bten].desc = "Page ten is full of shit nobody really wants to see. It slowly gets better as you go up. Threads appear to the east and west of each page, and you can slowly climb your way up.";
local[rooms.bten].up = "open";
local[rooms.bten].upath = rooms.bnine;
local[rooms.bten].east = "open";
local[rooms.bten].epath = rooms.bthread10;
local[rooms.bten].inventory = [file, post, comment, email];
local[rooms.bnine] = room.copy();
local[rooms.bnine].roomname = "/b/ - Page 9";
local[rooms.bnine].desc = "You are now on page nine.";
local[rooms.bnine].up = "open";
local[rooms.bnine].upath = rooms.beight;
local[rooms.bnine].down = "open";
local[rooms.bnine].dpath = rooms.bten;
local[rooms.bnine].inventory = [];
local[rooms.beight] = room.copy();
local[rooms.beight].roomname = "/b/ - Page 8";
local[rooms.beight].desc = "You are now on page eight.";
local[rooms.beight].up = "open";
local[rooms.beight].upath = rooms.bseven;
local[rooms.beight].down = "open";
local[rooms.beight].dpath = rooms.bnine;
local[rooms.beight].east = "open";
local[rooms.beight].epath = rooms.bthread8;
local[rooms.beight].inventory = [];
local[rooms.bseven] = room.copy();
local[rooms.bseven].roomname = "/b/ - Page 7";
local[rooms.bseven].desc = "You are now on page seven.";
local[rooms.bseven].up = "open";
local[rooms.bseven].upath = rooms.bsix;
local[rooms.bseven].down = "open";
local[rooms.bseven].dpath = rooms.beight;
local[rooms.bseven].west = "open";
local[rooms.bseven].wpath = rooms.bthread7;
local[rooms.bseven].inventory = [];
local[rooms.bsix] = room.copy();
local[rooms.bsix].roomname = "/b/ - Page 6";
local[rooms.bsix].desc = "You are now on page six.";
local[rooms.bsix].up = "open";
local[rooms.bsix].upath = rooms.bfive;
local[rooms.bsix].down = "open";
local[rooms.bsix].dpath = rooms.bseven;
local[rooms.bsix].west = "open";
local[rooms.bsix].wpath = rooms.bthread6;
local[rooms.bsix].inventory = [];
local[rooms.bfive] = room.copy();
local[rooms.bfive].roomname = "/b/ - Page 5";
local[rooms.bfive].desc = "You are now on page five.";
local[rooms.bfive].up = "open";
local[rooms.bfive].upath = rooms.bfour;
local[rooms.bfive].down = "open";
local[rooms.bfive].dpath = rooms.bsix;
local[rooms.bfive].east = "open";
local[rooms.bfive].epath = rooms.bthread5;
local[rooms.bfive].inventory = [];
local[rooms.bfour] = room.copy();
local[rooms.bfour].roomname = "/b/ - Page 4";
local[rooms.bfour].desc = "You are now on page four.";
local[rooms.bfour].up = "open";
local[rooms.bfour].upath = rooms.bthree;
local[rooms.bfour].down = "open";
local[rooms.bfour].dpath = rooms.bfive;
local[rooms.bfour].inventory = [];
local[rooms.bthree] = room.copy();
local[rooms.bthree].roomname = "/b/ - Page 3";
local[rooms.bthree].desc = "You are now on page three.";
local[rooms.bthree].up = "open";
local[rooms.bthree].upath = rooms.btwo;
local[rooms.bthree].down = "open";
local[rooms.bthree].dpath = rooms.bfour;
local[rooms.bthree].east = "open";
local[rooms.bthree].epath = rooms.bthread3;
local[rooms.bthree].inventory = [];
local[rooms.btwo] = room.copy();
local[rooms.btwo].roomname = "/b/ - Page 2";
local[rooms.btwo].desc = "Page two stops the ladder of pages abruptly. For some reason, you can't reach page one from here.";
local[rooms.btwo].down = "open";
local[rooms.btwo].dpath = rooms.bthree;
local[rooms.btwo].west = "open";
local[rooms.btwo].wpath = rooms.bthread2;
local[rooms.btwo].inventory = [];
local[rooms.bone] = room.copy();
local[rooms.bone].roomname = "/b/ - Page 1";
local[rooms.bone].desc = "You find yourself at the front page now, which only holds a sticky of itself. How does that even work? You can fall back down to page ten, if you so desire.";
local[rooms.bone].down = "open";
local[rooms.bone].dpath = rooms.bten;
local[rooms.bone].inventory = [efg];
local[rooms.bentry] = room.copy();
local[rooms.bentry].roomname = "/b/ - Comment";
local[rooms.bentry].desc = "You have been transported straight to /b/'s Comment field. The rest of the board appears to be inacessible.";
local[rooms.bentry].dpath = rooms.bten;
local[rooms.bentry].inventory = [comment, file, post];
local[rooms.bthread10] = room.copy();
local[rooms.bthread10].roomname = "/b/ - >>600001042";
local[rooms.bthread10].desc = "This thread got the attention of Sage Man, and was saged to death.";
local[rooms.bthread10].west = "open";
local[rooms.bthread10].wpath = rooms.bten;
local[rooms.bthread10].inventory = [sageman];
local[rooms.bthread8] = room.copy();
local[rooms.bthread8].roomname = "/b/ - >>600001513";
local[rooms.bthread8].desc = "This thread was CP, but it was deleted. The party van is further east.";
local[rooms.bthread8].east = "blocked";
local[rooms.bthread8].epath = rooms.bthread8more;
local[rooms.bthread8].wkey = "ITEM---YOU DO NOT HAVE THIS ITEM";
local[rooms.bthread8].wfail = "Chris Hansen stops you. 'Just take a seat right over there.' he says, pushing you back towards the eastern direction.";
local[rooms.bthread8].efail = "Chris Hansen stops you. 'You stay over here. Take a seat if you want, but you're not allowed back there unless you're a child molester.'";
local[rooms.bthread8].ewin = "Chris Hansen looks sternly at you. 'Please, take a seat. Right over there.'";
local[rooms.bthread8].ekey = "ITEM---A Seat";
local[rooms.bthread8].west = "open";
local[rooms.bthread8].wpath = rooms.beight;
local[rooms.bthread8].inventory = [hansen];
local[rooms.bthread8more] = room.copy();
local[rooms.bthread8more].roomname = "/b/ - >>600001513 Partyv&";
local[rooms.bthread8more].desc = "Well, now that you've made it here, Chris Hansen won't let you back out, probably because you're a fucking sicko.";
local[rooms.bthread8more].west = "blocked";
local[rooms.bthread8more].wkey = "ITEM---YOU DO NOT HAVE THIS ITEM";
local[rooms.bthread8more].wfail = "Chris Hansen stops you as you try to leave, and shoves you back to the pedo area.";
local[rooms.bthread8more].inventory = [partyvan, pedobear];
local[rooms.bthread7] = room.copy();
local[rooms.bthread7].roomname = "/b/ - >>600001719";
local[rooms.bthread7].desc = "This is a standard /b/ thread. Sort of win.";
local[rooms.bthread7].east = "open";
local[rooms.bthread7].epath = rooms.bseven;
local[rooms.bthread7].inventory = [cockmongler];
local[rooms.bthread5] = room.copy();
local[rooms.bthread5].roomname = "/b/ - >>600001737";
local[rooms.bthread5].desc = "This is a decent /b/ thread. Mostly win.";
local[rooms.bthread5].west = "open";
local[rooms.bthread5].wpath = rooms.bfive;
local[rooms.bthread5].inventory = [negro];
local[rooms.bthread2] = room.copy();
local[rooms.bthread2].roomname = "/b/ - >>600001850";
local[rooms.bthread2].desc = "Ugh, typical high page garbage. It's an annoying copypasta thread.";
local[rooms.bthread2].east = "open";
local[rooms.bthread2].epath = rooms.btwo;
local[rooms.bthread2].inventory = [nou];
local[rooms.bthread6] = room.copy();
local[rooms.bthread6].roomname = "/b/ - >>600001701";
local[rooms.bthread6].desc = "It's a You Laugh You Lose thread.";
local[rooms.bthread6].east = "open";
local[rooms.bthread6].epath = rooms.bsix;
local[rooms.bthread6].inventory = [laugh1, laugh2];
local[rooms.bthread3] = room.copy();
local[rooms.bthread3].roomname = "/b/ - >>600001821";
local[rooms.bthread3].desc = "A motivate me thread.";
local[rooms.bthread3].west = "open";
local[rooms.bthread3].wpath = rooms.bthree;
local[rooms.bthread3].inventory = [motivate1, motivate2];
local[rooms.bossroom] = room.copy();
local[rooms.bossroom].roomname = "Kitchen";
local[rooms.bossroom].desc = "So here you are in th-WOAH WHAT THE SHIT GET OUT WHILE YOU STILL CAN!";
local[rooms.bossroom].inventory = [boss];
local[rooms.five1] = room.copy();
local[rooms.five1].roomname = "/5/ - Holy Shit";
local[rooms.five1].desc = "You've entered the old hidden board, /5/. Holy crap this is fucking awesome! It looks like some sort of ancient tomb in the sky, with huge pillars and statues lining the walls, and nothing but dark sky outside of the walkway. It leads in only one direction: North.";
local[rooms.five1].north = "open";
local[rooms.five1].npath = rooms.five2;
local[rooms.five1].inventory = [];
local[rooms.five2] = room.copy();
local[rooms.five2].roomname = "/5/ - 2";
local[rooms.five2].desc = "You continue down the path, to find an unexpected visitor. Could this board get much more epic?";
local[rooms.five2].north = "open";
local[rooms.five2].npath = rooms.five3;
local[rooms.five2].south = "open";
local[rooms.five2].spath = rooms.five1;
local[rooms.five2].inventory = [longcat];
local[rooms.five3] = room.copy();
local[rooms.five3].roomname = "/5/ - 3";
local[rooms.five3].desc = "Well son of a bitch, yes it can.";
local[rooms.five3].north = "open";
local[rooms.five3].npath = rooms.five4;
local[rooms.five3].south = "open";
local[rooms.five3].spath = rooms.five2;
local[rooms.five3].inventory = [moot];
local[rooms.five4] = room.copy();
local[rooms.five4].roomname = "/5/ - 4";
local[rooms.five4].desc = "Here you find that the next room is a giant display case.";
local[rooms.five4].north = "blocked";
local[rooms.five4].npath = rooms.five5;
local[rooms.five4].nkey = "ITEM---Guy Fawkes Mask---worn";
local[rooms.five4].nfail = "You smack right into the display case glass.";
local[rooms.five4].nwin = "The mask seems to be the key, as your new Anonymous status opens it and allows you in.";
local[rooms.five4].south = "open";
local[rooms.five4].spath = rooms.five3;
local[rooms.five4].inventory = [guyfawkes];
local[rooms.five5] = room.copy();
local[rooms.five5].roomname = "/5/ - 5";
local[rooms.five5].desc = "You enter the final room, to behold the machine of legendary hate.";
local[rooms.five5].south = "open";
local[rooms.five5].spath = rooms.five4;
local[rooms.five5].inventory = [machine];
local[rooms.fox1] = room.copy();
local[rooms.fox1].roomname = "Fox News - Home";
local[rooms.fox1].desc = "You now stand at the home page of fox news. Various news stories float around, telling you things that are probably completely wrong thanks to the idiocy of their newscasters.";
local[rooms.fox1].north = "blocked";
local[rooms.fox1].nkey = "ITEM---YOU DON'T HAVE THIS ITEM";
local[rooms.fox1].nfail = "You attempt to continue into the site, but you are denied access by the system.";
local[rooms.fox1].npath = rooms.fox2;
local[rooms.fox1].inventory = [];
local[rooms.fox2] = room.copy();
local[rooms.fox2].roomname = "Fox News - Directory";
local[rooms.fox2].desc = "Managing to blast your way in with that wonderful machine, you now find yourself in the file directory. Only two subfolders seem to exist, one for files to the west, and one for published content to the east.";
local[rooms.fox2].east = "blocked";
local[rooms.fox2].ekey = "ITEM---YOU DON'T HAVE THIS ITEM";
local[rooms.fox2].efail = "You attempt to continue into the published files, but you are denied access by the system.";
local[rooms.fox2].epath = rooms.fox4;
local[rooms.fox2].west = "open";
local[rooms.fox2].wpath = rooms.fox3;
local[rooms.fox2].south = "open";
local[rooms.fox2].spath = rooms.fox1;
local[rooms.fox2].inventory = [passfield];
local[rooms.fox3] = room.copy();
local[rooms.fox3].roomname = "Fox News - Files";
local[rooms.fox3].desc = "This almost makes you wish that 4chan was up and running normally right now, so you could share your corruption of L O L with everyone.";
local[rooms.fox3].east = "open";
local[rooms.fox3].epath = rooms.fox2;
local[rooms.fox3].inventory = [passwords];
local[rooms.fox4] = room.copy();
local[rooms.fox4].roomname = "Fox News - Publisher's Clearing House";
local[rooms.fox4].desc = "Here you find the news articles that have been prepared and will soon be sent to their home page for reading.";
local[rooms.fox4].west = "open";
local[rooms.fox4].wpath = rooms.fox2;
local[rooms.fox4].inventory = [fox];
local[rooms.xentry2] = room.copy();
local[rooms.xentry2].roomname = "/x/enu - They've got curtains!";
local[rooms.xentry2].desc = "You stand outside of what used to be /x/, but is now a Dianetics building, which, to your dismay, is covered with curtains. Will you dare to venture where no Anon has gone before?";
local[rooms.xentry2].south = "open";
local[rooms.xentry2].spath = rooms.xentry;
local[rooms.xentry2].north = "blocked";
local[rooms.xentry2].nkey = "ITEM---Curtains---open";
local[rooms.xentry2].nwin = "Well, that was easy enough.";
local[rooms.xentry2].nfail = "One does not simply walk into curtains! It's suicide!";
local[rooms.xentry2].npath = rooms.xentrance;
local[rooms.xentry2].inventory = [curtains];
local[rooms.xentry] = room.copy();
local[rooms.xentry].roomname = "/x/enu - They've got a dog!";
local[rooms.xentry].desc = "You are now on the path towards a large building in the distance, with an even larger machine floating above it, doing god only knows what.";
local[rooms.xentry].north = "blocked";
local[rooms.xentry].nkey = "ITEM---YOU DON'T HAVE THIS ITEM";
local[rooms.xentry].nwin = "With the dog defeated, you continue.";
local[rooms.xentry].nfail = "You can't continue, there's a DOG in your way!";
local[rooms.xentry].npath = rooms.xentry2;
local[rooms.xentry].inventory = [dog];
local[rooms.xentrance] = room.copy();
local[rooms.xentrance].roomname = "/x/enu - They've got a redshirt!";
local[rooms.xentrance].desc = "You enter the Dianetics building, and feel the pure chill of evil with every step. You've entered some sort of lobby, with halls leading to either direction.";
local[rooms.xentrance].east = "blocked";
local[rooms.xentrance].ekey = "ITEM---Webbed Redshirt";
local[rooms.xentrance].ewin = "With the guard incapacitated, you continue.";
local[rooms.xentrance].efail = "You attempt to leave the room, but that redshirt is a speedy motherfucker. You gotta slow him down!";
local[rooms.xentrance].epath = rooms.xhallright;
local[rooms.xentrance].west = "blocked";
local[rooms.xentrance].wkey = "ITEM---Webbed Redshirt";
local[rooms.xentrance].wwin = "With the guard incapacitated, you continue.";
local[rooms.xentrance].wfail = "You attempt to leave the room, but that redshirt is a speedy motherfucker. You gotta slow him down!";
local[rooms.xentrance].wpath = rooms.xhallleft;
local[rooms.xentrance].inventory = [redshirt];
local[rooms.xhallright] = room.copy();
local[rooms.xhallright].roomname = "/x/enu - They've got a staircase!";
local[rooms.xhallright].desc = "This hall has pictures of a bunch of what you assume are famous scientologists. It continues to the north, and a staircase leads up.";
local[rooms.xhallright].north = "open";
local[rooms.xhallright].npath = rooms.xhallback;
local[rooms.xhallright].west = "open";
local[rooms.xhallright].wpath = rooms.xentrance;
local[rooms.xhallright].up = "open";
local[rooms.xhallright].upath = rooms.xsoul;
local[rooms.xhallright].inventory = [portrait1, portrait2, portrait3];
local[rooms.xhallleft] = room.copy();
local[rooms.xhallleft].roomname = "/x/enu - They've got an unimportant room!";
local[rooms.xhallleft].desc = "This hall is short, and leads straight to a small room to the north. A staircase leads down.";
local[rooms.xhallleft].north = "open";
local[rooms.xhallleft].npath = rooms.xaudit;
local[rooms.xhallleft].east = "open";
local[rooms.xhallleft].epath = rooms.xentrance;
local[rooms.xhallleft].down = "open";
local[rooms.xhallleft].dpath = rooms.xbasement;
local[rooms.xhallleft].inventory = [];
local[rooms.xbasement] = room.copy();
local[rooms.xbasement].roomname = "/x/enu - They've got a basement!";
local[rooms.xbasement].desc = "This basement appears to have been converted into a solitary chamber. It lies to the west.";
local[rooms.xbasement].west = "open";
local[rooms.xbasement].wpath = rooms.xsolitary;
local[rooms.xbasement].up = "open";
local[rooms.xbasement].upath = rooms.xhallleft;
local[rooms.xbasement].inventory = [shelf];
local[rooms.xsolitary] = room.copy();
local[rooms.xsolitary].roomname = "/x/enu - They've got a solitary room!";
local[rooms.xsolitary].desc = "Well, this is less 'solitary' than you expected.";
local[rooms.xsolitary].east = "open";
local[rooms.xsolitary].epath = rooms.xbasement;
local[rooms.xsolitary].inventory = [travolta, cruise, mochrie];
local[rooms.xaudit] = room.copy();
local[rooms.xaudit].roomname = "/x/enu - They've got an E-meter!";
local[rooms.xaudit].desc = "This is the auditing room, where they fool people into giving them rediculous amounts of money.";
local[rooms.xaudit].south = "open";
local[rooms.xaudit].spath = rooms.xhallleft;
local[rooms.xaudit].inventory = [emeter];
local[rooms.xsoul] = room.copy();
local[rooms.xsoul].roomname = "/x/enu - They've got a soul catcher!?";
local[rooms.xsoul].desc = "Woah now, this room is full of tons of machinery. What the shit?";
local[rooms.xsoul].down = "open";
local[rooms.xsoul].dpath = rooms.xhallright;
local[rooms.xsoul].inventory = [soulmachine];
local[rooms.xhallback] = room.copy();
local[rooms.xhallback].roomname = "/x/enu - They've got a winding hallway!";
local[rooms.xhallback].desc = "This corridor circles around the front of the building and heads west from here. There are more fucking pictures.";
local[rooms.xhallback].west = "open";
local[rooms.xhallback].wpath = rooms.xhallfinal;
local[rooms.xhallback].south = "open";
local[rooms.xhallback].spath = rooms.xhallright;
local[rooms.xhallback].inventory = [portrait4, portrait5];
local[rooms.xhallfinal] = room.copy();
local[rooms.xhallfinal].roomname = "/x/enu - They've got an ominous door!";
local[rooms.xhallfinal].desc = "The hallway ends here, at a massive double-door entrance. The pictures end next to it, with one more of L. Ron Himself above the door.";
local[rooms.xhallfinal].east = "open";
local[rooms.xhallfinal].epath = rooms.xhallback;
local[rooms.xhallfinal].north = "blocked";
local[rooms.xhallfinal].npath = rooms.xhubbard;
local[rooms.xhallfinal].nkey = "ITEM---OT9 Badge";
local[rooms.xhallfinal].nwin = "The door recognizes your badge, and opens automatically as you approach it. You make your way in to confront the leader of scientology and end this once and for all.";
local[rooms.xhallfinal].nfail = "A mysterious force holds the door shut as you try to open it.";
local[rooms.xhallfinal].inventory = [portrait6, portrait7];
local[rooms.xhubbard] = room.copy();
local[rooms.xhubbard].roomname = "/x/enu - FINAL SHOWDOWN";
local[rooms.xhubbard].desc = "As you enter this room, the door slams shut again, and disappears from view entirely. The only thing in here is that scientologist standing in the middle of the room...";
local[rooms.xhubbard].inventory = [wtsnacks];
Frame 2
stop();
function initialize() {
inventory = [];
inventory1 = [];
inventory2 = [pajamas];
inventory3 = [prayers];
internet = 0;
dead.stop();
itemusic.stop();
music.stop();
_root.output.text = _root.output.text + "The year is 2010, and life is great. The Large Hadron Collider didn't blow up the world as expected, instead offering newfound knowledge that lead to another large technology boost. It's only been a couple years, but now you find yourself in virtual reality, and the internet is another world. Even so, one thing didn't change - /b/ is still the ocean of piss you know and love to hate, and you're craving some virtual piss-ocean right now. As usual, the portal to 4chan opens in front of you, ready for you to traverse.\n(NEWFAGS: type 'help' for a kick in the balls.)";
}
function loadroom() {
if (local[loc].onenter == "DIE") {
disablemusic = 1;
music.stop();
itemusic.stop();
dead.stop();
dead.start(0, 1000);
dead = 1;
}
if (disablemusic == 0) {
if ((local[loc].song != lastmusic) && (local[loc].song != "nothing")) {
music.stop();
if (local[loc].song != "off") {
}
lastmusic = local[loc].song;
}
}
_root.Pic.gotoAndStop(local[loc].pic);
tempexit = "";
tempitems = "";
tempworld = "";
tempnpc = "";
tempenter = "";
if (pot > 0) {
pot = random(10) + 2;
}
if (pot == 2) {
tempnpc = tempnpc + "[The White Rabbit]";
}
if (pot == 3) {
tempnpc = tempnpc + "[Stompcat]";
}
if (pot == 4) {
tempnpc = tempnpc + "[Zippocat]";
}
if (pot == 5) {
tempnpc = tempnpc + "[Torturecat]";
}
if (pot == 6) {
tempnpc = tempnpc + "[Wilson]";
}
if (pot == 7) {
tempnpc = tempnpc + "[ITTY BITTY BABY]";
}
if (pot == 8) {
tempitems = tempitems + "[Time machine]";
}
if (pot == 9) {
tempitems = tempitems + "[Exactly what you need]";
}
if (pot == 10) {
tempitems = tempitems + "[Torch]";
}
if (pot == 11) {
tempitems = tempitems + "[1-UP Mushroom]";
}
if (pot == 12) {
tempitems = tempitems + "[Something awesome]";
}
if (pot == 13) {
tempworld = tempworld + "[ITTY BITTY BOAT]";
}
if (pot == 14) {
tempworld = tempworld + "[TWINKIE HOUSE]";
}
if (pot == 15) {
tempworld = tempworld + "[A door]";
}
if (pot == 16) {
tempworld = tempworld + "[A floating table]";
}
if (pot == 17) {
tempworld = tempworld + "[The Final Portal of the Internet]";
}
if ((local[loc].north != "x") && (local[loc].north != "z")) {
tempexit = tempexit + "[N]";
}
if ((local[loc].east != "x") && (local[loc].east != "z")) {
tempexit = tempexit + "[E]";
}
if ((local[loc].south != "x") && (local[loc].south != "z")) {
tempexit = tempexit + "[S]";
}
if ((local[loc].west != "x") && (local[loc].west != "z")) {
tempexit = tempexit + "[W]";
}
if ((local[loc].up != "x") && (local[loc].up != "z")) {
tempexit = tempexit + "[U]";
}
if ((local[loc].down != "x") && (local[loc].down != "z")) {
tempexit = tempexit + "[D] ";
}
a = 0;
while (a < local[loc].inventory.length) {
if (local[loc].inventory[a].itemtype == "item") {
tempitems = tempitems + (("[" + local[loc].inventory[a].itemname) + "] ");
}
if (local[loc].inventory[a].itemtype == "world") {
tempworld = tempworld + (("[" + local[loc].inventory[a].itemname) + "] ");
}
if (local[loc].inventory[a].itemtype == "npc") {
tempnpc = tempnpc + (("[" + local[loc].inventory[a].itemname) + "] ");
}
if (local[loc].inventory[a].itemtype == "portal") {
if (local[loc].inventory[a].key != "x") {
tempenter = tempenter + ("[" + local[loc].inventory[a].itemname);
if (local[loc].inventory[a].use == "portal") {
tempenter = tempenter + "] ";
} else {
tempenter = tempenter + "(inactive) ] ";
}
}
}
a++;
}
if (tempitems == "") {
tempitems = "None.";
}
if (tempexit == "") {
tempexit = "[ ]";
}
if (tempworld == "") {
tempworld = "None.";
}
if (tempnpc == "") {
tempnpc = "None.";
}
if ((local[loc].visit == 1) && (shortdesc == 1)) {
_root.output.text = _root.output.text + (((((((((((("\n\n[---" + local[loc].roomname) + "---]\n---------------------------------------\nExits:\n") + tempexit) + " ") + tempenter) + "\n\nItems:\n") + tempitems) + "\n\nWorldly Objects:\n") + tempworld) + "\n\nNamefags:\n") + tempnpc) + "\n---------------------------------------");
}
if ((local[loc].visit == 0) || (shortdesc == 0)) {
_root.output.text = _root.output.text + (((((((((((((("\n\n[---" + local[loc].roomname) + "---]\n") + local[loc].desc) + "\n---------------------------------------\nExits:\n") + tempexit) + " ") + tempenter) + "\n\nItems:\n") + tempitems) + "\n\nWorldly Objects:\n") + tempworld) + "\n\nNamefags:\n") + tempnpc) + "\n---------------------------------------");
}
if (local[loc].visit == 0) {
local[loc].visit = 1;
}
_root.output.scroll = _root.output.maxscroll;
}
function showroom() {
_root.output.text = _root.output.text + ((("\n\n[---" + local[loc].roomname) + "---]\n") + local[loc].desc);
}
function inputtext() {
texted = texted.toLowerCase();
var _local3 = texted.split(" ");
if (lost == 1) {
if (texted == "restart") {
gotoAndPlay (1);
} else {
_root.output.text = _root.output.text + "\n\nTHE GAME IS OVER, YOU DIDN'T GET HAPPY END.\nIT IS A SAD FATE YOUR ADVENTURE HAD TO END HERE.\nTYPE RESTART TO TRY AGAIN, FAGGOT.";
}
// unexpected jump
}
if (win == 1) {
if (texted == "restart") {
gotoAndPlay (1);
} else if (texted == "go hub") {
loc = rooms.hub;
win = 0;
} else {
_root.output.text = _root.output.text + "\n\nTHE GAME IS OVER, YOU HAVE SAVED THE INTERNET! YEAH I'M A FAG THIS IS ALL YOU GET AT THE MOMENT, IF YOU WANT TO CONTINUE FUCKING AROUND TYPE 'GO HUB'";
}
// unexpected jump
}
if (dead == 1) {
if (texted == "restart") {
gotoAndPlay (1);
} else if ((texted == "go to hell") || (texted == "go hell")) {
_root.output.text = _root.output.text + "\n\nYou step into the swirl and plummet to your inevitable doom. Fire and brimstone and the like meet you as you fall exactly where you knew you'd end up one day - Hell. Once you clear that ash from your eyes, feel free to look around.";
loc = rooms.hell;
dead = 2;
inventory2 = inventory;
inventory = inventory3;
} else if (((texted == "e swirl") || (texted == "examine swirl")) || (texted == "look at swirl")) {
_root.output.text = _root.output.text + "\n\nWell, it probably goes somewhere, but you're god damn sure it doesn't go to -heaven-...";
} else {
_root.output.text = _root.output.text + "\n\nSorry, can't do that. Know why? Because you're fucking dead.\n\nAn ominous looking swirl is in front of you.";
}
_root.output.scroll = _root.output.maxscroll;
// unexpected jump
}
if (texted == "imma chargin mah lazer") {
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((inventory[a].itemname == "Mah Lazer") && (inventory[a].use == "useless")) {
contin = 1;
_root.output.text = _root.output.text + "\n\nYou charge your lazer.";
inventory[a].use = "fire";
inventory[a].desc = "IMMA FIRIN MAH LAZER";
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nYou have no uncharged lazer to charge.";
}
_root.output.scroll = _root.output.maxscroll;
// unexpected jump
}
if (texted == "imma firin mah lazer") {
contin = 0;
tempuser = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((inventory[a].itemname == "Mah Lazer") && (inventory[a].use == "fire")) {
contin = 1;
tempuser = a;
}
}
a++;
}
if (contin == 1) {
if (local[loc].inventory[0].itemshort == "e-meter") {
contin = 2;
if (local[loc].inventory[0].itemname == "Posessed E-Meter") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[0].useontext);
local[loc].inventory[local[loc].inventory.length] = ot9;
local[loc].inventory.splice(0, 1);
} else {
_root.output.text = _root.output.text + "\n\nYou fire your lazer at the E-Meter. The power level goes up to OT7.. not quite top notch, it seems.";
}
inventory[tempuser].use = "useless";
inventory[tempuser].desc = "IMMA CHARGIN MAH LAZER";
}
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nYou have no charged lazer to fire.";
}
if (contin == 1) {
_root.output.text = _root.output.text + "\n\nYou fire your lazer at nothing in particular.";
inventory[tempuser].use = "useless";
inventory[tempuser].desc = "IMMA CHARGIN MAH LAZER";
}
_root.output.scroll = _root.output.maxscroll;
// unexpected jump
}
if ((((((((((((texted == "n") || (texted == "north")) || (texted == "e")) || (texted == "east")) || (texted == "s")) || (texted == "south")) || (texted == "w")) || (texted == "west")) || (texted == "u")) || (texted == "up")) || (texted == "d")) || (texted == "down")) {
if ((texted == "n") || (texted == "north")) {
temploc = local[loc].npath;
tempfail = local[loc].nfail;
tempwin = local[loc].nwin;
tempkey = local[loc].nkey;
temppath = local[loc].north;
} else if ((texted == "e") || (texted == "east")) {
temploc = local[loc].epath;
tempfail = local[loc].efail;
tempwin = local[loc].ewin;
tempkey = local[loc].ekey;
temppath = local[loc].east;
} else if ((texted == "s") || (texted == "south")) {
temploc = local[loc].spath;
tempfail = local[loc].sfail;
tempwin = local[loc].swin;
tempkey = local[loc].skey;
temppath = local[loc].south;
} else if ((texted == "w") || (texted == "west")) {
temploc = local[loc].wpath;
tempfail = local[loc].wfail;
tempwin = local[loc].wwin;
tempkey = local[loc].wkey;
temppath = local[loc].west;
} else if ((texted == "u") || (texted == "up")) {
temploc = local[loc].upath;
tempfail = local[loc].ufail;
tempwin = local[loc].uwin;
tempkey = local[loc].ukey;
temppath = local[loc].up;
} else if ((texted == "d") || (texted == "down")) {
temploc = local[loc].dpath;
tempfail = local[loc].dfail;
tempwin = local[loc].dwin;
tempkey = local[loc].dkey;
temppath = local[loc].down;
}
if (temppath == "x") {
_root.output.text = _root.output.text + "\n\nSOLID!";
itemusic.attachSound("solid");
itemusic.start(0, 1);
_root.Pic.gotoAndStop("solid");
} else if (temppath == "blocked") {
var _local4 = tempkey.split("---");
if (_local4[0] == "KEY") {
if (keyring[_local4[1]] == 1) {
_root.output.text = _root.output.text + ("\n\n" + tempwin);
loc = temploc;
loadroom();
} else {
_root.output.text = _root.output.text + ("\n\n" + tempfail);
}
} else if (_local4[0] == "ITEM") {
contin = 0;
itemcheck = 0;
if ((_local4[2] == "on") || (_local4[2] == "off")) {
itemcheck = 1;
}
if (_local4[2] == "worn") {
itemcheck = 2;
}
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((inventory[a].itemname == _local4[1]) || (inventory[a].itemshort == _local4[1])) {
if (itemcheck == 0) {
contin = 1;
} else if (itemcheck == 1) {
if (inventory[a].effect == _local4[2]) {
contin = 1;
}
} else if (itemcheck == 2) {
if ((inventory[a].wear == "wear") && (inventory[a].effect == "on")) {
contin = 1;
}
}
if (contin == 1) {
tempuser = a;
tempitem = inventory[a];
}
}
}
a++;
}
if (contin == 0) {
if ((_local4[2] == "open") || (_local4[2] == "closed")) {
itemcheck = 1;
}
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((local[loc].inventory[a].itemname == _local4[1]) || (local[loc].inventory[a].itemshort == _local4[1])) {
if (itemcheck == 0) {
contin = 1;
} else if (local[loc].inventory[a].door == _local4[2]) {
contin = 1;
}
if (contin == 1) {
tempuser = a;
tempitem = local[loc].inventory[a];
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + ("\n\n" + tempfail);
} else {
_root.output.text = _root.output.text + ("\n\n" + tempwin);
loc = temploc;
loadroom();
}
}
} else {
if (temppath == "z") {
itemusic.attachSound("secret");
itemusic.start(0, 1);
}
loc = temploc;
loadroom();
}
_root.output.scroll = _root.output.maxscroll;
// unexpected jump
}
if ((_local3[0] == "use") || (_local3[0] == "u")) {
var _local6 = texted.split(" on ");
if (_local3[0] == "use") {
var _local7 = _local6[0].split("use ");
if ((_local7[2] != "") && (_local7[2] != undefined)) {
_local7[1] = _local7[1] + ("use " + _local7[2]);
}
if ((_local7[3] != "") && (_local7[3] != undefined)) {
_local7[1] = _local7[1] + ("use " + _local7[3]);
}
} else if (_local3[0] == "u") {
var _local7 = _local6[0].split("u ");
if ((_local7[2] != "") && (_local7[2] != undefined)) {
_local7[1] = _local7[1] + ("u " + _local7[2]);
}
if ((_local7[3] != "") && (_local7[3] != undefined)) {
_local7[1] = _local7[1] + ("u " + _local7[3]);
}
}
var _local5 = _local7[1];
var _local2 = _local6[1];
contin = 0;
tempuser = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((inventory[a].itemname.toLowerCase() == _local5) || (inventory[a].itemshort.toLowerCase() == _local5)) {
contin = 1;
tempuser = a;
tempitem = inventory[a];
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((local[loc].inventory[a].itemname.toLowerCase() == _local5) || (local[loc].inventory[a].itemshort.toLowerCase() == _local5)) {
contin = 2;
if (local[loc].inventory[a].itemtype == "npc") {
contin = 3;
}
tempuser = a;
tempitem = local[loc].inventory[a];
}
}
a++;
}
}
if (contin != 0) {
if ((_local2 != "") && (_local2 != undefined)) {
if (contin == 1) {
a = 0;
while (a < inventory.length) {
if (contin == 1) {
if ((inventory[a].itemname.toLowerCase() == _local2) || (inventory[a].itemshort.toLowerCase() == _local2)) {
contin = 5;
if ((inventory[a].useon == inventory[tempuser].itemname) || (inventory[a].useon == inventory[tempuser].itemshort)) {
if (inventory[a].useoneffect == "creation") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[inventory.length] = inventory[a].inventory[inventory[tempuser].effect];
if (inventory[a].use == "GONE") {
inventory.splice(a, 1);
}
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
} else if (inventory[a].useoneffect == "toast") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[inventory.length] = btoast;
if (a < tempuser) {
inventory.splice(tempuser, 1);
} else {
inventory.splice(a, 1);
}
} else if (inventory[a].useoneffect == "toast2") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[inventory.length] = sbtoast;
if (a < tempuser) {
inventory.splice(tempuser, 1);
inventory.splice(a, 1);
} else {
inventory.splice(a, 1);
inventory.splice(tempuser, 1);
}
} else if (inventory[a].useoneffect == "shii") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[inventory.length] = antigrav;
if (a < tempuser) {
inventory.splice(tempuser, 1);
inventory.splice(a, 1);
} else {
inventory.splice(a, 1);
inventory.splice(tempuser, 1);
}
} else if (inventory[a].useoneffect == "replace") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory = inventory.concat(inventory[a].inventory);
if (inventory[tempuser].use == "GONE") {
if (a < tempuser) {
inventory.splice(tempuser, 1);
inventory.splice(a, 1);
} else {
inventory.splice(a, 1);
inventory.splice(tempuser, 1);
}
} else {
inventory.splice(a, 1);
}
} else {
_root.output.text = _root.output.text + "\n\nI AM SO CONFUSED RIGHT NOW ;_;";
}
} else {
_root.output.text = _root.output.text + "\n\nWhat you expected hasn't happened.";
}
}
}
a++;
}
if (contin == 1) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 1) {
if ((local[loc].inventory[a].itemname.toLowerCase() == _local2) || (local[loc].inventory[a].itemshort.toLowerCase() == _local2)) {
contin = 5;
if ((local[loc].inventory[a].useon == inventory[tempuser].itemname) || (local[loc].inventory[a].useon == inventory[tempuser].itemshort)) {
if (local[loc].inventory[a].useoneffect == "creation") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[inventory.length] = local[loc].inventory[a].inventory[inventory[tempuser].effect];
if (local[loc].inventory[a].use == "GONE") {
local[loc].inventory.splice(a, 1);
}
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
} else if (local[loc].inventory[a].useoneffect == "scanner") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[rooms.hub].inventory = local[rooms.hub].inventory.concat(inventory[tempuser].inventory);
} else if (local[loc].inventory[a].useoneffect == "duck") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory[a].desc = local[loc].inventory[a].desc + " It has an afro on its' head.";
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "sign") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[a].take = "Yes";
local[loc].inventory[a].itemtype = "item";
} else if (local[loc].inventory[a].useoneffect == "toast") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = btoast;
local[loc].inventory.splice(a, 1);
} else if (local[loc].inventory[a].useoneffect == "toast2") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = sbtoast;
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "shii") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = antigrav;
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "bush") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory.splice(a, 1);
local[loc].down = "open";
} else if (inventory[tempuser].use == "hyper") {
_root.output.text = _root.output.text + "\n\nYou place the hyperlink into the portal's circle, and it springs to life.";
local[loc].inventory[a].use = "portal";
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "replace") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory = local[loc].inventory.concat(local[loc].inventory[a].inventory);
local[loc].inventory.splice(a, 1);
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
} else if (local[loc].inventory[a].useoneffect == "give") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
inventory[inventory.length] = local[loc].inventory[a].inventory[0];
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
if (local[loc].inventory[a].itemtype == "npc") {
local[loc].inventory[a].ontalk = "givedone";
}
} else if (local[loc].inventory[a].useoneffect == "drop") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
if (local[loc].inventory[a].itemtype == "npc") {
local[loc].inventory[a].ontalk = "givedone";
}
} else if (local[loc].inventory[a].useoneffect == "open") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[a].use = "container";
local[loc].inventory[a].door = "open";
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
if (local[loc].inventory[a].itemtype == "npc") {
local[loc].inventory[a].ontalk = "givedone";
}
} else if (local[loc].inventory[a].useoneffect == "boss") {
if ((inventory[tempuser].inventory.length == 1) && (inventory[tempuser].inventory[0].itemname == "Sage")) {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
inventory = inventory.concat(local[loc].inventory[a].inventory);
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
local[loc].desc = "The mere memory of what you fought sends chills down your spine.";
} else {
_root.output.text = _root.output.text + "\n\nNo, that's not going to work!";
}
} else if (local[loc].inventory[a].useoneffect == "longcat") {
if (inventory[tempuser].inventory.length == 0) {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
inventory[inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
local[rooms.five2].desc = "You continue down the path of this epic board.";
} else {
_root.output.text = _root.output.text + "\n\nThere's not enough room for longcat if anything else is in there!";
}
} else if (local[loc].inventory[a].useoneffect == "hansen") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].west = "blocked";
if (inventory[tempuser].use == "GONE") {
inventory.splice(tempuser, 1);
}
if (local[loc].inventory[a].itemtype == "npc") {
local[loc].inventory[a].ontalk = "givedone";
}
} else if (local[loc].inventory[a].useoneffect == "dog") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].north = "open";
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "useless") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
} else if (local[loc].inventory[a].useoneffect == "uselessdeath") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "pedobear") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[1];
local[loc].inventory.splice(a, 1);
inventory.splice(tempuser, 1);
} else if (local[loc].inventory[a].useoneffect == "altar") {
if (((local[rooms.hell4].inventory[0].inventory[0].itemname == "Kitten") && (local[rooms.hell5].inventory[0].inventory[0].itemname == "Kitten")) && (local[rooms.hell6].inventory[0].inventory[0].itemname == "Kitten")) {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[rooms.hell4].inventory[0].inventory = [];
local[rooms.hell5].inventory[0].inventory = [];
local[rooms.hell6].inventory[0].inventory = [];
loc = rooms.basement;
inventory3 = inventory;
inventory = inventory2;
} else {
_root.output.text = _root.output.text + "\n\nYou offer your prayers, but it seems you have not done something that warrants rebirth.";
}
} else if (local[loc].inventory[a].useoneffect == "ENDGAME") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
win = 1;
} else if (local[loc].inventory[a].useoneffect == "sister") {
contin2 = 0;
c = 0;
while (c < inventory[tempuser].inventory.length) {
if (contin2 == 0) {
if (inventory[tempuser].inventory[c].itemname == "SD Card") {
contin2 = 1;
inventory[tempuser].inventory[c].inventory = inventory[tempuser].inventory[c].inventory.concat(loli);
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
}
}
c++;
}
if (contin2 == 0) {
_root.output.text = _root.output.text + "\n\nThere is no SD card in this camera.";
}
} else {
_root.output.text = _root.output.text + "\n\nI AM SO CONFUSED RIGHT NOW ;_;";
}
} else {
_root.output.text = _root.output.text + "\n\nWhat you expected hasn't happened.";
}
}
}
a++;
}
}
if (contin == 1) {
_root.output.text = _root.output.text + (("\n\nWhat fucking '" + _local2) + "' are you babbling about?");
}
}
if (contin == 2) {
a = 0;
while (a < inventory.length) {
if (contin == 2) {
if ((inventory[a].itemname.toLowerCase() == _local2) || (inventory[a].itemshort.toLowerCase() == _local2)) {
contin = 5;
if ((inventory[a].useon == local[loc].inventory[tempuser].itemname) || (inventory[a].useon == local[loc].inventory[tempuser].itemshort)) {
if (inventory[a].useoneffect == "creation") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[inventory.length] = inventory[a].inventory[local[loc].inventory[tempuser].effect];
if (inventory[a].use == "GONE") {
inventory.splice(a, 1);
}
if (local[loc].inventory[tempuser].use == "GONE") {
local[loc].inventory.splice(tempuser, 1);
}
} else if (inventory[a].useoneffect == "toast") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[local[loc].inventory.length] = btoast;
inventory.splice(a, 1);
} else if (inventory[a].useoneffect == "toast2") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[local[loc].inventory.length] = sbtoast;
inventory.splice(a, 1);
local[loc].inventory.splice(tempuser, 1);
} else if (inventory[a].useoneffect == "shii") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory[local[loc].inventory.length] = antigrav;
inventory.splice(a, 1);
local[loc].inventory.splice(tempuser, 1);
} else if (inventory[a].useoneffect == "replace") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].useontext);
inventory = inventory.concat(inventory[a].inventory);
inventory.splice(a, 1);
if (local[loc].inventory[tempuser].use == "GONE") {
local[loc].inventory.splice(tempuser, 1);
}
} else {
_root.output.text = _root.output.text + "\n\nI AM SO CONFUSED RIGHT NOW ;_;";
}
} else {
_root.output.text = _root.output.text + "\n\nWhat you expected hasn't happened.";
}
}
}
a++;
}
if (contin == 2) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 2) {
if ((local[loc].inventory[a].itemname.toLowerCase() == _local2) || (local[loc].inventory[a].itemshort.toLowerCase() == _local2)) {
contin = 5;
if ((local[loc].inventory[a].useon == local[loc].inventory[tempuser].itemname) || (local[loc].inventory[a].useon == local[loc].inventory[tempuser].itemshort)) {
if (local[loc].inventory[a].useoneffect == "creation") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[inventory.length] = local[loc].inventory[a].inventory[local[loc].inventory[tempuser].effect];
if (local[loc].inventory[a].use == "GONE") {
local[loc].inventory.splice(a, 1);
}
if (local[loc].inventory[tempuser].use == "GONE") {
local[loc].inventory.splice(tempuser, 1);
}
} else if (local[loc].inventory[a].useoneffect == "toast") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = btoast;
if (a < tempuser) {
local[loc].inventory.splice(a, 1);
} else {
local[loc].inventory.splice(a, 1);
}
} else if (local[loc].inventory[a].useoneffect == "toast2") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = sbtoast;
if (a < tempuser) {
local[loc].inventory.splice(tempuser, 1);
local[loc].inventory.splice(a, 1);
} else {
local[loc].inventory.splice(a, 1);
local[loc].inventory.splice(tempuser, 1);
}
} else if (local[loc].inventory[a].useoneffect == "shii") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory[local[loc].inventory.length] = antigrav;
if (a < tempuser) {
local[loc].inventory.splice(tempuser, 1);
local[loc].inventory.splice(a, 1);
} else {
local[loc].inventory.splice(a, 1);
local[loc].inventory.splice(tempuser, 1);
}
} else if (local[loc].inventory[a].useoneffect == "replace") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[a].useontext);
local[loc].inventory = local[loc].inventory.concat(local[loc].inventory[a].inventory);
if (local[loc].inventory[tempuser].use == "GONE") {
if (a < tempuser) {
local[loc].inventory.splice(tempuser, 1);
local[loc].inventory.splice(a, 1);
} else {
local[loc].inventory.splice(a, 1);
local[loc].inventory.splice(tempuser, 1);
}
} else {
local[loc].inventory.splice(a, 1);
}
} else if (local[loc].inventory[tempuser].use == "hyper") {
_root.output.text = _root.output.text + "\n\nYou place the hyperlink into the portal's circle, and it springs to life.";
local[loc].inventory[a].use = "portal";
local[loc].inventory.splice(tempuser, 1);
} else {
_root.output.text = _root.output.text + "\n\nI AM SO CONFUSED RIGHT NOW ;_;";
}
} else {
_root.output.text = _root.output.text + "\n\nWhat you expected hasn't happened.";
}
}
}
a++;
}
}
if (contin == 2) {
_root.output.text = _root.output.text + (("\n\nWhat fucking '" + _local2) + "' are you babbling about?");
}
}
} else if (contin == 3) {
_root.output.text = _root.output.text + (("\n\n" + _local5) + " this person is no nigger to take lightly, you cannot use them.");
} else if (tempitem.use == "portal") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
loc = tempitem.effect;
loadroom();
} else if (tempitem.use == "onoff") {
if (contin == 1) {
if (inventory[tempuser].effect == "on") {
inventory[tempuser].effect = "off";
} else if (inventory[tempuser].effect == "off") {
inventory[tempuser].effect = "on";
}
} else if (contin == 2) {
if (local[loc].inventory[tempuser].effect == "on") {
local[loc].inventory[tempuser].effect = "off";
} else if (local[loc].inventory[tempuser].effect == "off") {
local[loc].inventory[tempuser].effect = "on";
}
}
_root.output.text = _root.output.text + (((("\n\nYou turn the " + _local5) + " ") + tempitem.effect) + ".");
} else if (tempitem.use == "replace") {
if (contin == 1) {
inventory[inventory.length] = inventory[tempuse].inventory[0];
inventory.splace(tempuse, 1);
} else if (contin == 2) {
local[loc].inventory[inventory.length] = inventory[tempuse].inventory[0];
local[loc].inventory.splace(tempuse, 1);
}
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else if (tempitem.use == "post") {
if (loc == rooms.bentry) {
if ((local[loc].inventory[1].inventory.length == 1) && (local[loc].inventory[1].inventory[0].itemname == "MYSQL_ERROR")) {
local[loc].down = "open";
local[loc].desc = "You stand at the edge of the hole caused by your earlier tampering with MYSQL. You can jump straight down to page ten.";
local[loc].inventory = [];
file.take = "Yes";
comment.take = "Yes";
post.take = "Yes";
file.itemtype = "item";
comment.itemtype = "item";
post.itemtype = "item";
loc = rooms.bten;
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
loadroom();
} else if (local[loc].inventory[1].inventory.length == 1) {
_root.output.text = _root.output.text + "\n\nYou post the file. You don't know where the hell it went, but you posted it.";
local[rooms.bten].inventory[local[rooms.bten].inventory.length] = local[loc].inventory[1].inventory[0];
local[loc].inventory[1].inventory = [];
} else if (local[loc].inventory[1].inventory.length == 0) {
_root.output.text = _root.output.text + "\n\n'ERROR: No file selected!' Pops up and smacks you in the face.";
} else {
_root.output.text = _root.output.text + "\n\n'ERROR: Cannot send more than one file!' Pops up and smacks you in the face.";
}
} else if (loc == rooms.fox2) {
temppass = ((local[loc].inventory[0].inventory[0].itemshort + local[loc].inventory[0].inventory[1].itemshort) + local[loc].inventory[0].inventory[2].itemshort) + local[loc].inventory[0].inventory[3].itemshort;
if ((temppass == "dsfargeg") && (local[loc].inventory[0].inventory.length == 4)) {
local[loc].east = "open";
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[0].usetext);
} else {
_root.output.text = _root.output.text + "\n\n'PASSWORD INCORRECT, PLEASE TRY AGAIN' appears when you try to enter the password.";
}
} else {
_root.output.text = _root.output.text + "\n\nPosting in a Text Adventure.";
}
} else if (tempitem.use == "microwave") {
if ((tempitem.inventory.length == 1) && (tempitem.inventory[0].itemname == "Hamster")) {
disablemusic = 1;
dead.stop();
music.stop();
dead.start(0, 1000);
dead = 1;
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else if (local[loc].inventory[1].inventory.length == 1) {
_root.output.text = _root.output.text + "\n\nYou microwave it for a while just to see what would happen. Nothing, apparently.";
} else if (local[loc].inventory[1].inventory.length == 0) {
_root.output.text = _root.output.text + "\n\nYou microwave nothing. Fun.";
} else {
_root.output.text = _root.output.text + "\n\nYour microwave sucks. It's like it can sense if there's more then one item in it, and stops working until there isn't.";
}
} else if (tempitem.use == "interdeath") {
internet = 1;
inventory1 = inventory;
inventory = inventory2;
loc = rooms.basement;
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else if (tempitem.use == "machine") {
if (contin == 2) {
if (loc == rooms.fox1) {
local[loc].north = "open";
local[loc].desc = local[loc].desc + " There's a crater where the Internet Hate Machine used to be, and a bigass hole leading in to the north.";
local[loc].inventory.splice(tempuser, 1);
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else {
_root.output.text = _root.output.text + "\n\nYou try to use the Internet Hate Machine, but nothing happens. Maybe there's nothing to hack here?";
}
} else {
_root.output.text = _root.output.text + "\n\nThis fucker is too big and dangerous, you're gonna have to set it down first.";
}
} else if (tempitem.use == "soul") {
_root.output.text = _root.output.text + ("\n\n" + local[loc].inventory[0].usetext);
local[loc].inventory[0].use = "useless";
local[loc].inventory[0].usetext = "You play with all the other buttons, but with the machine off, they're about as good as goggles.";
local[rooms.xsoul].inventory[local[rooms.xsoul].inventory.length] = thetan;
} else if (tempitem.use == "longcat") {
if (contin == 2) {
if (loc == rooms.fournorth) {
loc = rooms.fourx;
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else {
_root.output.text = _root.output.text + "\n\nYou take a ride on longcat. You go up very high, but not as high as maybe, derigibles or zeppelins or lightbulbs. Or the moon. But high. Regardless, there's nothing up high for you to go high for here, so you come back down once you're done having fun.";
}
} else {
_root.output.text = _root.output.text + "\n\nLongcat can't do much for you if you're holding its' fucking box.";
}
} else if (tempitem.use == "useless") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else if (tempitem.use == "uselessdeath") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
inventory.splice(tempuser, 1);
} else if (tempitem.use == "gruelight") {
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[1].inventory[0];
local[loc].inventory.splice(0, 1);
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
} else if (tempitem.use == "open") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
local[loc].inventory[tempuser].use = "container";
local[loc].inventory[tempuser].door = "open";
} else if (tempitem.use == "drop") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
if (contin == 2) {
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[tempuser].inventory[0];
} else if (contin == 1) {
local[loc].inventory[local[loc].inventory.length] = inventory[tempuser].inventory[0];
}
} else if (tempitem.use == "droponce") {
_root.output.text = _root.output.text + ("\n\n" + tempitem.usetext);
if (contin == 2) {
local[loc].inventory[tempuser].use = "";
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[tempuser].inventory[0];
} else if (contin == 1) {
inventory[tempuser].use = "";
local[loc].inventory[local[loc].inventory.length] = inventory[tempuser].inventory[0];
}
} else {
_root.Pic.gotoAndStop("facepalm");
_root.output.text = _root.output.text + "\n\nYOU'RE DOING IT WRONG";
}
} else {
_root.output.text = _root.output.text + (("\n\nYou don't have a '" + _local5) + "' to use, nor is one nearby.");
}
} else if (_local3[0] == "go") {
if (_local3[1] == "to") {
var _local5 = _local3[2];
} else {
var _local5 = _local3[1];
}
contin = 0;
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if (local[loc].inventory[a].usetext.toLowerCase() == _local5) {
contin = 1;
if (local[loc].inventory[a].use == "portal") {
loc = local[loc].inventory[a].effect;
_root.output.text = _root.output.text + (("\n\nYou step through the portal and soon find yourself in " + _local5) + ".");
loadroom();
} else {
_root.output.text = _root.output.text + "\n\nNigger, this portal is inactive.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nHooker, there is no portal going to such a place here.";
}
} else if ((_local3[0] == "open") || (_local3[0] == "o")) {
if (_local3[0] == "open") {
var _local7 = texted.split("open ");
} else if (_local3[0] == "o") {
var _local7 = texted.split("o ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if ((inventory[a].use == "container") || (inventory[a].useon == "container")) {
if (inventory[a].door == "closed") {
_root.output.text = _root.output.text + (("\n\nYou open the " + inventory[a].itemshort) + ".");
inventory[a].door = "open";
tempitems = "";
b = 0;
while (b < inventory[a].inventory.length) {
tempitems = tempitems + (("[" + inventory[a].inventory[b].itemname) + "]");
b++;
}
if (tempitems == "") {
tempitems = "Nothing.";
}
_root.output.text = _root.output.text + ("\nInside: " + tempitems);
} else if (inventory[a].door == "open") {
_root.output.text = _root.output.text + "\n\nIt's already open, dumbshit.";
} else if (inventory[a].door == "locked") {
b = 0;
while (b < inventory.length) {
if (contin == 1) {
if ((inventory[a].key.toLowerCase() == inventory[b].itemname.toLowerCase()) || (inventory[a].key.toLowerCase() == inventory[b].itemshort.toLowerCase())) {
contin = 2;
}
}
b++;
}
if (contin == 2) {
_root.output.text = _root.output.text + (((("\n\nYou open the " + inventory[a].itemshort) + " with the ") + inventory[a].key) + ".");
inventory[a].door = "open";
tempitems = "";
b = 0;
while (b < inventory[a].inventory.length) {
tempitems = tempitems + (("[" + inventory[a].inventory[b].itemname) + "]");
b++;
}
if (tempitems == "") {
tempitems = "Nothing.";
}
_root.output.text = _root.output.text + ("\nInside: " + tempitems);
} else {
_root.output.text = _root.output.text + "\n\nIt's fucking locked, and you don't have the key in your inventory.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not openable.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not a container, nigger.";
}
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (local[loc].inventory[a].itemtype != "npc") {
if ((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) {
if (local[loc].inventory[a].door == "closed") {
_root.output.text = _root.output.text + (("\n\nYou open the " + local[loc].inventory[a].itemshort) + ".");
local[loc].inventory[a].door = "open";
tempitems = "";
b = 0;
while (b < local[loc].inventory[a].inventory.length) {
tempitems = tempitems + (("[" + local[loc].inventory[a].inventory[b].itemname) + "]");
b++;
}
if (tempitems == "") {
tempitems = "Nothing.";
}
_root.output.text = _root.output.text + ("\nInside: " + tempitems);
} else if (local[loc].inventory[a].door == "open") {
_root.output.text = _root.output.text + "\n\nIt's already open, dumbshit.";
} else if (local[loc].inventory[a].door == "locked") {
b = 0;
while (b < inventory.length) {
if (contin == 1) {
if ((local[loc].inventory[a].key.toLowerCase() == inventory[b].itemname.toLowerCase()) || (local[loc].inventory[a].key.toLowerCase() == inventory[b].itemshort.toLowerCase())) {
contin = 2;
}
}
b++;
}
if (contin == 2) {
_root.output.text = _root.output.text + (((("\n\nYou open the " + local[loc].inventory[a].itemshort) + " with the ") + inventory[a].key) + ".");
local[loc].inventory[a].door = "open";
tempitems = "";
b = 0;
while (b < local[loc].inventory[a].inventory.length) {
tempitems = tempitems + (("[" + local[loc].inventory[a].inventory[b].itemname) + "]");
a++;
}
if (tempitems == "") {
tempitems = "Nothing.";
}
_root.output.text = _root.output.text + ("\nInside: " + tempitems);
} else {
_root.output.text = _root.output.text + "\n\nIt's fucking locked, and you don't have the key in your inventory.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not openable.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not a container, nigger.";
}
} else {
_root.output.text = _root.output.text + "\n\nOpening people is fucking stupid, stop it.";
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nThere's no '" + _local5) + "' here, faggot.");
}
} else if ((_local3[0] == "close") || (_local3[0] == "c")) {
if (_local3[0] == "close") {
var _local7 = texted.split("close ");
} else if (_local3[0] == "c") {
var _local7 = texted.split("c ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if ((inventory[a].use == "container") || (inventory[a].useon == "container")) {
if (inventory[a].door == "open") {
_root.output.text = _root.output.text + (("\n\nYou close the " + inventory[a].itemshort) + ".");
inventory[a].door = "closed";
} else if (inventory[a].door == "closed") {
_root.output.text = _root.output.text + "\n\nIt's already closed, dumbshit.";
} else if (inventory[a].door == "locked") {
_root.output.text = _root.output.text + "\n\nIt's fucking closed and locked you dumb hooker.";
} else {
_root.output.text = _root.output.text + "\n\nIt's not closable.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not a container, nigger.";
}
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (local[loc].inventory[a].itemtype != "npc") {
if ((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) {
if (local[loc].inventory[a].door == "open") {
_root.output.text = _root.output.text + (("\n\nYou close the " + local[loc].inventory[a].itemshort) + ".");
local[loc].inventory[a].door = "closed";
} else if (local[loc].inventory[a].door == "closed") {
_root.output.text = _root.output.text + "\n\nIt's already closed, dumbshit.";
} else if (local[loc].inventory[a].door == "locked") {
_root.output.text = _root.output.text + "\n\nIt's fucking closed and locked you dumb hooker.";
} else {
_root.output.text = _root.output.text + "\n\nIt's not closable.";
}
} else {
_root.output.text = _root.output.text + "\n\nIt's not a container, nigger.";
}
} else {
_root.output.text = _root.output.text + "\n\nClosing people is fucking stupid, stop it.";
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nThere's no '" + _local5) + "' here, faggot.");
}
} else if ((((_local3[0] == "take") || (_local3[0] == "t")) || (_local3[0] == "g")) || (_local3[0] == "get")) {
if (_local3[0] == "take") {
var _local7 = texted.split("take ");
} else if (_local3[0] == "t") {
var _local7 = texted.split("t ");
} else if (_local3[0] == "get") {
var _local7 = texted.split("get ");
} else if (_local3[0] == "g") {
var _local7 = texted.split("g ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (local[loc].inventory[a].itemtype != "npc") {
if (local[loc].inventory[a].take == "Yes") {
_root.output.text = _root.output.text + (("\n\nYou take the " + local[loc].inventory[a].itemname) + ".");
inventory[inventory.length] = local[loc].inventory[a];
local[loc].inventory.splice(a, 1);
} else {
_root.output.text = _root.output.text + "\n\nYou can't take that.";
}
} else {
_root.output.text = _root.output.text + "\n\nWhere are you gonna take them? To the mall, to the movies? To your basement?";
}
}
if (((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) && (local[loc].inventory[a].door == "open")) {
b = 0;
while (b < local[loc].inventory[a].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].inventory[b].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].inventory[b].itemshort.toLowerCase())) {
contin = 1;
if (local[loc].inventory[a].inventory[b].take == "Yes") {
_root.output.text = _root.output.text + (("\n\nYou take the " + local[loc].inventory[a].inventory[b].itemname) + ".");
inventory[inventory.length] = local[loc].inventory[a].inventory[b];
local[loc].inventory[a].inventory.splice(b, 1);
} else {
_root.output.text = _root.output.text + "\n\nYou can't take that.";
}
}
}
b++;
}
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if (((inventory[a].use == "container") || (inventory[a].useon == "container")) && (inventory[a].door == "open")) {
b = 0;
while (b < inventory[a].inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].inventory[b].itemname.toLowerCase()) || (_local5 == inventory[a].inventory[b].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].inventory[b].take == "Yes") {
_root.output.text = _root.output.text + (("\n\nYou take the " + inventory[a].inventory[b].itemname) + ".");
inventory[inventory.length] = inventory[a].inventory[b];
inventory[a].inventory.splice(b, 1);
} else {
_root.output.text = _root.output.text + "\n\nYou can't take that.";
}
}
}
b++;
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nThere is no '" + _local5) + "' here, nigger.");
}
} else if ((((_local3[0] == "drop") || (_local3[0] == "d")) || (_local3[0] == "put")) || (_local3[0] == "p")) {
var _local6 = texted.split(" in ");
if (_local3[0] == "drop") {
var _local7 = _local6[0].split("drop ");
} else if (_local3[0] == "d") {
var _local7 = _local6[0].split("d ");
}
if (_local3[0] == "put") {
var _local7 = _local6[0].split("put ");
} else if (_local3[0] == "p") {
var _local7 = _local6[0].split("p ");
}
var _local5 = _local7[1];
var _local2 = _local6[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].take == "Yes") {
if ((_local2 != "") && (_local2 != undefined)) {
b = 0;
while (b < inventory.length) {
if (contin == 1) {
if ((_local2 == inventory[b].itemname.toLowerCase()) || (_local2 == inventory[b].itemshort.toLowerCase())) {
contin = 2;
if ((inventory[b].use == "container") || (inventory[b].useon == "container")) {
if (inventory[b].door == "open") {
_root.output.text = _root.output.text + (((("\n\nYou drop the " + inventory[a].itemname) + " in the ") + inventory[b].itemname) + ".");
inventory[b].inventory[inventory[b].inventory.length] = inventory[a];
inventory.splice(a, 1);
} else {
_root.output.text = _root.output.text + "\n\nIt's not open, hooker.";
}
} else {
_root.output.text = _root.output.text + "\n\nYou might have better luck fitting it in your ass.";
}
}
}
b++;
}
if (contin == 1) {
b = 0;
while (b < local[loc].inventory.length) {
if (contin == 1) {
if ((_local2 == local[loc].inventory[b].itemname.toLowerCase()) || (_local2 == local[loc].inventory[b].itemshort.toLowerCase())) {
contin = 2;
if (local[loc].inventory[a].itemtype != "npc") {
if ((local[loc].inventory[b].use == "container") || (local[loc].inventory[b].useon == "container")) {
if (local[loc].inventory[b].door == "open") {
_root.output.text = _root.output.text + (((("\n\nYou drop the " + inventory[a].itemname) + " in the ") + local[loc].inventory[b].itemname) + ".");
local[loc].inventory[b].inventory[local[loc].inventory[b].inventory.length] = inventory[a];
inventory.splice(a, 1);
} else {
_root.output.text = _root.output.text + "\n\nIt's not open, hooker.";
}
} else {
_root.output.text = _root.output.text + "\n\nYou might have better luck fitting it in your ass.";
}
} else {
_root.output.text = _root.output.text + "\n\nStop trying to drop shit on people nigger.";
}
}
}
b++;
}
}
if (contin == 1) {
_root.output.text = _root.output.text + (("\n\nThere is no '" + _local2) + "' here to put shit in.");
}
} else {
_root.output.text = _root.output.text + (("\n\nYou drop the " + inventory[a].itemname) + ".");
local[loc].inventory[local[loc].inventory.length] = inventory[a];
inventory.splice(a, 1);
}
} else {
_root.output.text = _root.output.text + "\n\nYou can't drop that.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nYou have no '" + _local5) + "' you double nigger.");
}
} else if ((texted == "i") || (texted == "inventory")) {
tempitems = "";
tempwear = "";
a = 0;
while (a < inventory.length) {
if ((inventory[a].wear == "wear") && (inventory[a].effect == "on")) {
tempwear = tempwear + (("[" + inventory[a].itemname) + "]");
} else {
tempitems = tempitems + (("[" + inventory[a].itemname) + "]");
}
a++;
}
if (tempitems == "") {
tempitems = "Nothing, faggot.";
}
if (tempwear == "") {
tempwear = "Nothing, and it's a frightening sight. For the love of christ, get some clothes.";
}
_root.output.text = _root.output.text + ((("\n\n[---Inventory---]\n-" + tempitems) + "\n\n[---You are wearing---]\n") + tempwear);
} else if ((texted == "look") || (texted == "l")) {
loadroom();
} else if ((_local3[0] == "look") || (_local3[0] == "l")) {
if (_local3[1] == "in") {
var _local7 = texted.split(" in ");
var _local5 = _local7[1];
} else {
if (_local3[0] == "look") {
var _local7 = texted.split("look ");
} else if (_local3[0] == "l") {
var _local7 = texted.split("l ");
if ((_local7[2] != "") && (_local7[2] != undefined)) {
_local7[1] = _local7[1] + ("l " + _local7[2]);
}
if ((_local7[3] != "") && (_local7[3] != undefined)) {
_local7[1] = _local7[1] + ("l " + _local7[3]);
}
}
var _local5 = _local7[1];
}
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if ((inventory[a].use == "container") || (inventory[a].useon == "container")) {
if (inventory[a].door == "open") {
tempcontents = "";
b = 0;
while (b < inventory[a].inventory.length) {
tempcontents = tempcontents + (("[" + inventory[a].inventory[b].itemname) + "]");
b++;
}
_root.output.text = _root.output.text + ((("\n\n[---" + _local5) + " contents---]\n") + tempcontents);
} else {
_root.output.text = _root.output.text + "\n\nIt's closed, dumbshit.";
}
} else {
_root.output.text = _root.output.text + "\n\nTry looking up your ass, you might see more.";
}
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
contin = 1;
if ((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) {
if (local[loc].inventory[a].door == "open") {
tempcontents = "";
b = 0;
while (b < local[loc].inventory[a].inventory.length) {
tempcontents = tempcontents + (("[" + local[loc].inventory[a].inventory[b].itemname) + "]");
b++;
}
_root.output.text = _root.output.text + ((("\n\n[---" + _local5) + " contents---]\n") + tempcontents);
} else {
_root.output.text = _root.output.text + "\n\nIt's closed, dumbshit.";
}
} else {
_root.output.text = _root.output.text + "\n\nTry looking up your ass, you might see more.";
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nWhere the hell do you see a '" + _local5) + "' at, faggot?.");
}
} else if ((_local3[0] == "examine") || (_local3[0] == "e")) {
if (_local3[0] == "examine") {
var _local7 = texted.split("examine ");
} else if (_local3[0] == "e") {
var _local7 = texted.split("e ");
if ((_local7[2] != "") && (_local7[2] != undefined)) {
_local7[1] = _local7[1] + ("e " + _local7[2]);
}
if ((_local7[3] != "") && (_local7[3] != undefined)) {
_local7[1] = _local7[1] + ("e " + _local7[3]);
}
}
var _local5 = _local7[1];
var contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
_root.output.text = _root.output.text + ((((("\n\n[---" + inventory[a].itemname) + " (") + inventory[a].itemshort) + ")---]\n-") + inventory[a].desc);
if (inventory[a].use == "onoff") {
_root.output.text = _root.output.text + (("\nIt is currently " + inventory[a].effect) + " motherfucker.");
}
if ((inventory[a].use == "container") || (inventory[a].useon == "container")) {
_root.output.text = _root.output.text + (("\nIt is fucking " + inventory[a].door) + ".");
}
if (inventory[a].use == "food") {
_root.output.text = _root.output.text + "\nI bet you'd shove that fucker down your throat like a cock, wouldn't you?";
}
if (inventory[a].wear == "wear") {
_root.output.text = _root.output.text + "\nYou can wear that shit all over the place goddamn.";
}
if ((inventory[a].quest == 1) && (easymode == 1)) {
_root.output.text = _root.output.text + "\n[---QUEST ITEM---]";
}
_root.Pic.gotoAndStop(inventory[a].pic);
if (inventory[a].song != "nothing") {
itemusic.attachSound(inventory[a].song);
itemusic.start(0, 1);
}
contin = 1;
}
if (((inventory[a].use == "container") || (inventory[a].useon == "container")) && (inventory[a].door == "open")) {
b = 0;
while (b < inventory[a].inventory.length) {
if ((_local5 == inventory[a].inventory[b].itemname.toLowerCase()) || (_local5 == inventory[a].inventory[b].itemshort.toLowerCase())) {
_root.output.text = _root.output.text + ((((((("\n\n[---" + inventory[a].inventory[b].itemname) + " (") + inventory[a].inventory[b].itemshort) + ") (in ") + inventory[a].itemname) + ")---]\n-") + inventory[a].inventory[b].desc);
if (inventory[a].inventory[b].use == "onoff") {
_root.output.text = _root.output.text + (("\nIt is currently " + inventory[a].inventory[b].effect) + ".");
}
if ((inventory[a].inventory[b].use == "container") || (inventory[a].inventory[b].useon == "container")) {
_root.output.text = _root.output.text + (("\nIt is fucking " + inventory[a].inventory[b].door) + ".");
}
if (inventory[a].inventory[b].use == "food") {
_root.output.text = _root.output.text + "\nI bet you'd eat that fucker, wouldn't you?";
}
if ((inventory[a].inventory[b].quest == 1) && (easymode == 1)) {
_root.output.text = _root.output.text + "\n[---QUEST ITEM---]";
}
_root.Pic.gotoAndStop(inventory[a].inventory[b].pic);
if (inventory[a].inventory[b].song != "nothing") {
itemusic.attachSound(inventory[a].inventory[b].song);
itemusic.start(0, 1);
}
contin = 1;
}
b++;
}
}
}
a++;
}
if (contin == 0) {
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
_root.output.text = _root.output.text + ((((("\n\n[---" + local[loc].inventory[a].itemname) + " (") + local[loc].inventory[a].itemshort) + ")---]\n-") + local[loc].inventory[a].desc);
if (local[loc].inventory[a].use == "onoff") {
_root.output.text = _root.output.text + (("\nIt is currently " + local[loc].inventory[a].effect) + ".");
}
if ((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) {
_root.output.text = _root.output.text + (("\nIt is fucking " + local[loc].inventory[a].door) + ".");
}
if (local[loc].inventory[a].use == "food") {
_root.output.text = _root.output.text + "\nI bet you'd eat that fucker, wouldn't you?";
}
if ((local[loc].inventory[a].quest == 1) && (easymode == 1)) {
_root.output.text = _root.output.text + "\n[---QUEST ITEM---]";
}
contin = 1;
_root.Pic.gotoAndStop(local[loc].inventory[a].pic);
if (local[loc].inventory[a].song != "nothing") {
itemusic.attachSound(local[loc].inventory[a].song);
itemusic.start(0, 1);
}
}
if (((local[loc].inventory[a].use == "container") || (local[loc].inventory[a].useon == "container")) && (local[loc].inventory[a].door == "open")) {
b = 0;
while (b < local[loc].inventory[a].inventory.length) {
if ((_local5 == local[loc].inventory[a].inventory[b].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].inventory[b].itemshort.toLowerCase())) {
_root.output.text = _root.output.text + ((((((("\n\n[---" + local[loc].inventory[a].inventory[b].itemname) + " (") + local[loc].inventory[a].inventory[b].itemshort) + ") (in ") + local[loc].inventory[a].itemname) + ")---]\n-") + local[loc].inventory[a].inventory[b].desc);
if (local[loc].inventory[a].inventory[b].use == "onoff") {
_root.output.text = _root.output.text + (("\nIt is currently " + inventory[a].inventory[b].effect) + ".");
}
if ((local[loc].inventory[a].inventory[b].use == "container") || (local[loc].inventory[a].inventory[b].useon == "container")) {
_root.output.text = _root.output.text + (("\nIt is " + local[loc].inventory[a].inventory[b].door) + ".");
}
if (local[loc].inventory[a].inventory[b].use == "food") {
_root.output.text = _root.output.text + "\nI bet you'd eat that fucker, wouldn't you?";
}
contin = 1;
_root.Pic.gotoAndStop(local[loc].inventory[a].inventory[b].pic);
if (local[loc].inventory[a].inventory[b].song != "nothing") {
itemusic.attachSound(local[loc].inventory[a].inventory[b].song);
itemusic.start(0, 1);
}
}
b++;
}
}
}
a++;
}
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nYou don't have a '" + _local5) + "', nor is one here.");
}
} else if (_local3[0] == "eat") {
var _local7 = texted.split("eat ");
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].use == "food") {
_root.output.text = _root.output.text + (("\n\nYou consume that fucking " + inventory[a].itemshort) + ", fucking hell yes you do.");
inventory.splice(a, 1);
} else {
_root.output.text = _root.output.text + "\n\nGO EAT A BUCKET OF LARD, YOU FAT MOTHERFUCKER.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + (("\n\nYou don't got a fucking '" + _local5) + "' to eat, hooker.");
}
} else if ((_local3[0] == "wear") || (_local3[0] == "w")) {
if (_local3[0] == "wear") {
var _local7 = texted.split("wear ");
} else if (_local3[0] == "w") {
var _local7 = texted.split("w ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].wear == "wear") {
if (inventory[a].effect == "off") {
_root.output.text = _root.output.text + (("\n\nYou wear the " + inventory[a].itemshort) + ", fuck.");
inventory[a].effect = "on";
inventory[a].take = "No";
} else {
_root.output.text = _root.output.text + "\n\nAlready wearing it dumbshit.";
}
} else {
_root.output.text = _root.output.text + "\n\nMight as well put a fucking bag over your head to hide how stupid you are.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nMy goodness, you haven't the thing to wear!";
}
} else if ((_local3[0] == "remove") || (_local3[0] == "r")) {
if (_local3[0] == "remove") {
var _local7 = texted.split("remove ");
} else if (_local3[0] == "r") {
var _local7 = texted.split("r ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (_local5 == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].wear == "wear") {
if (inventory[a].effect == "on") {
_root.output.text = _root.output.text + (("\n\nYou remove the " + inventory[a].itemshort) + ", fuck.");
inventory[a].effect = "off";
inventory[a].take = "Yes";
} else {
_root.output.text = _root.output.text + "\n\nNot wearing it to begin with, dumbshit.";
}
} else {
_root.output.text = _root.output.text + "\n\nMight as well remove your face so no one has to look at it anymore.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nRemove your idiocy from my knowledge, so that I might forget how stupid that was.";
}
} else if (_local3[0] == "talk") {
if (_local3[1] == "to") {
var _local7 = texted.split("talk to ");
} else {
var _local7 = texted.split("talk ");
}
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < local[loc].inventory.length) {
if (contin == 0) {
if ((_local5 == local[loc].inventory[a].itemname.toLowerCase()) || (_local5 == local[loc].inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (local[loc].inventory[a].ontalk == "givedone") {
_root.output.text = _root.output.text + ("\n\n " + local[loc].inventory[a].talk[1]);
} else {
_root.output.text = _root.output.text + ("\n\n " + local[loc].inventory[a].talk[local[loc].inventory[a].talking]);
}
if ((local[loc].inventory[a].useoneffect != "give") && (local[loc].inventory[a].useoneffect != "drop")) {
local[loc].inventory[a].talking = local[loc].inventory[a].talking + 1;
}
if (local[loc].inventory[a].talking == local[loc].inventory[a].talk.length) {
local[loc].inventory[a].talking = 0;
}
if (local[loc].inventory[a].ontalk == "replace") {
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory.splice(a, 1);
} else if (local[loc].inventory[a].ontalk == "item") {
local[loc].inventory[a].itemtype = "item";
local[loc].inventory[a].take = "Yes";
local[loc].inventory[a].ontalk = "givedone";
} else if (local[loc].inventory[a].ontalk == "give") {
inventory[inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory[a].ontalk = "givedone";
} else if (local[loc].inventory[a].ontalk == "drop") {
local[loc].inventory[local[loc].inventory.length] = local[loc].inventory[a].inventory[0];
local[loc].inventory[a].ontalk = "givedone";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nTalk to yourself much?";
}
} else if (_local3[0] == "smoke") {
var _local7 = texted.split("smoke ");
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if (("weed" == inventory[a].itemname.toLowerCase()) || ("weed" == inventory[a].itemshort.toLowerCase())) {
contin = 1;
inventory.splice(a, 1);
pot = 1;
_root.Pic.gotoAndStop("smoke");
_root.output.text = _root.output.text + "\n\nYou smoke the weed. Good shit, man, you're trippin balls.";
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nWTF are you trying to smoke, nigger?";
}
} else if (_local3[0] == "read") {
var _local7 = texted.split("read ");
var _local5 = _local7[1];
contin = 0;
a = 0;
while (a < inventory.length) {
if (contin == 0) {
if ((_local5 == inventory[a].itemname.toLowerCase()) || (item == inventory[a].itemshort.toLowerCase())) {
contin = 1;
if (inventory[a].itemshort == "book") {
_root.output.text = _root.output.text + ("\n\n" + inventory[a].talk[0]);
} else {
_root.output.text = _root.output.text + "\n\nYou can't read that shit.";
}
}
}
a++;
}
if (contin == 0) {
_root.output.text = _root.output.text + "\n\nWTF are you trying to read, nigger?";
}
} else if (((texted == "kill self") || (texted == "kill myself")) || (texted == "become an hero")) {
if (local[loc].region != "Reality") {
_root.output.text = _root.output.text + "\n\nYou an hero. You find yourself sorely disappointed when you respawn ten seconds later with this stupid fucking song still going.";
disablemusic = 1;
zombie = 1;
itemusic.stop();
dead.stop();
music.stop();
dead.start(0, 1000);
} else {
_root.output.text = _root.output.text + "\n\nWell, now you've done it. Remembering your lessons from the early days of 4chan, you went 'down the street' with a razor, and bled buckets all over the fucking ground. It wasn't long before you passed out, only to find yourself dead. Good luck getting anything done now faggot.";
disablemusic = 1;
itemusic.stop();
dead.stop();
music.stop();
dead.start(0, 1000);
dead = 1;
}
} else if (texted == "use brain") {
_root.output.text = _root.output.text + "\n\nWhile that would be a good idea, you can't quite figure out how to do it. I guess all those years you spent at 4chan took their toll on you.";
} else if (((((texted == "log off") || (texted == "sign out")) || (texted == "sign off")) || (texted == "log out")) || (texted == "go offline")) {
if (loc != rooms.hub) {
_root.output.text = _root.output.text + "\n\nYou can only do that from the Virtuanet Hub.";
} else {
_root.output.text = _root.output.text + "\n\nTHANK YOU FOR USING VIRTUANET. ALL YOUR POSESSIONS WILL REMAIN UNTIL YOUR RETURN.";
inventory1 = inventory1.concat(inventory);
inventory = [];
inventory = inventory.concat(inventory2);
loc = rooms.basement;
loadroom();
}
} else if (((((texted == "log on") || (texted == "sign on")) || (texted == "sign in")) || (texted == "log in")) || (texted == "go online")) {
if (loc != rooms.basement) {
_root.output.text = _root.output.text + "\n\nYou can only do that from your terminal in the basement.";
} else if (internet == 0) {
_root.output.text = _root.output.text + "\n\n WELCOME BACK TO VIRTUANET.";
inventory2 = inventory2.concat(inventory);
inventory = [];
inventory = inventory.concat(inventory1);
loc = rooms.hub;
loadroom();
} else {
_root.output.text = _root.output.text + "\n\nYou'd love to, but SIXTY NIGGERS YOU KILLED THE FUCKING INTERNET.";
}
} else if (((texted == "use penis") || (texted == "use cock")) || (texted == "use dick")) {
_root.output.text = _root.output.text + "\n\nHah! Like that'd ever happen.";
} else if (((texted == "jack off") || (texted == "masturbate")) || (texted == "fap")) {
_root.output.text = _root.output.text + "\n\nOhhh.. mmm, that hit the spot.";
inventory[inventory.length] = cum;
} else if (texted == "help") {
_root.output.text = _root.output.text + "\n\n---------------------------------------\nYou're in a goddamn text adventure, fuck yes you are! So what the shit do you do in a text adventure? Duh, you type shit. Almost everything can be done with common commands. There are only a very few required exceptions, which I hope you are smart enough to figure out. The basic commands are:\nlook / l / look in __ / l in __\ninventory / i\nexamine __ / e __\ntake __ / t __ / get __ / g __ (no 'from __' needed) \ndrop __ / d __\ndrop __ in __ / d __ in __ / put __ in __ / p __ in __\nwear __ / w __\nremove __ / r __\nuse __ / u __\nuse __ on __ / u __ on __\ntalk to __ \ngo to __ / go __\nnorth/n/east/e/south/s/west/w/up/u/down/d\n\n";
_root.output.text = _root.output.text + "Also, here are some useful commands you might want to know about.\nturn that fucking music off\nturn that fucking music back on\ntl;dr (disables long room desc after first view)\ntell me more (re-enables it)\ni suck cocks (if you are a gigantic faggot, this will turn on EASY MODE. All required objects to beat the game, even if they're just required board portals or containers of important objects, will show 'QUEST' when examined. Anything without this is not required to beat the game.)\ndisregard that (turns EASY MODE off.)\n\n";
_root.output.text = _root.output.text + "Beyond all of this, there may bne nonessential commands I added for the lulz that I'll leave up to you to figure out.\n\nThe most important thing to remember is that I packed this game full of shit you don't fucking need to confuse the fucking shit out of you, as well as plenty more stuff that unlocks areas you don't fucking even need to go. Secrets, this game has them, but if you are clever enough to figure things out, stupid enough to know why they worked, and pay attention to the subtle (or sometimes not so subtle) clues I left for you fags, you can get HAPPY END instead of BAD END.\nIf you find yourself stuck, just masturbate for a while and think things through, or perhaps log off and take a break to clear your head. Good luck, Anonymous.\n\ntl;dr: SCROLL THE FUCK UP AND READ IT ALL ANYWAY FAGGOT\n---------------------------------------";
} else if (texted == "turn that fucking music off") {
_root.output.text = _root.output.text + "\n\nOkay, fucking christ. You don't have to be rude about it, nigger.";
itemusic.stop();
dead.stop();
music.stop();
disablemusic = 1;
} else if (texted == "i suck cocks") {
_root.output.text = _root.output.text + "\n\nHere's your fucking bib, casualfag. God you suck.";
easymode = 1;
} else if (texted == "disregard that") {
_root.output.text = _root.output.text + "\n\nI bet you feel like an idiot now, don't you? Grow some balls and keep EASY MODE off.";
easymode = 0;
} else if (texted == "tl;dr") {
_root.output.text = _root.output.text + "\n\nSTRAIGHT TO THE FUCKING POINT.";
shortdesc = 1;
} else if (texted == "tell me more") {
_root.output.text = _root.output.text + "\n\nMACHIIINE GUUUUUN, WHEN SOME PEOPLE TALK THEY SOUND LIKE A MACHIIINE GUUUUN, AND IT GOES BOWBOWBOWBOWBOWBOWBOWBOWBOWBOW, BOWBOWBOWBOWBOWBOWBOWBOW BOW";
shortdesc = 0;
} else if (texted == "turn that fucking music back on") {
_root.output.text = _root.output.text + "\n\nMAKE UP YOUR GOD DAMN MIND!";
dead.stop();
itemusic.stop();
music.stop();
disablemusic = 0;
music.start(0, 1000);
} else if (texted == "i am a cheating faggot") {
_root.output.text = _root.output.text + "\n\nYes you are. The tale is now suited for end-game pleasure.";
inventory = [proxy, butter, toastcan, box, mysql, sign, tehrei, loli, nigger, spincock, bridget, pheremones, steroids, foxcode, blink, lazer];
local[rooms.fourentry].west = "x";
local[rooms.fourentry].east = "x";
local[rooms.fournorth].west = "x";
local[rooms.fournorth].east = "x";
local[rooms.fournorth].inventory = [];
}
_root.output.scroll = _root.output.maxscroll;
}
initialize();
Instance of Symbol 176 MovieClip "inputtext" in Frame 2
onClipEvent (keyDown) {
if (Key.getCode() == 13) {
_root.texted = input.text;
_root.inputtext();
input.text = "";
}
}
Instance of Symbol 165 MovieClip [UIScrollBar] in Frame 2
//component parameters
onClipEvent (construct) {
_targetInstanceName = "output";
horizontal = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 19 MovieClip [MaximizeButton] Frame 1
#initclip 63
Object.registerClass("MaximizeButton", mx.controls.streamingmedia.FullScreenToggleControl);
#endinitclip
stop();
Symbol 21 MovieClip [MinimizeButton] Frame 1
#initclip 64
Object.registerClass("MinimizeButton", mx.controls.streamingmedia.FullScreenToggleControl);
#endinitclip
stop();
Symbol 22 MovieClip [FullScreenToggle] Frame 1
#initclip 65
Object.registerClass("FullScreenToggle", mx.controls.streamingmedia.FullScreenToggle);
#endinitclip
stop();
Symbol 23 MovieClip [Defaults] Frame 1
#initclip 66
Object.registerClass("Defaults", mx.skins.halo.Defaults);
#endinitclip
Symbol 24 MovieClip [UIObjectExtensions] Frame 1
#initclip 67
Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions);
#endinitclip
Symbol 25 MovieClip [UIObject] Frame 1
#initclip 68
Object.registerClass("UIObject", mx.core.UIObject);
#endinitclip
stop();
Symbol 28 Button
on (keyPress "<Tab>") {
this.tabHandler();
}
Symbol 31 MovieClip [FocusRect] Frame 1
#initclip 69
Object.registerClass("FocusRect", mx.skins.halo.FocusRect);
#endinitclip
Symbol 32 MovieClip [FocusManager] Frame 1
#initclip 70
Object.registerClass("FocusManager", mx.managers.FocusManager);
#endinitclip
stop();
Symbol 33 MovieClip [UIComponentExtensions] Frame 1
#initclip 71
Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions);
#endinitclip
Symbol 34 MovieClip [UIComponent] Frame 1
#initclip 72
Object.registerClass("UIComponent", mx.core.UIComponent);
#endinitclip
stop();
Symbol 35 MovieClip [MediaDisplay] Frame 1
#initclip 73
Object.registerClass("MediaDisplay", mx.controls.MediaDisplay);
#endinitclip
stop();
Symbol 90 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 92 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 95 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 97 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 100 MovieClip [SimpleButton] Frame 1
#initclip 74
Object.registerClass("SimpleButton", mx.controls.SimpleButton);
#endinitclip
stop();
Symbol 101 MovieClip [Border] Frame 1
#initclip 75
Object.registerClass("Border", mx.skins.Border);
#endinitclip
stop();
Symbol 102 MovieClip [RectBorder] Frame 1
#initclip 76
mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder));
Object.registerClass("RectBorder", mx.skins.halo.RectBorder);
#endinitclip
stop();
Symbol 103 MovieClip [ButtonSkin] Frame 1
#initclip 77
Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin);
#endinitclip
Symbol 104 MovieClip [Button] Frame 1
#initclip 78
Object.registerClass("Button", mx.controls.Button);
#endinitclip
stop();
Instance of Symbol 100 MovieClip [SimpleButton] in Symbol 104 MovieClip [Button] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 105 MovieClip [CustomBorder] Frame 1
#initclip 79
Object.registerClass("CustomBorder", mx.skins.CustomBorder);
mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder);
#endinitclip
Symbol 117 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 119 MovieClip [ScrollThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 130 MovieClip [ThumbThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 132 MovieClip [ThumbThemeColor3] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 139 MovieClip [ThumbThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 160 MovieClip [BtnDownArrow] Frame 1
#initclip 80
Object.registerClass("BtnDownArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 161 MovieClip [BtnUpArrow] Frame 1
#initclip 81
Object.registerClass("BtnUpArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 163 MovieClip [VScrollBar] Frame 1
#initclip 82
Object.registerClass("VScrollBar", mx.controls.VScrollBar);
#endinitclip
stop();
Instance of Symbol 104 MovieClip [Button] in Symbol 163 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 100 MovieClip [SimpleButton] in Symbol 163 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 164 MovieClip [HScrollBar] Frame 1
#initclip 83
Object.registerClass("HScrollBar", mx.controls.HScrollBar);
#endinitclip
stop();
Instance of Symbol 104 MovieClip [Button] in Symbol 164 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 100 MovieClip [SimpleButton] in Symbol 164 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 165 MovieClip [UIScrollBar] Frame 1
#initclip 84
Object.registerClass("UIScrollBar", mx.controls.UIScrollBar);
#endinitclip
stop();
Instance of Symbol 163 MovieClip [VScrollBar] in Symbol 165 MovieClip [UIScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 164 MovieClip [HScrollBar] in Symbol 165 MovieClip [UIScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 4 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip
{
var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled;
function UIObject () {
super();
constructObject();
}
function get width() {
return(_width);
}
function get height() {
return(_height);
}
function get left() {
return(_x);
}
function get x() {
return(_x);
}
function get top() {
return(_y);
}
function get y() {
return(_y);
}
function get right() {
return(_parent.width - (_x + width));
}
function get bottom() {
return(_parent.height - (_y + height));
}
function getMinHeight(Void) {
return(_minHeight);
}
function setMinHeight(h) {
_minHeight = h;
}
function get minHeight() {
return(getMinHeight());
}
function set minHeight(h) {
setMinHeight(h);
//return(minHeight);
}
function getMinWidth(Void) {
return(_minWidth);
}
function setMinWidth(w) {
_minWidth = w;
}
function get minWidth() {
return(getMinWidth());
}
function set minWidth(w) {
setMinWidth(w);
//return(minWidth);
}
function setVisible(x, noEvent) {
if (x != _visible) {
_visible = x;
if (noEvent != true) {
dispatchEvent({type:(x ? "reveal" : "hide")});
}
}
}
function get visible() {
return(_visible);
}
function set visible(x) {
setVisible(x, false);
//return(visible);
}
function get scaleX() {
return(_xscale);
}
function set scaleX(x) {
_xscale = x;
//return(scaleX);
}
function get scaleY() {
return(_yscale);
}
function set scaleY(y) {
_yscale = y;
//return(scaleY);
}
function doLater(obj, fn) {
if (methodTable == undefined) {
methodTable = new Array();
}
methodTable.push({obj:obj, fn:fn});
onEnterFrame = doLaterDispatcher;
}
function doLaterDispatcher(Void) {
delete onEnterFrame;
if (invalidateFlag) {
redraw();
}
var _local3 = methodTable;
methodTable = new Array();
if (_local3.length > 0) {
var _local2;
while (_local2 = _local3.shift() , _local2 != undefined) {
_local2.obj[_local2.fn]();
}
}
}
function cancelAllDoLaters(Void) {
delete onEnterFrame;
methodTable = new Array();
}
function invalidate(Void) {
invalidateFlag = true;
onEnterFrame = doLaterDispatcher;
}
function invalidateStyle(Void) {
invalidate();
}
function redraw(bAlways) {
if (invalidateFlag || (bAlways)) {
invalidateFlag = false;
var _local2;
for (_local2 in tfList) {
tfList[_local2].draw();
}
draw();
dispatchEvent({type:"draw"});
}
}
function draw(Void) {
}
function move(x, y, noEvent) {
var _local3 = _x;
var _local2 = _y;
_x = x;
_y = y;
if (noEvent != true) {
dispatchEvent({type:"move", oldX:_local3, oldY:_local2});
}
}
function setSize(w, h, noEvent) {
var _local2 = __width;
var _local3 = __height;
__width = w;
__height = h;
size();
if (noEvent != true) {
dispatchEvent({type:"resize", oldWidth:_local2, oldHeight:_local3});
}
}
function size(Void) {
_width = __width;
_height = __height;
}
function drawRect(x1, y1, x2, y2) {
moveTo(x1, y1);
lineTo(x2, y1);
lineTo(x2, y2);
lineTo(x1, y2);
lineTo(x1, y1);
}
function createLabel(name, depth, text) {
createTextField(name, depth, 0, 0, 0, 0);
var _local2 = this[name];
_local2._color = textColorList;
_local2._visible = false;
_local2.__text = text;
if (tfList == undefined) {
tfList = new Object();
}
tfList[name] = _local2;
_local2.invalidateStyle();
invalidate();
_local2.styleName = this;
return(_local2);
}
function createObject(linkageName, id, depth, initobj) {
return(attachMovie(linkageName, id, depth, initobj));
}
function createClassObject(className, id, depth, initobj) {
var _local3 = className.symbolName == undefined;
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className);
}
var _local4 = createObject(className.symbolOwner.symbolName, id, depth, initobj);
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner);
}
return(_local4);
}
function createEmptyObject(id, depth) {
return(createClassObject(mx.core.UIObject, id, depth));
}
function destroyObject(id) {
var _local2 = this[id];
if (_local2.getDepth() < 0) {
var _local4 = buildDepthTable();
var _local5 = findNextAvailableDepth(0, _local4, "up");
var _local3 = _local5;
_local2.swapDepths(_local3);
}
_local2.removeMovieClip();
delete this[id];
}
function getSkinIDName(tag) {
return(idNames[tag]);
}
function setSkin(tag, linkageName, initObj) {
if (_global.skinRegistry[linkageName] == undefined) {
mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement);
}
return(createObject(linkageName, getSkinIDName(tag), tag, initObj));
}
function createSkin(tag) {
var _local2 = getSkinIDName(tag);
createEmptyObject(_local2, tag);
return(this[_local2]);
}
function createChildren(Void) {
}
function _createChildren(Void) {
createChildren();
childrenCreated = true;
}
function constructObject(Void) {
if (_name == undefined) {
return(undefined);
}
init();
_createChildren();
createAccessibilityImplementation();
_endInit();
if (validateNow) {
redraw(true);
} else {
invalidate();
}
}
function initFromClipParameters(Void) {
var _local4 = false;
var _local2;
for (_local2 in clipParameters) {
if (hasOwnProperty(_local2)) {
_local4 = true;
this["def_" + _local2] = this[_local2];
delete this[_local2];
}
}
if (_local4) {
for (_local2 in clipParameters) {
var _local3 = this["def_" + _local2];
if (_local3 != undefined) {
this[_local2] = _local3;
}
}
}
}
function init(Void) {
__width = _width;
__height = _height;
if (initProperties == undefined) {
initFromClipParameters();
} else {
initProperties();
}
if (_global.cascadingStyles == true) {
stylecache = new Object();
}
}
function getClassStyleDeclaration(Void) {
var _local4 = this;
var _local3 = className;
while (_local3 != undefined) {
if (ignoreClassStyleDeclaration[_local3] == undefined) {
if (_global.styles[_local3] != undefined) {
return(_global.styles[_local3]);
}
}
_local4 = _local4.__proto__;
_local3 = _local4.className;
}
}
function setColor(color) {
}
function __getTextFormat(tf, bAll) {
var _local8 = stylecache.tf;
if (_local8 != undefined) {
var _local3;
for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
tf[_local3] = _local8[_local3];
}
}
}
return(false);
}
var _local6 = false;
for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
var _local5 = _tf[_local3];
if (_local5 != undefined) {
tf[_local3] = _local5;
} else if ((_local3 == "font") && (fontFamily != undefined)) {
tf[_local3] = fontFamily;
} else if ((_local3 == "size") && (fontSize != undefined)) {
tf[_local3] = fontSize;
} else if ((_local3 == "color") && (color != undefined)) {
tf[_local3] = color;
} else if ((_local3 == "leftMargin") && (marginLeft != undefined)) {
tf[_local3] = marginLeft;
} else if ((_local3 == "rightMargin") && (marginRight != undefined)) {
tf[_local3] = marginRight;
} else if ((_local3 == "italic") && (fontStyle != undefined)) {
tf[_local3] = fontStyle == _local3;
} else if ((_local3 == "bold") && (fontWeight != undefined)) {
tf[_local3] = fontWeight == _local3;
} else if ((_local3 == "align") && (textAlign != undefined)) {
tf[_local3] = textAlign;
} else if ((_local3 == "indent") && (textIndent != undefined)) {
tf[_local3] = textIndent;
} else if ((_local3 == "underline") && (textDecoration != undefined)) {
tf[_local3] = textDecoration == _local3;
} else if ((_local3 == "embedFonts") && (embedFonts != undefined)) {
tf[_local3] = embedFonts;
} else {
_local6 = true;
}
}
}
}
if (_local6) {
var _local9 = styleName;
if (_local9 != undefined) {
if (typeof(_local9) != "string") {
_local6 = _local9.__getTextFormat(tf, true, this);
} else if (_global.styles[_local9] != undefined) {
_local6 = _global.styles[_local9].__getTextFormat(tf, true, this);
}
}
}
if (_local6) {
var _local10 = getClassStyleDeclaration();
if (_local10 != undefined) {
_local6 = _local10.__getTextFormat(tf, true, this);
}
}
if (_local6) {
if (_global.cascadingStyles) {
if (_parent != undefined) {
_local6 = _parent.__getTextFormat(tf, false);
}
}
}
if (_local6) {
_local6 = _global.style.__getTextFormat(tf, true, this);
}
return(_local6);
}
function _getTextFormat(Void) {
var _local2 = stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
__getTextFormat(_local2, true);
stylecache.tf = _local2;
if (enabled == false) {
var _local3 = getStyle("disabledColor");
_local2.color = _local3;
}
return(_local2);
}
function getStyleName(Void) {
var _local2 = styleName;
if (_local2 != undefined) {
if (typeof(_local2) != "string") {
return(_local2.getStyleName());
}
return(_local2);
}
if (_parent != undefined) {
return(_parent.getStyleName());
}
return(undefined);
}
function getStyle(styleProp) {
var _local3;
_global.getStyleCounter++;
if (this[styleProp] != undefined) {
return(this[styleProp]);
}
var _local6 = styleName;
if (_local6 != undefined) {
if (typeof(_local6) != "string") {
_local3 = _local6.getStyle(styleProp);
} else {
var _local7 = _global.styles[_local6];
_local3 = _local7.getStyle(styleProp);
}
}
if (_local3 != undefined) {
return(_local3);
}
var _local7 = getClassStyleDeclaration();
if (_local7 != undefined) {
_local3 = _local7[styleProp];
}
if (_local3 != undefined) {
return(_local3);
}
if (_global.cascadingStyles) {
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) {
var _local5 = stylecache;
if (_local5 != undefined) {
if (_local5[styleProp] != undefined) {
return(_local5[styleProp]);
}
}
if (_parent != undefined) {
_local3 = _parent.getStyle(styleProp);
} else {
_local3 = _global.style[styleProp];
}
if (_local5 != undefined) {
_local5[styleProp] = _local3;
}
return(_local3);
}
}
if (_local3 == undefined) {
_local3 = _global.style[styleProp];
}
return(_local3);
}
static function mergeClipParameters(o, p) {
for (var _local3 in p) {
o[_local3] = p[_local3];
}
return(true);
}
static var symbolName = "UIObject";
static var symbolOwner = mx.core.UIObject;
static var version = "2.0.2.127";
static var textColorList = {color:1, disabledColor:1};
var invalidateFlag = false;
var lineWidth = 1;
var lineColor = 0;
var tabEnabled = false;
var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1};
}
Symbol 5 MovieClip [__Packages.mx.core.UIComponent] Frame 0
class mx.core.UIComponent extends mx.core.UIObject
{
var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled;
function UIComponent () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function setVisible(x, noEvent) {
super.setVisible(x, noEvent);
}
function enabledChanged(id, oldValue, newValue) {
setEnabled(newValue);
invalidate();
delete stylecache.tf;
return(newValue);
}
function setEnabled(enabled) {
invalidate();
}
function getFocus() {
var selFocus = Selection.getFocus();
return(((selFocus === null) ? null : (eval (selFocus))));
}
function setFocus() {
Selection.setFocus(this);
}
function getFocusManager() {
var _local2 = this;
while (_local2 != undefined) {
if (_local2.focusManager != undefined) {
return(_local2.focusManager);
}
_local2 = _local2._parent;
}
return(undefined);
}
function onKillFocus(newFocus) {
removeEventListener("keyDown", this);
removeEventListener("keyUp", this);
dispatchEvent({type:"focusOut"});
drawFocus(false);
}
function onSetFocus(oldFocus) {
addEventListener("keyDown", this);
addEventListener("keyUp", this);
dispatchEvent({type:"focusIn"});
if (getFocusManager().bDrawFocus != false) {
drawFocus(true);
}
}
function findFocusInChildren(o) {
if (o.focusTextField != undefined) {
return(o.focusTextField);
}
if (o.tabEnabled == true) {
return(o);
}
return(undefined);
}
function findFocusFromObject(o) {
if (o.tabEnabled != true) {
if (o._parent == undefined) {
return(undefined);
}
if (o._parent.tabEnabled == true) {
o = o._parent;
} else if (o._parent.tabChildren) {
o = findFocusInChildren(o._parent);
} else {
o = findFocusFromObject(o._parent);
}
}
return(o);
}
function pressFocus() {
var _local3 = findFocusFromObject(this);
var _local2 = getFocus();
if (_local3 != _local2) {
_local2.drawFocus(false);
if (getFocusManager().bDrawFocus != false) {
_local3.drawFocus(true);
}
}
}
function releaseFocus() {
var _local2 = findFocusFromObject(this);
if (_local2 != getFocus()) {
_local2.setFocus();
}
}
function isParent(o) {
while (o != undefined) {
if (o == this) {
return(true);
}
o = o._parent;
}
return(false);
}
function size() {
}
function init() {
super.init();
_xscale = 100;
_yscale = 100;
_focusrect = _global.useFocusRect == false;
watch("enabled", enabledChanged);
if (enabled == false) {
setEnabled(false);
}
}
function dispatchValueChangedEvent(value) {
dispatchEvent({type:"valueChanged", value:value});
}
static var symbolName = "UIComponent";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
static var kStretch = 5000;
var focusEnabled = true;
var tabEnabled = true;
var origBorderStyles = {themeColor:16711680};
var clipParameters = {};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters);
}
Symbol 6 MovieClip [__Packages.mx.controls.streamingmedia.ICuePointHolder] Frame 0
interface mx.controls.streamingmedia.ICuePointHolder{}
Symbol 7 MovieClip [__Packages.mx.controls.MediaDisplay] Frame 0
class mx.controls.MediaDisplay extends mx.core.UIComponent
{
var _width, _height, _deadPreview, _startingTime, _playingBeforeDisabled, _started, _sendCompleteEvent, _fullyLoaded, tabEnabled, tabChildren, _screenAccommodator, _cuePoints, initCuePointNames, initCuePointTimes, _mostRecentCuePoint, _playerImpl, _contentPath, _videoHolder, _totalTime, createEmptyMovieClip, _soundHolder, redraw, _autoPlay, _pollId, _autoSize, _aspectRatio, __get__width, __get__height, _parent, dispatchEvent, invalidate, _mediaType, addEventListener;
function MediaDisplay () {
super();
}
function init(Void) {
initializeParameters();
var _local3 = _width;
var _local4 = _height;
_deadPreview._visible = false;
super.init();
setSize(_local3, _local4, true);
initCuePoints();
_startingTime = 0;
_playingBeforeDisabled = false;
_started = false;
_sendCompleteEvent = false;
_fullyLoaded = false;
makeVideoVisible = false;
tabEnabled = false;
tabChildren = false;
_screenAccommodator = new mx.controls.streamingmedia.ScreenAccommodator(this);
}
function initializeParameters() {
if (mediaType == null) {
mediaType = ("FLV");
}
if (totalTime == null) {
totalTime = (0);
}
if (contentPath == null) {
contentPath = ("");
}
if (autoPlay == null) {
autoPlay = (true);
}
if (autoSize == null) {
autoSize = (true);
}
if (aspectRatio == null) {
aspectRatio = (true);
}
}
function initCuePoints() {
_cuePoints = new Array();
var _local2 = 0;
while ((_local2 < initCuePointNames.length) && (_local2 < initCuePointTimes.length)) {
addCuePoint(initCuePointNames[_local2], initCuePointTimes[_local2]);
_local2++;
}
delete initCuePointNames;
delete initCuePointTimes;
_mostRecentCuePoint = undefined;
}
function initMedia(switchType) {
if (isLivePreview()) {
return(undefined);
}
var _local2 = volume;
if (switchType) {
_playerImpl.stop();
}
if (isFLV()) {
if (isRtmp(_contentPath)) {
_playerImpl = new mx.controls.streamingmedia.RTMPPlayer(_contentPath, mx.controls.streamingmedia.StreamingMediaConstants.FLV_MEDIA_TYPE, _videoHolder, _totalTime);
} else {
_playerImpl = new mx.controls.streamingmedia.FLVPlayer(_contentPath, _videoHolder, _totalTime);
}
} else if (isMP3()) {
if (switchType) {
releaseVideo();
}
if (isRtmp(_contentPath)) {
_playerImpl = new mx.controls.streamingmedia.RTMPPlayer(_contentPath, mx.controls.streamingmedia.StreamingMediaConstants.MP3_MEDIA_TYPE, _videoHolder, _totalTime);
} else {
createEmptyMovieClip("_soundHolder", 10);
_playerImpl = new mx.controls.streamingmedia.MP3Player(_contentPath, _soundHolder);
}
}
if (_local2 != undefined) {
volume = (_local2);
}
redraw(true);
_playerImpl.removeAllListeners();
_playerImpl.addListener(this);
_started = false;
if (!switchType) {
if (_autoPlay) {
play();
} else {
load();
}
poll(true);
if (_pollId != null) {
clearInterval(_pollId);
}
_pollId = setInterval(this, "poll", 250);
}
}
function draw() {
if (isFLV()) {
if (makeVideoVisible) {
_videoHolder._visible = true;
makeVideoVisible = false;
}
if (_autoSize) {
assignPreferredSize();
} else if (_aspectRatio) {
var _local4 = preferredWidth;
var _local3 = preferredHeight;
var _local2 = Math.min(__get__width() / _local4, __get__height() / _local3);
setVideoDisplaySize(_local2 * _local4, _local2 * _local3);
} else {
setVideoDisplaySize(__get__width(), __get__height());
}
}
}
function setVideoDisplaySize(w, h) {
if (isFLV()) {
var _local2 = _videoHolder._video;
_local2._width = w;
_local2._height = h;
_local2._x = (__get__width() - _local2._width) / 2;
_local2._y = (__get__height() - _local2._height) / 2;
}
}
function get videoWidth() {
var _local2;
if (isMP3()) {
_local2 = 0;
} else {
_local2 = _videoHolder._video._width;
}
return(_local2);
}
function get videoHeight() {
var _local2;
if (isMP3()) {
_local2 = 0;
} else {
_local2 = _videoHolder._video._height;
}
return(_local2);
}
function get preferredWidth() {
var _local2;
if (isMP3()) {
_local2 = 0;
} else {
_local2 = _videoHolder._video.width;
}
return(_local2);
}
function get preferredHeight() {
var _local2;
if (isMP3()) {
_local2 = 0;
} else {
_local2 = _videoHolder._video.height;
}
return(_local2);
}
function assignPreferredSize() {
setVideoDisplaySize(preferredWidth, preferredHeight, true);
}
function handlePlayer(player, status) {
if ((status == "start") || (status == "resizeVideo")) {
if (_parent instanceof mx.controls.MediaPlayback) {
} else {
makeVideoVisible = true;
draw();
}
if (_started) {
var _local2 = {target:this, type:"resizeVideo"};
dispatchEvent(_local2);
} else {
var _local2 = {target:this, type:"start"};
dispatchEvent(_local2);
if (isRtmp(_contentPath)) {
_local2 = {target:this, type:"progress"};
dispatchEvent(_local2);
}
_started = true;
}
} else if (status == "complete") {
_sendCompleteEvent = true;
}
}
function toString() {
return("MediaDisplay: media=" + _contentPath);
}
function load() {
_playerImpl.load();
}
function play(startingPoint) {
if (startingPoint != undefined) {
_startingTime = startingPoint;
}
if (enabled) {
_playerImpl.play(startingPoint);
} else {
_playingBeforeDisabled = true;
}
}
function pause() {
_playerImpl.pause();
}
function stop() {
_playerImpl.stop();
}
function get autoSize() {
return(_autoSize);
}
function set autoSize(flag) {
if (_autoSize != flag) {
_autoSize = flag;
invalidate();
}
//return(autoSize);
}
function get aspectRatio() {
return(_aspectRatio);
}
function set aspectRatio(flag) {
if (_aspectRatio != flag) {
_aspectRatio = flag;
invalidate();
}
//return(aspectRatio);
}
function get autoPlay() {
return(_autoPlay);
}
function set autoPlay(flag) {
_autoPlay = flag;
//return(autoPlay);
}
function get playheadTime() {
return(_playerImpl.getPlayheadTime());
}
function set playheadTime(position) {
if (position != undefined) {
_startingTime = position;
}
_playerImpl.setPlayheadTime(position);
//return(playheadTime);
}
function get contentPath() {
return(_contentPath);
}
function set contentPath(aUrl) {
setMedia(aUrl);
//return(contentPath);
}
function setMedia(aUrl, aType) {
_fireCuePoints = false;
if (aType == null) {
aType = deduceMediaType(aUrl);
} else if ((aType != mx.controls.streamingmedia.StreamingMediaConstants.FLV_MEDIA_TYPE) && (aType != mx.controls.streamingmedia.StreamingMediaConstants.MP3_MEDIA_TYPE)) {
}
var _local5 = _mediaType;
_mediaType = aType;
var _local7 = isRtmp(_contentPath);
var _local6 = isRtmp(aUrl);
_contentPath = aUrl;
_fullyLoaded = false;
_startingTime = 0;
if (!isLivePreview()) {
if (_contentPath == "") {
releaseVideo();
} else if (_playerImpl == null) {
initMedia();
} else if ((_local5 != _mediaType) || (_local7 != _local6)) {
var _local4 = _playerImpl.isPlaying();
initMedia(true);
if (_local4) {
_playerImpl.play(0);
} else {
_playerImpl.load();
}
} else {
_playerImpl.setMediaUrl(aUrl);
_started = false;
}
}
}
function deduceMediaType(aUrl) {
var _local2 = aUrl.substr(-3);
if ((_local2 == "flv") || (_local2 == "FLV")) {
return("FLV");
}
if ((_local2 == "mp3") || (_local2 == "MP3")) {
return("MP3");
}
return(_mediaType);
}
function releaseVideo() {
_playerImpl.close();
_playerImpl = null;
}
function isLivePreview() {
return(_root.contents.obj != null);
}
function get volume() {
return(_playerImpl.getVolume());
}
function set volume(aVol) {
_playerImpl.setVolume(aVol);
//return(volume);
}
function get playing() {
return(_playerImpl.isPlaying());
}
function get bytesLoaded() {
return(_playerImpl.getMediaBytesLoaded());
}
function get bytesTotal() {
return(_playerImpl.getMediaBytesTotal());
}
function isFLV() {
return(_mediaType == mx.controls.streamingmedia.StreamingMediaConstants.FLV_MEDIA_TYPE);
}
function isMP3() {
return(_mediaType == mx.controls.streamingmedia.StreamingMediaConstants.MP3_MEDIA_TYPE);
}
function get mediaType() {
return(_mediaType);
}
function set mediaType(aType) {
_mediaType = aType;
//return(mediaType);
}
function get totalTime() {
var _local2;
if (_playerImpl == null) {
_local2 = _totalTime;
} else {
_local2 = _playerImpl.getTotalTime();
}
return(_local2);
}
function set totalTime(aTime) {
_totalTime = aTime;
if (_playerImpl instanceof mx.controls.streamingmedia.FLVPlayer) {
_playerImpl.setTotalTime(aTime);
} else if (_playerImpl instanceof mx.controls.streamingmedia.RTMPPlayer) {
_playerImpl.setTotalTime(aTime);
}
//return(totalTime);
}
function getCuePoints() {
return(_cuePoints);
}
function get cuePoints() {
return(getCuePoints());
}
function setCuePoints(cp) {
_cuePoints = cp;
var _local2 = 0;
while (_local2 < _cuePoints.length) {
_cuePoints[_local2].display = this;
_local2++;
}
}
function set cuePoints(cp) {
setCuePoints(cp);
//return(cuePoints);
}
function getCuePoint(pointName) {
var _local3 = null;
var _local2 = getCuePointIndex(pointName);
if (_local2 > -1) {
_local3 = _cuePoints[_local2];
}
return(_local3);
}
function addCuePoint(aName, aTime) {
var _local2 = new mx.controls.streamingmedia.CuePoint(aName, aTime);
addCuePointObject(_local2);
}
function addCuePointObject(aCuePoint) {
aCuePoint.display = this;
_cuePoints.push(aCuePoint);
}
function removeCuePoint(aCuePoint) {
var _local2 = getCuePointIndex(aCuePoint.name);
if (_local2 > -1) {
_cuePoints.splice(_local2, 1);
}
}
function removeAllCuePoints() {
_cuePoints.length = 0;
_mostRecentCuePoint = undefined;
}
function get mostRecentCuePoint() {
return(_mostRecentCuePoint);
}
function get mostRecentCuePointName() {
return(_mostRecentCuePoint.name);
}
function get mostRecentCuePointTime() {
return(_mostRecentCuePoint.time);
}
function handleEvent(ev) {
if ((ev.type == "click") && (ev.detail == "play")) {
handlePlayEvent(ev);
} else if ((ev.type == "click") && (ev.detail == "pause")) {
handlePauseEvent(ev);
} else if (ev.type == "playheadChange") {
handlePlayheadChangeEvent(ev);
} else if (ev.type == "volume") {
handleVolumeEvent(ev);
} else if (ev.type == "scrubbing") {
handleScrubbingEvent(ev);
} else {
handleUnrecognizedEvent(ev);
}
}
function handlePlayEvent(ev) {
play();
}
function handleStopEvent(ev) {
stop();
}
function handlePauseEvent(ev) {
pause();
}
function handleRewindEvent(ev) {
playheadTime = (0);
}
function handleFastForwardEvent(ev) {
var _local2 = totalTime;
playheadTime = (_local2);
}
function handlePlayheadChangeEvent(ev) {
var _local3 = ev.detail;
var _local2 = (_local3 / 100) * totalTime;
_fireCuePoints = _scrubbing;
playheadTime = (_local2);
}
function handleVolumeEvent(ev) {
var _local2 = ev.detail;
volume = (_local2);
}
function handleScrubbingEvent(ev) {
_scrubbing = ev.detail;
}
function handleUnrecognizedEvent(ev) {
}
function getCuePointIndex(pointName) {
var _local3 = -1;
var _local2 = 0;
while ((_local2 < _cuePoints.length) && (_local3 == -1)) {
if (_cuePoints[_local2].name == pointName) {
_local3 = _local2;
}
_local2++;
}
return(_local3);
}
function poll(first) {
var _local4 = playheadTime;
var _local8 = bytesLoaded;
if (_local4 != _priorTime) {
if (((_mediaType == "MP3") && (_playerImpl.isPlaying())) && (!_started)) {
_playerImpl.playStarted();
var _local9 = playheadTime;
if (((_startingTime - 0.1) < _local9) && (_local9 < (_startingTime + 0.1))) {
_started = true;
var _local10 = {target:this, type:"start"};
dispatchEvent(_local10);
}
}
var _local10 = {type:"change", target:this};
dispatchEvent(_local10);
}
var _local7 = false;
if ((!_fullyLoaded) && (bytesLoaded >= (bytesTotal - 100))) {
_fullyLoaded = true;
_playerImpl.mediaLoaded();
_local7 = true;
} else if (first || (_local8 != _priorBytesLoaded)) {
_local7 = true;
}
if (_local7) {
var _local10 = {type:"progress", target:this};
dispatchEvent(_local10);
}
var _local2 = null;
var _local3 = 0;
while (_fireCuePoints && (_local3 < _cuePoints.length)) {
_local2 = _cuePoints[_local3];
if (((_priorTime < _local2.time) && (_local4 >= _local2.time)) || ((_priorTime > _local2.time) && (_local4 <= _local2.time))) {
_mostRecentCuePoint = _local2;
var _local10 = {type:"cuePoint", target:this, cuePointName:_local2.name, cuePointTime:_local2.time};
dispatchEvent(_local10);
}
_local3++;
}
_fireCuePoints = true;
if (_sendCompleteEvent) {
_sendCompleteEvent = false;
var _local10 = {type:"complete", target:this};
dispatchEvent(_local10);
}
_priorTime = _local4;
_priorBytesLoaded = _local8;
}
function isRtmp(mediaUrl) {
if (mediaUrl != null) {
var _local1;
_local1 = mediaUrl.toLowerCase();
return(_local1.indexOf("rtmp") == 0);
}
return(false);
}
function associateController(c) {
c.addEventListener("click", this);
c.addEventListener("playheadChange", this);
c.addEventListener("volume", this);
c.addEventListener("scrubbing", this);
addEventListener("change", c);
addEventListener("progress", c);
addEventListener("complete", c);
}
function setSize(w, h, noEvent) {
super.setSize(w, h, noEvent);
invalidate();
}
function get enabled() {
return(_enabled);
}
function set enabled(is) {
if (_enabled == is) {
return;
}
_enabled = is;
if (is) {
if (_playingBeforeDisabled) {
play();
_playingBeforeDisabled = false;
}
} else {
_playingBeforeDisabled = playing;
if (_playingBeforeDisabled && (_playerImpl instanceof mx.controls.streamingmedia.MP3Player)) {
_playingBeforeDisabled = !_playerImpl.willStop();
}
pause();
}
//return(enabled);
}
function onUnload() {
_playerImpl.close();
}
static var symbolName = "MediaDisplay";
static var symbolOwner = mx.controls.MediaDisplay;
var className = "MediaDisplay";
static var version = "2.0.2.126";
var clipParameters = {mediaType:"FLV", contentPath:"", totalTime:0, autoSize:true, autoPlay:true, initCuePointNames:new Array(), initCuePointTimes:new Array(), fps:30};
var _priorTime = 0;
var _priorBytesLoaded = 0;
var _scrubbing = false;
var _fireCuePoints = true;
var _enabled = true;
var makeVideoVisible = false;
}
Symbol 36 MovieClip [__Packages.mx.skins.SkinElement] Frame 0
class mx.skins.SkinElement extends MovieClip
{
var _visible, _x, _y, _width, _height;
function SkinElement () {
super();
}
static function registerElement(name, className) {
Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className)));
_global.skinRegistry[name] = true;
}
function __set__visible(visible) {
_visible = visible;
}
function move(x, y) {
_x = x;
_y = y;
}
function setSize(w, h) {
_width = w;
_height = h;
}
}
Symbol 37 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0
class mx.styles.CSSTextStyles
{
function CSSTextStyles () {
}
static function addTextStyles(o, bColor) {
o.addProperty("textAlign", function () {
return(this._tf.align);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.align = x;
});
o.addProperty("fontWeight", function () {
return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.bold = x == "bold";
});
if (bColor) {
o.addProperty("color", function () {
return(this._tf.color);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.color = x;
});
}
o.addProperty("fontFamily", function () {
return(this._tf.font);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.font = x;
});
o.addProperty("textIndent", function () {
return(this._tf.indent);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.indent = x;
});
o.addProperty("fontStyle", function () {
return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.italic = x == "italic";
});
o.addProperty("marginLeft", function () {
return(this._tf.leftMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.leftMargin = x;
});
o.addProperty("marginRight", function () {
return(this._tf.rightMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.rightMargin = x;
});
o.addProperty("fontSize", function () {
return(this._tf.size);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.size = x;
});
o.addProperty("textDecoration", function () {
return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.underline = x == "underline";
});
o.addProperty("embedFonts", function () {
return(this._tf.embedFonts);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.embedFonts = x;
});
}
}
Symbol 38 MovieClip [__Packages.mx.styles.StyleManager] Frame 0
class mx.styles.StyleManager
{
function StyleManager () {
}
static function registerInheritingStyle(styleName) {
inheritingStyles[styleName] = true;
}
static function isInheritingStyle(styleName) {
return(inheritingStyles[styleName] == true);
}
static function registerColorStyle(styleName) {
colorStyles[styleName] = true;
}
static function isColorStyle(styleName) {
return(colorStyles[styleName] == true);
}
static function registerColorName(colorName, colorValue) {
colorNames[colorName] = colorValue;
}
static function isColorName(colorName) {
return(colorNames[colorName] != undefined);
}
static function getColorName(colorName) {
return(colorNames[colorName]);
}
static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true};
static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true};
static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344};
static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false};
static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true};
}
Symbol 39 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0
class mx.styles.CSSStyleDeclaration
{
var _tf;
function CSSStyleDeclaration () {
}
function __getTextFormat(tf, bAll) {
var _local5 = false;
if (_tf != undefined) {
var _local2;
for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) {
if (tf[_local2] == undefined) {
var _local3 = _tf[_local2];
if (_local3 != undefined) {
tf[_local2] = _local3;
} else {
_local5 = true;
}
}
}
}
} else {
_local5 = true;
}
return(_local5);
}
function getStyle(styleProp) {
var _local2 = this[styleProp];
var _local3 = mx.styles.StyleManager.getColorName(_local2);
return(((_local3 == undefined) ? (_local2) : (_local3)));
}
static function classConstruct() {
mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true);
return(true);
}
static var classConstructed = classConstruct();
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
}
Symbol 40 MovieClip [__Packages.mx.controls.streamingmedia.CuePoint] Frame 0
class mx.controls.streamingmedia.CuePoint
{
var name, time;
function CuePoint (aName, aTime) {
name = aName;
time = aTime;
}
function toString() {
return(((("CuePoint: " + name) + " at ") + time) + " seconds");
}
}
Symbol 41 MovieClip [__Packages.mx.controls.MediaController] Frame 0
class mx.controls.MediaController extends mx.core.UIComponent
{
var _lastProgressMediaType, _controllerPolicy, _width, _height, _horizontal, _y, _x, __get__height, __get__width, _priorPolicy, _activePlayControl, _backgroundStyle, _isOpen, _priorMouseOver, _closeId, _openId, gotoAndStop, _isPlaying, _playPercent, _playTime, _volume, tabEnabled, tabChildren, playAtBeginning, _screenAccommodator, redraw, _playBar, _miniPlayBar, _loadBar, _volumeControl, _buttons, width, height, _chrome, _secondChrome, _secondChromeClosedHeight, _secondChromeOpenHeight, _secondChromeClosedWidth, _secondChromeOpenWidth, _secondChromeFixedEnd, hitTest, _animationStart, _animationOpen, onEnterFrame, _loadPercent, invalidate, dispatchEvent, _listenForPlayheadMoveEvent, _notAnimating, _strings, _openUpOrLeft;
function MediaController () {
super();
}
function get lastProgressMediaType() {
return(_lastProgressMediaType);
}
function init(Void) {
mx.controls.streamingmedia.Tracer.trace("MediaController.init: start: policy=" + _controllerPolicy);
initializeParameters();
mx.controls.streamingmedia.Tracer.trace("MediaController.init: after initializeParameters: policy=" + _controllerPolicy);
var _local3 = _width;
var _local4 = _height;
super.init();
if (_horizontal) {
_local3 = Math.max(MINIMUM_HORIZONTAL_WIDTH, _local3);
_local4 = Math.max(MINIMUM_HORIZONTAL_OPEN_HEIGHT, _local4);
} else {
_local3 = Math.max(MINIMUM_VERTICAL_OPEN_WIDTH, _local3);
_local4 = Math.max(MINIMUM_VERTICAL_HEIGHT, _local4);
}
setSize(_local3, _local4, true);
mx.controls.streamingmedia.Tracer.trace(((((((("MediaController.init: after setSize " + __get__width()) + "x") + __get__height()) + " at (") + _x) + ",") + _y) + ")");
_priorPolicy = _controllerPolicy;
createDefaultStrings();
mx.controls.streamingmedia.Tracer.trace("MediaController.init: Initialized properties:");
mx.controls.streamingmedia.Tracer.trace(" controllerPolicy=" + _controllerPolicy);
mx.controls.streamingmedia.Tracer.trace(" horizontal=" + _horizontal);
mx.controls.streamingmedia.Tracer.trace(" activePlayControl=" + _activePlayControl);
mx.controls.streamingmedia.Tracer.trace(" backgroundStyle=" + _backgroundStyle);
if (_controllerPolicy == "auto") {
_isOpen = false;
_priorMouseOver = false;
_closeId = null;
_openId = null;
Mouse.addListener(this);
gotoAndStop(getClosedFrameName());
} else if (_controllerPolicy == "on") {
_isOpen = true;
gotoAndStop(getOpenFrameName());
} else if (_controllerPolicy == "off") {
_isOpen = false;
gotoAndStop(getClosedFrameName());
}
_isPlaying = _activePlayControl == "pause";
_playPercent = 0;
_playTime = 0;
_volume = mx.controls.streamingmedia.StreamingMediaConstants.DEFAULT_VOLUME;
setOpenUpOrLeft(false);
setListeningForPlayheadMoveEvent(true);
tabEnabled = false;
tabChildren = true;
playAtBeginning = false;
_screenAccommodator = new mx.controls.streamingmedia.ScreenAccommodator(this);
redraw(true);
}
function initializeParameters() {
if (horizontal == null) {
horizontal = (true);
}
if (controllerPolicy == null) {
controllerPolicy = ("auto");
}
if (backgroundStyle == null) {
backgroundStyle = ("default");
}
if (activePlayControl == null) {
activePlayControl = ("pause");
}
}
function getOpenFrameName() {
return((_horizontal ? "openHorizontal" : "openVertical"));
}
function getClosedFrameName() {
return((_horizontal ? "closedHorizontal" : "closedVertical"));
}
function draw(Void) {
if (_isOpen) {
gotoAndStop(getOpenFrameName());
_playBar.draw();
} else {
gotoAndStop(getClosedFrameName());
_miniPlayBar.draw();
}
_loadBar.draw();
if (_horizontal) {
positionControlsHorizontal();
} else {
positionControlsVertical();
}
drawChrome();
}
function positionControlsVertical() {
if (_isOpen) {
_volumeControl._x = (__get__width() - _volumeControl._width) / 2;
_volumeControl._y = (__get__height() - _volumeControl._height) - 8;
_buttons._x = (__get__width() - _buttons._width) / 2;
_buttons._y = ((__get__height() - _buttons._height) - _volumeControl._height) - 16;
_playBar._x = (__get__width() - _playBar._width) / 2;
_loadBar._x = (_playBar._x + _playBar._width) - 4;
} else {
_loadBar._x = LOADBAR_VERTICAL_CLOSED_X;
_miniPlayBar._x = MINIPLAYBAR_VERTICAL_CLOSED_X;
}
}
function positionControlsHorizontal() {
if (_isOpen) {
_loadBar._y = LOADBAR_HORIZONTAL_OPEN_Y;
_buttons._x = 8;
_buttons._y = (__get__height() - _buttons._height) - 8;
_volumeControl._x = (__get__width() - _volumeControl._width) - 8;
_volumeControl._y = (__get__height() - _volumeControl._height) - 8;
} else {
_loadBar._y = LOADBAR_HORIZONTAL_CLOSED_Y;
}
}
function drawChrome(wi, he) {
if (wi == null) {
if (_horizontal) {
wi = width;
} else {
wi = (_isOpen ? (__get__width()) : (CLOSED_VERTICAL_WIDTH));
}
}
if (he == null) {
if (_horizontal) {
he = (_isOpen ? (__get__height()) : (CLOSED_HORIZONTAL_HEIGHT));
} else {
he = height;
}
}
_chrome.visible = backgroundStyle == "default";
_chrome.showToggles = false;
_chrome.setSize(wi, he);
_chrome.draw();
}
function addSecondChrome(theChrome, closedHeight, openHeight, closedWidth, openWidth, fixedEnd) {
_secondChrome = theChrome;
_secondChromeClosedHeight = closedHeight;
_secondChromeOpenHeight = openHeight;
_secondChromeClosedWidth = closedWidth;
_secondChromeOpenWidth = openWidth;
_secondChromeFixedEnd = fixedEnd;
}
function removeSecondChrome() {
_secondChrome = null;
}
function get expanded() {
return(_isOpen);
}
function onMouseMove() {
var _local5 = _root._xmouse;
var _local4 = _root._ymouse;
var _local3 = hitTest(_local5, _local4, true);
if ((_local3 && (_closeId != null)) || (isNotAnimating())) {
clearInterval(_closeId);
_closeId = null;
}
if (((!_local3) && (_openId != null)) || (isNotAnimating())) {
clearInterval(_openId);
_openId = null;
}
if ((((_local3 && (!_isOpen)) && (_controllerPolicy == "auto")) && (_openId == null)) && (!isNotAnimating())) {
_openId = setInterval(this, "expand", OPEN_DELAY);
} else if (((((!_local3) && (_isOpen)) && (_controllerPolicy == "auto")) && (_closeId == null)) && (!isNotAnimating())) {
_closeId = setInterval(this, "contract", CLOSE_DELAY);
}
_priorMouseOver = _local3;
}
function expand(force) {
clearInterval(_openId);
_openId = null;
if ((_controllerPolicy == "auto") || (force)) {
_isOpen = true;
_animationStart = getTimer();
_animationOpen = true;
_priorMouseOver = true;
onEnterFrame = animate;
}
}
function contract(force) {
mx.controls.streamingmedia.Tracer.trace((((("MediaController.contract: force=" + force) + ", animating=") + _animating) + ", opening=") + _animationOpen);
if (_animating && (!_animationOpen)) {
return(undefined);
}
clearInterval(_closeId);
_closeId = null;
if ((_controllerPolicy == "auto") || (force)) {
_isOpen = false;
_animationStart = getTimer();
_animationOpen = false;
_priorMouseOver = false;
gotoAndStop(getClosedFrameName());
animate();
onEnterFrame = animate;
}
}
function animate() {
_animating = true;
var _local4 = getTimer() - _animationStart;
var _local3 = Math.min(1, _local4 / ANIMATION_TIME);
mx.controls.streamingmedia.Tracer.trace((((((("MediaController.animate: _animationStart=" + _animationStart) + ", elapsed=") + _local4) + ", portion=") + _local3) + ", ANIMATION_TIME=") + ANIMATION_TIME);
sizeMainChrome(_local3);
if (_secondChrome != null) {
sizeSecondChrome(_local3);
}
animateBars(_local3);
if ((_local4 >= ANIMATION_TIME) || (_global.isLivePreview)) {
animationDone();
}
}
function animationDone() {
mx.controls.streamingmedia.Tracer.trace("MediaController.animationDone");
_animating = false;
delete onEnterFrame;
refreshBars();
if (_animationOpen) {
gotoAndStop(getOpenFrameName());
}
redraw(true);
}
function sizeMainChrome(portion) {
var _local2 = __get__height();
var _local3 = __get__width();
if (_horizontal) {
var _local4 = (__get__height() - CLOSED_HORIZONTAL_HEIGHT) * portion;
if (_animationOpen) {
_local2 = CLOSED_HORIZONTAL_HEIGHT + _local4;
} else {
_local2 = __get__height() - _local4;
}
} else {
var _local4 = (__get__width() - CLOSED_VERTICAL_WIDTH) * portion;
if (_animationOpen) {
_local3 = CLOSED_VERTICAL_WIDTH + _local4;
} else {
_local3 = __get__width() - _local4;
}
}
if (isOpenUpOrLeft()) {
var _local6 = _chrome.width - _local3;
var _local5 = _chrome.height - _local2;
_x = _x + _local6;
_y = _y + _local5;
}
drawChrome(_local3, _local2);
}
function sizeSecondChrome(portion) {
var _local3;
var _local4;
var _local2;
if (_horizontal) {
_local4 = _secondChromeClosedWidth;
_local2 = (_secondChromeOpenHeight - _secondChromeClosedHeight) * portion;
_local3 = (_animationOpen ? (_secondChromeClosedHeight + _local2) : (_secondChromeOpenHeight - _local2));
if (_secondChromeFixedEnd) {
_secondChrome._y = (_secondChrome._y - _local3) + _secondChrome.height;
}
} else {
_local3 = _secondChromeClosedHeight;
_local2 = (_secondChromeOpenWidth - _secondChromeClosedWidth) * portion;
_local4 = (_animationOpen ? (_secondChromeClosedWidth + _local2) : (_secondChromeOpenWidth - _local2));
if (_secondChromeFixedEnd) {
_secondChrome._x = (_secondChrome._x - _local4) + _secondChrome.width;
}
}
_secondChrome.setSize(_local4, _local3);
_secondChrome.draw();
}
function animateBars(portion) {
var _local2;
if (_horizontal) {
_local2 = (LOADBAR_HORIZONTAL_OPEN_Y - LOADBAR_HORIZONTAL_CLOSED_Y) * portion;
var _local8 = (_animationOpen ? (LOADBAR_HORIZONTAL_CLOSED_Y + _local2) : (LOADBAR_HORIZONTAL_OPEN_Y - _local2));
_loadBar._y = _local8;
} else {
var _local5 = _chrome.width / 2;
_local2 = (_local5 - MINIPLAYBAR_VERTICAL_CLOSED_X) * portion;
_local2 = Math.max(0, _local2);
var _local9 = (_animationOpen ? (MINIPLAYBAR_VERTICAL_CLOSED_X + _local2) : (_local5 - _local2));
_miniPlayBar._x = _local9;
_loadBar._x = _miniPlayBar._x + _miniPlayBar._width;
var _local3 = _loadBar.getClosedHeight();
var _local4 = _loadBar.getOpenHeight();
_local2 = (_local3 - _local4) * portion;
var _local6 = (_animationOpen ? (_local3 - _local2) : (_local4 + _local2));
_loadBar.draw(_local6);
_miniPlayBar.draw(_local6);
}
}
function getLoadBar() {
return(_loadBar);
}
function refreshBars() {
mx.controls.streamingmedia.Tracer.trace((("MediaController.refreshBars: load=" + _loadPercent) + ", play=") + _playPercent);
_loadBar.setCompletionPercentage(_loadPercent);
_playBar.setCompletionPercentage(_playPercent);
_miniPlayBar.setCompletionPercentage(_playPercent);
}
function getLoadPercent() {
return(_loadPercent);
}
function getMinimumOpenHeight() {
var _local2 = (_horizontal ? (MINIMUM_HORIZONTAL_OPEN_HEIGHT) : (MINIMUM_VERTICAL_HEIGHT));
return(_local2);
}
function getMinimumClosedHeight() {
var _local2 = (_horizontal ? (CLOSED_HORIZONTAL_HEIGHT) : (MINIMUM_VERTICAL_HEIGHT));
return(_local2);
}
function getMinimumOpenWidth() {
var _local2 = (_horizontal ? (MINIMUM_HORIZONTAL_WIDTH) : (MINIMUM_VERTICAL_OPEN_WIDTH));
return(_local2);
}
function getMinimumClosedWidth() {
var _local2 = (_horizontal ? (MINIMUM_HORIZONTAL_WIDTH) : (CLOSED_VERTICAL_WIDTH));
return(_local2);
}
function get controllerPolicy() {
return(_controllerPolicy);
}
function set controllerPolicy(aPolicy) {
mx.controls.streamingmedia.Tracer.trace((("MediaController.set controllerPolicy: old=" + _controllerPolicy) + ", new=") + aPolicy);
if (aPolicy == _controllerPolicy) {
return;
}
_controllerPolicy = aPolicy;
if (_controllerPolicy == "on") {
Mouse.removeListener(this);
if (!_isOpen) {
expand(true);
}
} else if (_controllerPolicy == "off") {
Mouse.removeListener(this);
if (_isOpen) {
mx.controls.streamingmedia.Tracer.trace("MediaController.set controllerPolicy(off): about to call contract");
contract(true);
}
} else if (_controllerPolicy == "auto") {
_closeId = null;
_openId = null;
Mouse.addListener(this);
var _local3 = hitTest(_root._xmouse, _root._ymouse, true);
if (_isOpen && (!_local3)) {
mx.controls.streamingmedia.Tracer.trace("MediaController.set controllerPolicy(auto): about to call contract");
contract();
} else if ((!_isOpen) && (_local3)) {
expand();
}
}
//return(controllerPolicy);
}
function get horizontal() {
return(_horizontal);
}
function set horizontal(isHoriz) {
if (isHoriz != _horizontal) {
_horizontal = isHoriz;
var _local2 = __get__height();
var _local3 = __get__width();
if (isHoriz) {
_local2 = Math.max(_local2, MINIMUM_HORIZONTAL_WIDTH);
_local3 = Math.max(_local3, MINIMUM_HORIZONTAL_OPEN_HEIGHT);
} else {
_local2 = Math.max(_local2, MINIMUM_VERTICAL_OPEN_WIDTH);
_local3 = Math.max(_local3, MINIMUM_VERTICAL_HEIGHT);
}
setSize(_local2, _local3);
invalidate();
} else {
_horizontal = isHoriz;
}
//return(horizontal);
}
function get volume() {
return(_volume);
}
function set volume(vol) {
_volume = vol;
_volumeControl.getHandle().setVolume(vol);
//return(volume);
}
function get backgroundStyle() {
return(_backgroundStyle);
}
function set backgroundStyle(aStyle) {
_backgroundStyle = aStyle;
drawChrome();
//return(backgroundStyle);
}
function broadcastEvent(eventType, detailArg) {
var _local2 = {type:eventType, target:this, detail:detailArg};
if (eventType == "volume") {
_volume = detailArg;
}
dispatchEvent(_local2);
}
function handleEvent(ev) {
if (ev.type == "change") {
playAtBeginning = false;
if (isListeningForPlayheadMoveEvent()) {
handleChangeEvent(ev);
}
} else if (ev.type == "progress") {
handleProgressEvent(ev);
} else if (ev.type == "complete") {
handleCompleteEvent(ev);
} else if (ev.type == "scrubbing") {
handleScrubbingEvent(ev);
} else {
handleUnrecognizedEvent(ev);
}
}
function isListeningForPlayheadMoveEvent() {
return(_listenForPlayheadMoveEvent);
}
function setListeningForPlayheadMoveEvent(listen) {
_listenForPlayheadMoveEvent = listen;
}
function isNotAnimating() {
return(_notAnimating);
}
function setNotAnimating(still) {
_notAnimating = still;
}
function get activePlayControl() {
return(_activePlayControl);
}
function set activePlayControl(aControl) {
_activePlayControl = aControl;
//return(activePlayControl);
}
function get playing() {
return(isPlaying());
}
function set playing(playFlag) {
setPlaying(playFlag);
//return(playing);
}
function isPlaying() {
return(_isPlaying);
}
function setPlaying(playFlag) {
_isPlaying = playFlag;
_playBar.setIsPlaying(playFlag);
if (playFlag) {
_buttons.playPauseButtons.showPauseButton();
} else {
_buttons.playPauseButtons.showPlayButton();
}
}
function handleChangeEvent(ev) {
var _local2 = ev.target;
_playTime = _local2.playheadTime;
var _local3 = _local2.__get__totalTime();
_playPercent = (100 * _playTime) / _local3;
if (_isOpen) {
_playBar.setCompletionPercentage(_playPercent);
_playBar.setTime(_playTime);
} else {
_miniPlayBar.setCompletionPercentage(_playPercent);
}
}
function handleProgressEvent(ev) {
if (ev.target.isRtmp(ev.target.contentPath)) {
_loadPercent = 100;
} else {
var _local4 = ev.target.bytesLoaded;
var _local3 = ev.target.bytesTotal;
_loadPercent = (100 * _local4) / _local3;
}
refreshBars();
_lastProgressMediaType = ev.target.mediaType;
evaluateToEnd();
}
function evaluateToEnd() {
if (!_isOpen) {
return(undefined);
}
var _local2 = false;
if ((_loadPercent >= 99) && (enabled)) {
if (_lastProgressMediaType == "MP3") {
_local2 = true;
} else if ((_lastProgressMediaType == "FLV") && (!mx.controls.streamingmedia.StreamingMediaConstants.DISABLE_FLV_TOEND)) {
_local2 = true;
}
}
_buttons.toEndButton.enabled = _local2;
}
function handleCompleteEvent(ev) {
if ((!isScrubbing()) && (!_animating)) {
var _local2 = ev.target;
_playTime = _local2.totalTime;
_playPercent = 100;
if (_isOpen) {
_playBar.setCompletionPercentage(_playPercent);
_playBar.setTime(_playTime);
} else {
_miniPlayBar.setCompletionPercentage(_playPercent);
}
setPlaying(false);
mx.controls.streamingmedia.Tracer.trace("MediaController.handleCompleteEvent: playAtBeginning=true");
playAtBeginning = true;
}
}
function handleScrubbingEvent(ev) {
_listenForPlayheadMoveEvent = !ev.detail;
}
function handleUnrecognizedEvent(ev) {
mx.controls.streamingmedia.Tracer.trace((("received an unrecognized event of type " + ev.type) + " with target ") + ev.target);
}
function createDefaultStrings() {
_strings = new Object();
_strings.paused = "PAUSED";
_strings.streaming = "STREAMING";
}
function getLocalizedString(id) {
var _local2 = _strings[id];
return(_local2);
}
function get playTime() {
return(_playTime);
}
function set playTime(aTime) {
_playTime = aTime;
//return(playTime);
}
function get playPercent() {
return(_playPercent);
}
function set playPercent(aPercent) {
_playPercent = aPercent;
//return(playPercent);
}
function isOpenUpOrLeft() {
return(_openUpOrLeft);
}
function setOpenUpOrLeft(is) {
_openUpOrLeft = is;
}
function associateDisplay(d) {
d.associateController(this);
}
function setSize(w, h, noEvent) {
super.setSize(w, h, noEvent);
invalidate();
}
function get enabled() {
return(_enabled);
}
function set enabled(is) {
mx.controls.streamingmedia.Tracer.trace("MediaController.set enabled to " + is);
_enabled = is;
_buttons.toStartButton.enabled = is;
_buttons.toEndButton.enabled = is;
_buttons.playPauseButtons.enabled = is;
_volumeControl._muteButton.muteSimpleButton.enabled = is;
_volumeControl._loudButton.loudSimpleButton.enabled = is;
_playBar.__set__enabled(is);
_volumeControl.getHandle().__set__enabled(is);
if (is) {
if (_priorPolicy != null) {
controllerPolicy = (_priorPolicy);
}
} else {
_priorPolicy = controllerPolicy;
if (controllerPolicy == "auto") {
controllerPolicy = ("off");
}
}
//return(enabled);
}
function isScrubbing() {
return(_playBar.isScrubbing());
}
static var symbolName = "MediaController";
static var symbolOwner = mx.controls.MediaController;
var className = "MediaController";
static var version = "2.0.2.126";
var clipParameters = {controllerPolicy:"auto", horizontal:true, activePlayControl:"pause", backgroundStyle:"default"};
static var MINIMUM_HORIZONTAL_WIDTH = 202;
static var CLOSED_HORIZONTAL_HEIGHT = 25;
static var MINIMUM_HORIZONTAL_OPEN_HEIGHT = 63;
static var LOADBAR_HORIZONTAL_CLOSED_Y = 14;
static var LOADBAR_HORIZONTAL_OPEN_Y = 24;
static var MINIMUM_VERTICAL_HEIGHT = 202;
static var CLOSED_VERTICAL_WIDTH = 25;
static var MINIMUM_VERTICAL_OPEN_WIDTH = 80;
static var LOADBAR_VERTICAL_CLOSED_X = 14;
static var MINIPLAYBAR_VERTICAL_CLOSED_X = 8;
static var ANIMATION_TIME = 250;
static var CLOSE_DELAY = 1000;
static var OPEN_DELAY = 100;
static var LOCALIZED_FILE = "streamingmediacontroller.xml";
static var H_BORDER = 8;
static var V_BORDER = 8;
var _animating = false;
var _enabled = true;
}
Symbol 42 MovieClip [__Packages.mx.controls.streamingmedia.LoadBar] Frame 0
class mx.controls.streamingmedia.LoadBar extends MovieClip
{
var _controller, _parent, _fill, _y, _border, _background, _x;
function LoadBar () {
super();
init();
}
function init() {
_controller = _parent;
draw();
}
function isVertical() {
return(!_controller.__get__horizontal());
}
function getCompletionPercentage() {
var _local2;
if (isVertical()) {
_local2 = yToPercent(_fill._height);
} else {
_local2 = xToPercent(_fill._width);
}
return(_local2);
}
function setCompletionPercentage(aPercentage) {
aPercentage = Math.floor(aPercentage);
if (aPercentage < 0) {
aPercentage = 0;
} else if (aPercentage > 100) {
aPercentage = 100;
}
if (isVertical()) {
_fill._height = percentToY(aPercentage);
_fill._y = (getActualHeight() - _fill._height) - 1;
} else {
_fill._width = percentToX(aPercentage);
}
}
function draw(size) {
var _local3 = getCompletionPercentage();
if (isVertical()) {
if (size == null) {
size = getHeight();
}
_y = 8;
_border._height = size;
_background._height = size - 2;
} else {
if (size == null) {
size = getWidth();
}
_x = 8;
_border._width = size;
_background._width = size - 2;
}
setCompletionPercentage(_local3);
}
function getWidth() {
var _local2;
if (isVertical()) {
_local2 = 3;
} else {
_local2 = _controller.__get__width() - 16;
}
return(_local2);
}
function getHeight() {
var _local2;
if (isVertical()) {
if (_controller.__get__expanded()) {
_local2 = getOpenHeight();
} else {
_local2 = getClosedHeight();
}
} else {
_local2 = 3;
}
return(_local2);
}
function getActualHeight() {
return(_border._height);
}
function getActualWidth() {
return(_border._width);
}
function getOpenHeight() {
return(_controller.__get__height() - 90);
}
function getClosedHeight() {
return(_controller.__get__height() - 16);
}
function xToPercent(x) {
var _local2 = (100 * x) / (getActualWidth() - 2);
return(_local2);
}
function percentToX(percent) {
var _local2 = (getWidth() - 2) * (percent / 100);
return(_local2);
}
function yToPercent(y) {
var _local2 = (100 * (y - 0)) / (getActualHeight() - 2);
return(_local2);
}
function percentToY(percent) {
var _local2 = (getActualHeight() - 2) * (percent / 100);
return(_local2);
}
}
Symbol 43 MovieClip [__Packages.mx.controls.streamingmedia.PlayBar] Frame 0
class mx.controls.streamingmedia.PlayBar extends MovieClip
{
var _controller, _parent, _thumb, _hilite, _timeTextField, _statusTextField, onEnterFrame, _darkenText, _textPulseTime, _x, _y, _tray;
function PlayBar () {
super();
init();
}
function init() {
_controller = _parent;
setCompletionPercentage(_controller.__get__playPercent());
setTime(_controller.__get__playTime());
draw();
}
function isVertical() {
return(!_controller.__get__horizontal());
}
function getCompletionPercentage() {
var _local2;
if (isVertical()) {
_local2 = yToPercent(_thumb._y);
} else {
_local2 = xToPercent(_thumb._x);
}
return(_local2);
}
function setCompletionPercentage(aPercentage) {
aPercentage = Math.floor(aPercentage);
if (aPercentage < 1) {
aPercentage = 1;
} else if (aPercentage > 100) {
aPercentage = 100;
}
if (isVertical()) {
var _local3 = percentToY(aPercentage);
_thumb._y = (getHeight() - _local3) - 9;
} else {
var _local4 = percentToX(aPercentage);
_thumb._x = _local4;
}
updateHiliteToMatchThumb();
}
function updateHiliteToMatchThumb() {
if (isVertical()) {
_hilite._height = (getHeight() - _thumb._y) - 6;
_hilite._y = (getHeight() - _hilite._height) - 1;
} else {
_hilite._width = _thumb._x + 4;
}
}
function setTime(aTime) {
var _local7 = Math.floor(aTime / 3600);
var _local3 = aTime % 3600;
var _local6 = Math.floor(_local3 / 60);
_local3 = _local3 % 60;
var _local5 = Math.floor(_local3);
_local3 = _local3 % 1;
var _local2 = Math.round(_local3 * 1000);
var _local4 = ((((((_local7 + ":") + ((_local6 < 10) ? "0" : "")) + _local6) + ":") + ((_local5 < 10) ? "0" : "")) + _local5) + ".";
if (_local2 < 10) {
_local4 = _local4 + ("00" + String(_local2));
} else if (_local2 < 100) {
_local4 = _local4 + ("0" + String(_local2));
} else {
_local4 = _local4 + String(_local2);
}
_timeTextField.text = _local4;
}
function setIsPlaying(isPlaying) {
if (isPlaying) {
_statusTextField.text = _controller.getLocalizedString(STREAMING_ID);
delete onEnterFrame;
setDarkText();
} else {
_statusTextField.text = _controller.getLocalizedString(PAUSED_ID);
_darkenText = false;
_textPulseTime = getTimer();
onEnterFrame = pulseText;
}
}
function getController() {
return(_controller);
}
function draw() {
var _local2 = getCompletionPercentage();
if (isVertical()) {
_x = (_controller.__get__width() - getWidth()) / 2;
_y = 8;
_tray.setHeight(getHeight());
_statusTextField._y = getHeight() - 4;
} else {
_x = 8;
_tray.setWidth(getWidth());
_timeTextField._x = (getWidth() - _timeTextField._width) - 3;
}
setIsPlaying(_controller.isPlaying());
setCompletionPercentage(_local2);
}
function getWidth() {
var _local2 = (isVertical() ? 20 : (_controller.__get__width() - 16));
return(_local2);
}
function getHeight() {
var _local2 = (isVertical() ? (_controller.__get__height() - 90) : 20);
return(_local2);
}
function xToPercent(x) {
var _local2 = 100 * ((x + 3) / (getWidth() - 3));
return(_local2);
}
function percentToX(percent) {
var _local2 = ((getWidth() - 3) * (percent / 100)) - 3;
return(_local2);
}
function yToPercent(y) {
var _local2 = 100 * (((getHeight() - 3) - y) / getHeight());
return(_local2);
}
function percentToY(percent) {
var _local2 = ((getHeight() - 3) * (percent / 100)) - 3;
return(_local2);
}
function pulseText() {
var _local2 = getTimer() - _textPulseTime;
var _local5 = Math.min(1, _local2 / PULSE_DURATION);
var _local7 = PULSE_DURATION * ACTIVE_PULSE_PORTION;
var _local6 = Math.min(1, _local2 / _local7);
var _local4 = _local6 * (TEXT_ALPHA_DARK - TEXT_ALPHA_LIGHT);
var _local3 = (_darkenText ? (TEXT_ALPHA_LIGHT + _local4) : (TEXT_ALPHA_DARK - _local4));
_statusTextField._alpha = _local3;
_timeTextField._alpha = _local3;
if (_local5 >= 1) {
_darkenText = !_darkenText;
_textPulseTime = getTimer();
}
}
function setDarkText() {
_statusTextField._alpha = TEXT_ALPHA_DARK;
_timeTextField._alpha = TEXT_ALPHA_DARK;
}
function setLightText() {
_statusTextField._alpha = TEXT_ALPHA_LIGHT;
_timeTextField._alpha = TEXT_ALPHA_LIGHT;
}
function get enabled() {
return(_thumb.__get__enabled());
}
function set enabled(is) {
_thumb.__set__enabled(is);
//return(enabled);
}
function isScrubbing() {
return(_thumb.isScrubbing());
}
static var TEXT_ALPHA_DARK = 100;
static var TEXT_ALPHA_LIGHT = 50;
static var PULSE_DURATION = 1400;
static var ACTIVE_PULSE_PORTION = 0.4;
static var STREAMING_ID = "streaming";
static var PAUSED_ID = "paused";
}
Symbol 44 MovieClip [__Packages.mx.controls.streamingmedia.StreamingMediaConstants] Frame 0
class mx.controls.streamingmedia.StreamingMediaConstants
{
function StreamingMediaConstants () {
}
static var FLV_MEDIA_TYPE = "FLV";
static var MP3_MEDIA_TYPE = "MP3";
static var PLAY_PLAY_CONTROL = "play";
static var PAUSE_PLAY_CONTROL = "pause";
static var DEFAULT_VOLUME = 75;
static var SCRUBBING = true;
static var DISABLE_FLV_TOEND = true;
}
Symbol 45 MovieClip [__Packages.mx.controls.streamingmedia.PlayBarThumb] Frame 0
class mx.controls.streamingmedia.PlayBarThumb extends MovieClip
{
var _playBar, _parent, _dragging, _wasPlaying, onMouseMove, _y, _x, _enabled, onPress, onRelease, onReleaseOutside;
function PlayBarThumb () {
super();
init();
}
function init() {
_playBar = _parent;
enabled = (_playBar.getController().enabled);
}
function isVertical() {
return(_playBar.isVertical());
}
function handlePress() {
startThumbDrag();
}
function startThumbDrag() {
_dragging = true;
var _local2 = _playBar.getController();
_local2.broadcastEvent("scrubbing", true);
_wasPlaying = _local2.isPlaying();
if (_wasPlaying) {
_local2.broadcastEvent("click", "pause");
}
onMouseMove = handleMouseMove;
}
function onUnload() {
if (_dragging) {
stopThumbDrag();
}
}
function handleRelease() {
if (_dragging) {
stopThumbDrag();
}
}
function handleReleaseOutside() {
if (_dragging) {
stopThumbDrag();
}
}
function stopThumbDrag() {
_dragging = false;
var _local2 = _playBar.getController();
if (_wasPlaying) {
_local2.broadcastEvent("click", "play");
}
_local2.broadcastEvent("scrubbing", false);
delete onMouseMove;
}
function handleMouseMove() {
var _local2 = _playBar.getController();
var _local8 = _local2.getLoadBar().getCompletionPercentage() / 100;
if (isVertical()) {
var _local6 = _playBar.getHeight() - 8;
var _local9 = (_local6 * (1 - _local8)) - 2;
var _local3 = _playBar._ymouse;
if (_local3 < _local9) {
_local3 = _local9;
} else if (_local3 > _local6) {
_local3 = _local6;
}
_y = _local3;
} else {
var _local10 = (_playBar.getWidth() - 6) * _local8;
var _local4 = _playBar._xmouse;
if (_local4 < 0) {
_local4 = 0;
} else if (_local4 > _local10) {
_local4 = _local10;
}
_x = _local4;
}
_playBar.updateHiliteToMatchThumb();
var _local5 = (isVertical() ? (_playBar.yToPercent(_y)) : (_playBar.xToPercent(_x)));
if (mx.controls.streamingmedia.StreamingMediaConstants.SCRUBBING) {
_local2.broadcastEvent("playheadChange", _local5);
}
var _local11 = (_local2.__get__playTime() * 100) / _local2.__get__playPercent();
var _local7 = (_local11 * _local5) / 100;
_playBar.setTime(_local7);
_local2.__set__playPercent(_local5);
_local2.__set__playTime(_local7);
}
function get enabled() {
return(_enabled);
}
function set enabled(is) {
_enabled = is;
if (is) {
onPress = handlePress;
onRelease = handleRelease;
onReleaseOutside = handleReleaseOutside;
} else {
if (_dragging) {
stopThumbDrag();
}
delete onPress;
delete onRelease;
delete onReleaseOutside;
}
//return(enabled);
}
function isScrubbing() {
return(_dragging);
}
}
Symbol 46 MovieClip [__Packages.mx.controls.streamingmedia.MiniPlayBar] Frame 0
class mx.controls.streamingmedia.MiniPlayBar extends MovieClip
{
var _controller, _parent, _thumb, _hilite, _y, _tray, _x;
function MiniPlayBar () {
super();
init();
}
function init() {
_controller = _parent;
draw();
}
function isVertical() {
return(!_controller.__get__horizontal());
}
function getCompletionPercentage() {
var _local2;
if (isVertical()) {
_local2 = yToPercent(_thumb._y);
} else {
_local2 = xToPercent(_thumb._x);
}
return(_local2);
}
function setCompletionPercentage(aPercentage) {
aPercentage = Math.floor(aPercentage);
if (aPercentage < 1) {
aPercentage = 1;
} else if (aPercentage > 100) {
aPercentage = 100;
}
if (isVertical()) {
var _local3 = percentToY(aPercentage);
_thumb._y = (getActualHeight() - _local3) - 1;
_hilite._height = _local3 - 1;
_hilite._y = (getActualHeight() - _local3) - 2;
} else {
var _local4 = percentToX(aPercentage);
_thumb._x = _local4;
_hilite._width = _local4 - 1;
}
}
function getController() {
return(_controller);
}
function draw(h) {
if (isVertical()) {
_y = 8;
if (h == null) {
h = getHeight();
}
_tray.setHeight(h);
} else {
var _local3 = getWidth();
_x = 8;
_tray.setWidth(getWidth());
}
setCompletionPercentage(_controller.__get__playPercent());
}
function getWidth() {
var _local2 = (isVertical() ? 6 : (_controller.__get__width() - 16));
return(_local2);
}
function getHeight() {
var _local2 = (isVertical() ? (_controller.__get__height() - 16) : 6);
return(_local2);
}
function getActualHeight() {
var _local2 = _tray.getHeight();
return(_local2);
}
function xToPercent(x) {
var _local2 = (100 * x) / (getWidth() - 2);
return(_local2);
}
function percentToX(percent) {
var _local2 = (getWidth() - 2) * (percent / 100);
return(_local2);
}
function yToPercent(y) {
var _local2 = (100 * (y - 1)) / (getActualHeight() - 3);
return(_local2);
}
function percentToY(percent) {
var _local2 = ((getActualHeight() - 3) * (percent / 100)) + 1;
return(_local2);
}
}
Symbol 47 MovieClip [__Packages.mx.controls.streamingmedia.VolumeControl] Frame 0
class mx.controls.streamingmedia.VolumeControl extends MovieClip
{
var tabEnabled, tabChildren, _handle;
function VolumeControl () {
super();
init();
}
function init() {
tabEnabled = false;
tabChildren = true;
}
function getHandle() {
return(_handle);
}
}
Symbol 48 MovieClip [__Packages.mx.controls.streamingmedia.VolumeControlHandle] Frame 0
class mx.controls.streamingmedia.VolumeControlHandle extends MovieClip
{
var _volumeControl, _parent, _controller, tabEnabled, tabChildren, _x, startDrag, onMouseMove, stopDrag, _enabled, onPress, onRelease, onReleaseOutside;
function VolumeControlHandle () {
super();
init();
}
function init() {
_volumeControl = _parent;
_controller = _parent._parent;
setVolume(_controller.__get__volume());
enabled = (_controller.enabled);
tabEnabled = false;
tabChildren = false;
}
function isVertical() {
return(!_controller.__get__horizontal());
}
function setVolume(aVolume) {
if (aVolume < 0) {
aVolume = 0;
} else if (aVolume > 100) {
aVolume = 100;
}
_x = volumeToX(aVolume);
}
function setMute() {
setVolume(0);
}
function setLoud() {
setVolume(100);
}
function handlePress() {
startThumbDrag();
}
function handleRelease() {
stopThumbDrag();
}
function handleReleaseOutside() {
stopThumbDrag();
}
function startThumbDrag() {
startDrag(false, 12, 3, 12 + getRange(), 3);
onMouseMove = handleMouseMove;
}
function stopThumbDrag() {
stopDrag();
delete onMouseMove;
broadcastEvent();
}
function handleMouseMove() {
broadcastEvent();
}
function broadcastEvent() {
_controller.broadcastEvent("volume", xToVolume(_x));
}
function xToVolume(x) {
return((x - 12) * (100 / getRange()));
}
function volumeToX(aVol) {
return((aVol / (100 / getRange())) + 12);
}
function getRange() {
var _local2 = (isVertical() ? 27 : 50);
return(_local2);
}
function get enabled() {
return(_enabled);
}
function set enabled(is) {
_enabled = is;
if (is) {
onPress = handlePress;
onRelease = handleRelease;
onReleaseOutside = handleReleaseOutside;
} else {
delete onPress;
delete onRelease;
delete onReleaseOutside;
}
//return(enabled);
}
}
Symbol 49 MovieClip [__Packages.mx.controls.SimpleButton] Frame 0
class mx.controls.SimpleButton extends mx.core.UIComponent
{
static var emphasizedStyleDeclaration;
var preset, boundingBox_mc, useHandCursor, skinName, linkLength, iconName, destroyObject, __width, _width, __height, _height, __emphaticStyleName, styleName, enabled, invalidate, pressFocus, dispatchEvent, autoRepeat, interval, getStyle, releaseFocus, createLabel, invalidateStyle;
function SimpleButton () {
super();
}
function init(Void) {
super.init();
if (preset == undefined) {
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
useHandCursor = false;
}
function createChildren(Void) {
if (preset != undefined) {
var _local2 = this[idNames[preset]];
this[refNames[preset]] = _local2;
skinName = _local2;
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
initializing = false;
} else if (__state == true) {
setStateVar(true);
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
}
}
function setIcon(tag, linkageName) {
return(setSkin(tag + 8, linkageName));
}
function changeIcon(tag, linkageName) {
linkLength = linkageName.length;
var _local2 = stateNames[tag] + "Icon";
this[_local2] = linkageName;
this[idNames[tag + 8]] = _local2;
setStateVar(getState());
}
function changeSkin(tag, linkageName) {
var _local2 = stateNames[tag] + "Skin";
this[_local2] = linkageName;
this[idNames[tag]] = _local2;
setStateVar(getState());
}
function viewIcon(varName) {
var _local4 = varName + "Icon";
var _local3 = this[_local4];
if (typeof(_local3) == "string") {
var _local5 = _local3;
if (__emphasized) {
if (this[_local3 + "Emphasized"].length > 0) {
_local3 = _local3 + "Emphasized";
}
}
if (this[_local3].length == 0) {
return(undefined);
}
_local3 = setIcon(tagMap[_local5], this[_local3]);
if ((_local3 == undefined) && (_global.isLivePreview)) {
_local3 = setIcon(0, "ButtonIcon");
}
this[_local4] = _local3;
}
iconName._visible = false;
iconName = _local3;
iconName._visible = true;
}
function removeIcons() {
var _local3 = 0;
while (_local3 < 2) {
var _local2 = 8;
while (_local2 < 16) {
destroyObject(idNames[_local2]);
this[stateNames[_local2 - 8] + "Icon"] = "";
_local2++;
}
_local3++;
}
refresh();
}
function setSkin(tag, linkageName, initobj) {
var _local3 = super.setSkin(tag, linkageName, ((initobj != undefined) ? (initobj) : ({styleName:this})));
calcSize(tag, _local3);
return(_local3);
}
function calcSize(Void) {
__width = _width;
__height = _height;
}
function viewSkin(varName, initObj) {
var _local3 = varName + "Skin";
var _local2 = this[_local3];
if (typeof(_local2) == "string") {
var _local4 = _local2;
if (__emphasized) {
if (this[_local2 + "Emphasized"].length > 0) {
_local2 = _local2 + "Emphasized";
}
}
if (this[_local2].length == 0) {
return(undefined);
}
_local2 = setSkin(tagMap[_local4], this[_local2], ((initObj != undefined) ? (initObj) : ({styleName:this})));
this[_local3] = _local2;
}
skinName._visible = false;
skinName = _local2;
skinName._visible = true;
}
function showEmphasized(e) {
if (e && (!__emphatic)) {
if (emphasizedStyleDeclaration != undefined) {
__emphaticStyleName = styleName;
styleName = emphasizedStyleDeclaration;
}
__emphatic = true;
} else {
if (__emphatic) {
styleName = __emphaticStyleName;
}
__emphatic = false;
}
}
function refresh(Void) {
var _local2 = getState();
if (enabled == false) {
viewIcon("disabled");
viewSkin("disabled");
} else {
viewSkin(phase);
viewIcon(phase);
}
setView(phase == "down");
iconName.enabled = enabled;
}
function setView(offset) {
if (iconName == undefined) {
return(undefined);
}
var _local2 = (offset ? (btnOffset) : 0);
iconName._x = ((__width - iconName._width) / 2) + _local2;
iconName._y = ((__height - iconName._height) / 2) + _local2;
}
function setStateVar(state) {
if (state) {
if (trueOverSkin.length == 0) {
rolloverSkin = tus;
} else {
rolloverSkin = trs;
}
if (trueOverIcon.length == 0) {
rolloverIcon = tui;
} else {
rolloverIcon = tri;
}
upSkin = tus;
downSkin = tds;
disabledSkin = dts;
upIcon = tui;
downIcon = tdi;
disabledIcon = dti;
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
} else {
rolloverSkin = frs;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
} else {
rolloverIcon = fri;
}
upSkin = fus;
downSkin = fds;
disabledSkin = dfs;
upIcon = fui;
downIcon = fdi;
disabledIcon = dfi;
}
__state = state;
}
function setState(state) {
if (state != __state) {
setStateVar(state);
invalidate();
}
}
function size(Void) {
refresh();
}
function draw(Void) {
if (initializing) {
initializing = false;
skinName.visible = true;
iconName.visible = true;
}
size();
}
function getState(Void) {
return(__state);
}
function setToggle(val) {
__toggle = val;
if (__toggle == false) {
setState(false);
}
}
function getToggle(Void) {
return(__toggle);
}
function set toggle(val) {
setToggle(val);
//return(toggle);
}
function get toggle() {
return(getToggle());
}
function set value(val) {
setSelected(val);
//return(value);
}
function get value() {
return(getSelected());
}
function set selected(val) {
setSelected(val);
//return(selected);
}
function get selected() {
return(getSelected());
}
function setSelected(val) {
if (__toggle) {
setState(val);
} else {
setState((initializing ? (val) : (__state)));
}
}
function getSelected() {
return(__state);
}
function setEnabled(val) {
if (enabled != val) {
super.setEnabled(val);
invalidate();
}
}
function onPress(Void) {
pressFocus();
phase = "down";
refresh();
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
interval = setInterval(this, "onPressDelay", getStyle("repeatDelay"));
}
}
function onPressDelay(Void) {
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
clearInterval(interval);
interval = setInterval(this, "onPressRepeat", getStyle("repeatInterval"));
}
}
function onPressRepeat(Void) {
dispatchEvent({type:"buttonDown"});
updateAfterEvent();
}
function onRelease(Void) {
releaseFocus();
phase = "rollover";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
if (getToggle()) {
setState(!getState());
} else {
refresh();
}
dispatchEvent({type:"click"});
}
function onDragOut(Void) {
phase = "up";
refresh();
dispatchEvent({type:"buttonDragOut"});
}
function onDragOver(Void) {
if (phase != "up") {
onPress();
return(undefined);
}
phase = "down";
refresh();
}
function onReleaseOutside(Void) {
releaseFocus();
phase = "up";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
}
function onRollOver(Void) {
phase = "rollover";
refresh();
}
function onRollOut(Void) {
phase = "up";
refresh();
}
function getLabel(Void) {
return(fui.text);
}
function setLabel(val) {
if (typeof(fui) == "string") {
createLabel("fui", 8, val);
fui.styleName = this;
} else {
fui.text = val;
}
var _local4 = fui._getTextFormat();
var _local2 = _local4.getTextExtent2(val);
fui._width = _local2.width + 5;
fui._height = _local2.height + 5;
iconName = fui;
setView(__state);
}
function get emphasized() {
return(__emphasized);
}
function set emphasized(val) {
__emphasized = val;
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]] = stateNames[_local2] + "Skin";
if (typeof(this[idNames[_local2 + 8]]) == "movieclip") {
this[idNames[_local2 + 8]] = stateNames[_local2] + "Icon";
}
_local2++;
}
showEmphasized(__emphasized);
setStateVar(__state);
invalidateStyle();
//return(emphasized);
}
function keyDown(e) {
if (e.code == 32) {
onPress();
}
}
function keyUp(e) {
if (e.code == 32) {
onRelease();
}
}
function onKillFocus(newFocus) {
super.onKillFocus();
if (phase != "up") {
phase = "up";
refresh();
}
}
static var symbolName = "SimpleButton";
static var symbolOwner = mx.controls.SimpleButton;
static var version = "2.0.2.127";
var className = "SimpleButton";
var style3dInset = 4;
var btnOffset = 1;
var __toggle = false;
var __state = false;
var __emphasized = false;
var __emphatic = false;
static var falseUp = 0;
static var falseDown = 1;
static var falseOver = 2;
static var falseDisabled = 3;
static var trueUp = 4;
static var trueDown = 5;
static var trueOver = 6;
static var trueDisabled = 7;
var falseUpSkin = "SimpleButtonUp";
var falseDownSkin = "SimpleButtonIn";
var falseOverSkin = "";
var falseDisabledSkin = "SimpleButtonUp";
var trueUpSkin = "SimpleButtonIn";
var trueDownSkin = "";
var trueOverSkin = "";
var trueDisabledSkin = "SimpleButtonIn";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var phase = "up";
var fui = "falseUpIcon";
var fus = "falseUpSkin";
var fdi = "falseDownIcon";
var fds = "falseDownSkin";
var frs = "falseOverSkin";
var fri = "falseOverIcon";
var dfi = "falseDisabledIcon";
var dfs = "falseDisabledSkin";
var tui = "trueUpIcon";
var tus = "trueUpSkin";
var tdi = "trueDownIcon";
var tds = "trueDownSkin";
var trs = "trueOverSkin";
var tri = "trueOverIcon";
var dts = "trueDisabledSkin";
var dti = "trueDisabledIcon";
var rolloverSkin = mx.controls.SimpleButton.prototype.frs;
var rolloverIcon = mx.controls.SimpleButton.prototype.fri;
var upSkin = mx.controls.SimpleButton.prototype.fus;
var downSkin = mx.controls.SimpleButton.prototype.fds;
var disabledSkin = mx.controls.SimpleButton.prototype.dfs;
var upIcon = mx.controls.SimpleButton.prototype.fui;
var downIcon = mx.controls.SimpleButton.prototype.fdi;
var disabledIcon = mx.controls.SimpleButton.prototype.dfi;
var initializing = true;
var idNames = ["fus", "fds", "frs", "dfs", "tus", "tds", "trs", "dts", "fui", "fdi", "fri", "dfi", "tui", "tdi", "tri", "dti"];
var stateNames = ["falseUp", "falseDown", "falseOver", "falseDisabled", "trueUp", "trueDown", "trueOver", "trueDisabled"];
var refNames = ["upSkin", "downSkin", "rolloverSkin", "disabledSkin"];
var tagMap = {falseUpSkin:0, falseDownSkin:1, falseOverSkin:2, falseDisabledSkin:3, trueUpSkin:4, trueDownSkin:5, trueOverSkin:6, trueDisabledSkin:7, falseUpIcon:0, falseDownIcon:1, falseOverIcon:2, falseDisabledIcon:3, trueUpIcon:4, trueDownIcon:5, trueOverIcon:6, trueDisabledIcon:7};
}
Symbol 50 MovieClip [__Packages.mx.controls.streamingmedia.MuteButton] Frame 0
class mx.controls.streamingmedia.MuteButton extends MovieClip
{
var attachMovie, muteSimpleButton, _parent, tabEnabled, tabChildren;
function MuteButton () {
super();
init();
}
function init() {
attachMovie("SimpleButton", "muteSimpleButton", 1, {falseUpSkin:"Mute-False-Up", falseOverSkin:"Mute-False-Over", falseDownSkin:"Mute-False-Down", falseDisabledSkin:"Mute-False-Disabled"});
muteSimpleButton.addEventListener("click", this);
muteSimpleButton.enabled = _parent._parent.enabled;
tabEnabled = false;
tabChildren = true;
}
function click(ev) {
_parent._parent.broadcastEvent("volume", 0);
_parent.getHandle().setMute();
}
}
Symbol 51 MovieClip [__Packages.mx.controls.streamingmedia.LoudButton] Frame 0
class mx.controls.streamingmedia.LoudButton extends MovieClip
{
var attachMovie, loudSimpleButton, _parent, tabEnabled, tabChildren;
function LoudButton () {
super();
init();
}
function init() {
attachMovie("SimpleButton", "loudSimpleButton", 1, {falseUpSkin:"Loud-False-Up", falseOverSkin:"Loud-False-Over", falseDownSkin:"Loud-False-Down", falseDisabledSkin:"Loud-False-Disabled"});
loudSimpleButton.addEventListener("click", this);
loudSimpleButton.enabled = _parent._parent.enabled;
tabEnabled = false;
tabChildren = true;
}
function click(ev) {
_parent._parent.broadcastEvent("volume", 100);
_parent.getHandle().setLoud();
}
}
Symbol 52 MovieClip [__Packages.mx.controls.MediaPlayback] Frame 0
class mx.controls.MediaPlayback extends mx.core.UIComponent
{
var _width, _height, _deadPreview, initCuePointTimes, initCuePointNames, _totalTime, _aspectRatio, _autoSize, _autoPlay, _mediaType, _contentPath, attachMovie, _controllerPolicy, _display, _controller, _enabled, tabEnabled, tabChildren, redraw, __get__width, __get__height, _chrome, width, height, dispatchEvent, invalidate, _controlPlacement;
function MediaPlayback () {
super();
}
function init(Void) {
initializeParameters();
var _local5 = _width;
var _local8 = _height;
_deadPreview._visible = false;
super.init();
var _local3 = {contentPath:_contentPath, mediaType:_mediaType, autoPlay:_autoPlay, autoSize:_autoSize, aspectRatio:_aspectRatio, totalTime:_totalTime, initCuePointNames:initCuePointNames, initCuePointTimes:initCuePointTimes};
attachMovie("MediaDisplay", "_display", 1, _local3);
var _local4 = (_autoPlay ? (mx.controls.streamingmedia.StreamingMediaConstants.PAUSE_PLAY_CONTROL) : (mx.controls.streamingmedia.StreamingMediaConstants.PLAY_PLAY_CONTROL));
var _local6 = ((_mediaType == "MP3") ? "default" : "none");
var _local7 = (controlPlacement == "top") || (controlPlacement == "bottom");
_local3 = {horizontal:_local7, controllerPolicy:_controllerPolicy, backgroundStyle:_local6, activePlayControl:_local4};
attachMovie("MediaController", "_controller", 2, _local3);
setSize(_local5, _local8, true);
_display.associateController(_controller);
_controller.addEventListener("click", this);
_controller.addEventListener("playheadChange", this);
_controller.addEventListener("volume", this);
_controller.addEventListener("scrubbing", this);
_display.addEventListener("change", this);
_display.addEventListener("progress", this);
_display.addEventListener("start", this);
_display.addEventListener("resizeVideo", this);
_display.addEventListener("cuePoint", this);
_display.addEventListener("complete", this);
_enabled = true;
tabEnabled = false;
tabChildren = true;
redraw(true);
}
function initializeParameters() {
if (mediaType == null) {
mediaType = ("FLV");
}
if (totalTime == null) {
totalTime = (0);
}
if (contentPath == null) {
contentPath = ("");
}
if (autoPlay == null) {
autoPlay = (true);
}
if (autoSize == null) {
autoSize = (true);
}
if (aspectRatio == null) {
aspectRatio = (true);
}
if (controllerPolicy == null) {
controllerPolicy = ("auto");
}
if (controlPlacement == null) {
controlPlacement = ("bottom");
}
}
function draw(Void) {
if (_mediaType == "MP3") {
drawMP3();
} else {
drawFLV();
}
}
function drawMP3() {
_display._x = 0;
_display._y = 0;
_controller._x = 0;
_controller._y = 0;
_controller.setSize(__get__width(), __get__height(), true);
_controller.__set__backgroundStyle("default");
_controller.setOpenUpOrLeft(false);
_controller.redraw(true);
_chrome.visible = false;
_chrome.showToggles = false;
_chrome.draw();
}
function drawFLV() {
drawChrome();
drawFLVController();
drawFLVDisplay();
}
function drawChrome() {
var _local3;
var _local2;
if (_controller.__get__horizontal()) {
_local2 = (__get__height() - _controller.getMinimumOpenHeight()) + _controller.getMinimumClosedHeight();
_local3 = width;
} else {
_local3 = (__get__width() - _controller.getMinimumOpenWidth()) + _controller.getMinimumClosedWidth();
_local2 = height;
}
var _local4 = __get__width();
var _local5 = __get__height();
var _local8 = ((_controllerPolicy == "on") ? (_local4) : (_local3));
var _local7 = ((_controllerPolicy == "on") ? (_local5) : (_local2));
var _local6 = isTopControlPlacement() || (isLeftControlPlacement());
_chrome._x = 0;
_chrome._y = 0;
if (isTopControlPlacement() && ((_controllerPolicy == "off") || (_controllerPolicy == "auto"))) {
_chrome._y = _controller.getMinimumOpenHeight() - _controller.getMinimumClosedHeight();
} else if (isLeftControlPlacement() && ((_controllerPolicy == "off") || (_controllerPolicy == "auto"))) {
_chrome._x = _controller.getMinimumOpenWidth() - _controller.getMinimumClosedWidth();
}
_chrome.visible = true;
_chrome.showToggles = true;
_chrome.setSize(_local8, _local7);
_chrome.draw();
addSecondChrome(_chrome, _local2, _local5, _local3, _local4, _local6);
}
function drawFLVController() {
if (isBottomControlPlacement()) {
_controller.setSize(__get__width(), _controller.getMinimumOpenHeight(), true);
_controller.__set__horizontal(true);
_controller._x = 0;
_controller._y = __get__height() - _controller.__get__height();
} else if (isTopControlPlacement()) {
_controller.setSize(__get__width(), _controller.getMinimumOpenHeight(), true);
_controller.__set__horizontal(true);
_controller.setOpenUpOrLeft(true);
_controller._x = 0;
if (_controllerPolicy == "on") {
_controller._y = 0;
} else {
_controller._y = _controller.__get__height() - _controller.getMinimumClosedHeight();
}
} else if (isRightControlPlacement()) {
_controller.setSize(_controller.getMinimumOpenWidth(), __get__height(), true);
_controller.__set__horizontal(false);
_controller._x = __get__width() - _controller.__get__width();
_controller._y = 0;
} else if (isLeftControlPlacement()) {
_controller.setSize(_controller.getMinimumOpenWidth(), __get__height(), true);
_controller.__set__horizontal(false);
_controller.setOpenUpOrLeft(true);
if (_controllerPolicy == "on") {
_controller._x = 0;
} else {
_controller._x = _controller.__get__width() - _controller.getMinimumClosedWidth();
}
_controller._y = 0;
}
_controller.__set__backgroundStyle("none");
_controller.invalidate();
}
function drawFLVDisplay() {
displaySetProperSize();
var _local3 = 0;
var _local2 = 0;
if (isTopControlPlacement()) {
_local2 = _controller.height;
} else if (isLeftControlPlacement()) {
_local3 = _controller.width;
}
_display._x = _local3 + H_BORDER;
_display._y = _local2 + V_BORDER;
}
function displaySetProperSize() {
var _local2 = __get__width() - (H_BORDER * 2);
var _local3 = __get__height() - (V_BORDER * 2);
if (isBottomControlPlacement() || (isTopControlPlacement())) {
_local3 = _local3 - _controller.height;
} else {
_local2 = _local2 - _controller.width;
}
if (_autoSize && ((_display.__get__preferredWidth() > _local2) || (_display.__get__preferredHeight() > _local3))) {
_display.__set__autoSize(false);
_display.__set__aspectRatio(true);
} else {
_display.__set__autoSize(_autoSize);
_display.__set__aspectRatio(_aspectRatio);
}
_display.setSize(_local2, _local3, true);
_display.invalidate();
}
function handleEvent(ev) {
ev.target = this;
dispatchEvent(ev);
if (ev.type == "start") {
if (_mediaType == "FLV") {
_display.makeVideoVisible = true;
redraw(true);
} else if (_mediaType == "MP3") {
_controller.setPlaying(_display.__get__playing());
}
}
if (ev.type == "resizeVideo") {
if (_mediaType == "FLV") {
_display.makeVideoVisible = true;
redraw(true);
}
}
}
function toString() {
return("MediaPlayback: media=" + _contentPath);
}
function getController() {
return(_controller);
}
function isRtmp(mediaUrl) {
if (_display != null) {
return(_display.isRtmp(mediaUrl));
}
return(false);
}
function load() {
_display.load();
}
function play(startingPoint) {
_display.play(startingPoint);
_controller.setPlaying(true);
}
function pause() {
_display.pause();
_controller.setPlaying(false);
}
function stop() {
_display.stop();
_controller.setPlaying(false);
}
function get autoSize() {
if (_display != null) {
_autoSize = _display.autoSize;
}
return(_autoSize);
}
function set autoSize(flag) {
_autoSize = flag;
if (_display != null) {
displaySetProperSize();
invalidate();
}
//return(autoSize);
}
function get aspectRatio() {
if (_display != null) {
_aspectRatio = _display.aspectRatio;
}
return(_aspectRatio);
}
function set aspectRatio(flag) {
_aspectRatio = flag;
if (_display != null) {
displaySetProperSize();
invalidate();
}
//return(aspectRatio);
}
function get autoPlay() {
if (_display != null) {
_autoPlay = _display.autoPlay;
}
return(_autoPlay);
}
function set autoPlay(flag) {
_autoPlay = flag;
if (_display != null) {
_display.__set__autoPlay(flag);
}
//return(autoPlay);
}
function get playheadTime() {
return(_display.__get__playheadTime());
}
function set playheadTime(position) {
_display.__set__playheadTime(position);
//return(playheadTime);
}
function get contentPath() {
if (_display != null) {
_contentPath = _display.contentPath;
}
return(_contentPath);
}
function set contentPath(aUrl) {
_contentPath = aUrl;
if (_display != null) {
if (!_settingMedia) {
_display.__set__contentPath(aUrl);
}
_mediaType = _display.mediaType;
}
//return(contentPath);
}
function get volume() {
return(_display.__get__volume());
}
function set volume(aVol) {
_display.__set__volume(aVol);
_controller.__set__volume(aVol);
//return(volume);
}
function get playing() {
return(_display.__get__playing());
}
function get preferredWidth() {
return(_display.__get__preferredWidth());
}
function get preferredHeight() {
return(_display.__get__preferredHeight());
}
function get bytesLoaded() {
return(_display.__get__bytesLoaded());
}
function get bytesTotal() {
return(_display.__get__bytesTotal());
}
function get mediaType() {
if (_display != null) {
_mediaType = _display.mediaType;
}
return(_mediaType);
}
function set mediaType(aType) {
_mediaType = aType;
if (_display != null) {
_display.__set__mediaType(aType);
if (aType == "MP3") {
_controller.__set__backgroundStyle("none");
removeSecondChrome();
} else {
_controller.__set__backgroundStyle("default");
drawChrome();
}
invalidate();
}
//return(mediaType);
}
function setMedia(aUrl, aType) {
_settingMedia = true;
var _local5 = _mediaType;
_display.setMedia(aUrl, aType);
if (aType == null) {
var _local3 = aUrl.substr(-3);
if ((_local3 == "flv") || (_local3 == "FLV")) {
aType = "FLV";
} else if ((_local3 == "mp3") || (_local3 == "MP3")) {
aType = "MP3";
} else {
aType = _mediaType;
}
}
if (_local5 != aType) {
mediaType = (aType);
}
contentPath = (aUrl);
_settingMedia = false;
}
function get totalTime() {
if (_display != null) {
_totalTime = _display.totalTime;
}
return(_totalTime);
}
function set totalTime(aTime) {
_totalTime = aTime;
if (_display != null) {
_display.__set__totalTime(_totalTime);
}
//return(totalTime);
}
function getCuePoints() {
return(_display.getCuePoints());
}
function get cuePoints() {
return(getCuePoints());
}
function setCuePoints(cp) {
var _local2 = 0;
while (_local2 < cp.length) {
cp[_local2].playback = this;
_local2++;
}
_display.__set__cuePoints(cp);
}
function set cuePoints(cp) {
setCuePoints(cp);
//return(cuePoints);
}
function getCuePoint(pointName) {
return(_display.getCuePoint(pointName));
}
function addCuePoint(aName, aTime) {
var _local2 = new mx.controls.streamingmedia.CuePoint(aName, aTime);
_local2.playback = this;
addCuePointObject(_local2);
}
function addCuePointObject(aCuePoint) {
aCuePoint.playback = this;
_display.addCuePointObject(aCuePoint);
}
function removeCuePoint(aCuePoint) {
_display.removeCuePoint(aCuePoint);
}
function removeAllCuePoints() {
_display.removeAllCuePoints();
}
function get mostRecentCuePoint() {
return(_display.__get__mostRecentCuePoint());
}
function get mostRecentCuePointName() {
return(_display.__get__mostRecentCuePointName());
}
function get mostRecentCuePointTime() {
return(_display.__get__mostRecentCuePointTime());
}
function get controllerPolicy() {
if (_controller != null) {
_controllerPolicy = _controller.controllerPolicy;
}
return(_controllerPolicy);
}
function set controllerPolicy(aPolicy) {
_controllerPolicy = aPolicy;
if (_controller != null) {
_controller.__set__controllerPolicy(aPolicy);
}
//return(controllerPolicy);
}
function addSecondChrome(theChrome, closedHeight, openHeight, closedWidth, openWidth, fixedEnd) {
_controller.addSecondChrome(theChrome, closedHeight, openHeight, closedWidth, openWidth, fixedEnd);
}
function removeSecondChrome() {
_controller.removeSecondChrome();
}
function getMinimumOpenHeight() {
return(_controller.getMinimumOpenHeight());
}
function getMinimumOpenWidth() {
return(_controller.getMinimumOpenWidth());
}
function getMinimumClosedHeight() {
return(_controller.getMinimumClosedHeight());
}
function getMinimumClosedWidth() {
return(_controller.getMinimumClosedWidth());
}
function expand(force) {
_controller.expand(force);
}
function contract(force) {
_controller.contract(force);
}
function get controlPlacement() {
return(_controlPlacement);
}
function set controlPlacement(aPos) {
_controlPlacement = aPos;
if (_controller != null) {
var _local2 = isTopControlPlacement() || (isLeftControlPlacement());
_controller.setOpenUpOrLeft(_local2);
var _local3 = isTopControlPlacement() || (isBottomControlPlacement());
_controller.__set__horizontal(_local3);
invalidate();
}
//return(controlPlacement);
}
function isTopControlPlacement() {
return(_controlPlacement == TOP_CONTROL_POSITION);
}
function isBottomControlPlacement() {
return(_controlPlacement == BOTTOM_CONTROL_POSITION);
}
function isLeftControlPlacement() {
return(_controlPlacement == LEFT_CONTROL_POSITION);
}
function isRightControlPlacement() {
return(_controlPlacement == RIGHT_CONTROL_POSITION);
}
function displayFull() {
var _local2 = _chrome.getOneToggle();
_local2.displayFull(false);
}
function displayNormal() {
var _local2 = _chrome.getOneToggle();
_local2.displayNormal(false);
}
function setSize(w, h, noEvent) {
w = Math.max(w, _controller.getMinimumOpenWidth() + 17);
h = Math.max(h, _controller.getMinimumOpenHeight() + 17);
super.setSize(w, h, noEvent);
invalidate();
}
function get enabled() {
return(_enabled);
}
function set enabled(is) {
_enabled = is;
_display.__set__enabled(is);
_controller.__set__enabled(is);
_chrome.setEnabled(is);
//return(enabled);
}
static var symbolName = "MediaPlayback";
static var symbolOwner = mx.controls.MediaPlayback;
var className = "MediaPlayback";
static var version = "2.0.2.126";
var clipParameters = {mediaType:"FLV", contentPath:"", totalTime:0, autoSize:true, autoPlay:true, controllerPolicy:"auto", initCuePointNames:new Array(), initCuePointTimes:new Array(), controlPlacement:"bottom", fps:30};
static var TOP_CONTROL_POSITION = "top";
static var BOTTOM_CONTROL_POSITION = "bottom";
static var LEFT_CONTROL_POSITION = "left";
static var RIGHT_CONTROL_POSITION = "right";
static var H_BORDER = 8;
static var V_BORDER = 8;
var _settingMedia = false;
}
Symbol 53 MovieClip [__Packages.mx.controls.streamingmedia.FullScreenToggle] Frame 0
class mx.controls.streamingmedia.FullScreenToggle extends MovieClip
{
var _player, _parent, _isFull, gotoAndStop, _originalPlayerX, _originalPlayerY, _originalPlayerWidth, _originalPlayerHeight, _originalAutosize, _waited, onEnterFrame, _maximize, _minimize;
function FullScreenToggle () {
super();
init();
}
function init() {
_player = _parent._parent;
_isFull = false;
setEnabled(_player.__get__enabled());
}
function isFullScreen() {
return(_isFull);
}
function displayFull(noAction) {
gotoAndStop("big");
_isFull = true;
if (!noAction) {
_originalPlayerX = _player._x;
_originalPlayerY = _player._y;
_originalPlayerWidth = _player.width;
_originalPlayerHeight = _player.height;
_originalAutosize = _player.autoSize;
var _local7 = _player.getController();
if ((_local7.__get__controllerPolicy() == "auto") && (_local7.__get__expanded())) {
mx.controls.streamingmedia.Tracer.trace("FullScreenToggle.displayFull: about to call contract");
_local7.contract();
}
_local7.setNotAnimating(false);
_player.__set__autoSize(false);
var _local4 = getContainerInfo();
_player.setSize(_local4.width, _local4.height);
if (_local4.origin) {
var _local5 = mx.managers.SystemManager.__get__screen();
mx.controls.streamingmedia.Tracer.trace(((("FullScreenToggle.displayFull: scr=(" + _local5.x) + ",") + _local5.y) + ")");
_player._x = _local5.x;
_player._y = _local5.y;
}
var _local6 = _player.getBounds(_local4.container);
mx.controls.streamingmedia.Tracer.trace(((("FullScreenToggle.displayFull: bounds=(" + _local6.xMin) + ",") + _local6.yMin) + ")");
if (_local4.origin) {
_player._x = _player._x + _local5.x;
_player._y = _player._y + _local5.y;
} else {
_player._x = _player._x + _local4.x;
_player._y = _player._y + _local4.y;
}
_player._x = _player._x - _local6.xMin;
_player._y = _player._y - _local6.yMin;
_waited = false;
onEnterFrame = delayedBarRefresh;
var _local3 = getOtherToggles();
var _local2 = 0;
while (_local2 < _local3.length) {
_local3[_local2].displayFull(true);
_local2++;
}
}
}
function getContainerInfo() {
var _local4;
var _local6 = getScrollViewAncestor(_player);
if (_local6 == null) {
var _local5 = mx.managers.SystemManager.__get__screen();
_local4 = {container:_root, width:_local5.width, height:_local5.height, x:0, y:0, origin:true};
} else {
var _local3 = _local6.getViewMetrics();
_local4 = {container:_local6, width:(_local6.width - _local3.left) - _local3.right, height:(_local6.height - _local3.top) - _local3.bottom, x:_local3.left, y:_local3.top, origin:false};
}
return(_local4);
}
function getScrollViewAncestor(anMC) {
var _local3;
if (anMC == _root) {
_local3 = null;
} else if (anMC instanceof mx.core.ScrollView) {
_local3 = anMC;
} else {
_local3 = getScrollViewAncestor(anMC._parent);
}
return(_local3);
}
function delayedBarRefresh() {
if (!_waited) {
_waited = true;
} else {
delete onEnterFrame;
_player.getController().refreshBars();
}
}
function displayNormal(noAction) {
gotoAndStop("small");
_isFull = false;
if (!noAction) {
var _local4 = _player.getController();
if ((_local4.__get__controllerPolicy() == "auto") && (_local4.__get__expanded())) {
mx.controls.streamingmedia.Tracer.trace("FullScreenToggle.displayNormal: about to call contract");
_local4.contract();
}
_local4.setNotAnimating(false);
_player.__set__autoSize(_originalAutosize);
_player.setSize(_originalPlayerWidth, _originalPlayerHeight);
_player._x = _originalPlayerX;
_player._y = _originalPlayerY;
_waited = false;
onEnterFrame = delayedBarRefresh;
var _local3 = getOtherToggles();
var _local2 = 0;
while (_local2 < _local3.length) {
_local3[_local2].displayNormal(true);
_local2++;
}
}
}
function toggleDisplay() {
if (_isFull) {
displayNormal();
} else {
displayFull();
}
}
function getAllToggles() {
return(_parent.getAllToggles());
}
function getOtherToggles() {
var _local3 = getAllToggles();
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local3[_local2] == this) {
_local3.splice(_local2, 1);
break;
}
_local2++;
}
return(_local3);
}
function getPlayer() {
return(_player);
}
function getEnabled() {
return(_player.__get__enabled());
}
function setEnabled(is) {
mx.controls.streamingmedia.Tracer.trace("FullScreenToggle.setEnabled: " + is);
_maximize.setEnabled(is);
_minimize.setEnabled(is);
}
}
Symbol 54 MovieClip [__Packages.mx.controls.streamingmedia.Tracer] Frame 0
class mx.controls.streamingmedia.Tracer
{
function Tracer () {
}
static function trace(message) {
if (DEBUG) {
trace(message);
}
}
static var DEBUG = false;
}
Symbol 55 MovieClip [__Packages.mx.controls.streamingmedia.FullScreenToggleControl] Frame 0
class mx.controls.streamingmedia.FullScreenToggleControl extends MovieClip
{
var toggle, _parent, _enabled, onRollOver, onRollOut, onRelease, gotoAndStop;
function FullScreenToggleControl () {
super();
init();
}
function init() {
toggle = _parent;
setEnabled(toggle.getEnabled());
}
function handleRollOver() {
getController().setNotAnimating(true);
}
function handleRollOut() {
getController().setNotAnimating(false);
}
function handleRelease() {
toggle.toggleDisplay();
}
function getController() {
return(toggle.getPlayer().getController());
}
function getEnabled() {
return(_enabled);
}
function setEnabled(is) {
mx.controls.streamingmedia.Tracer.trace("FullScreenToggleControl.setEnabled: " + is);
_enabled = is;
if (is) {
onRollOver = handleRollOver;
onRollOut = handleRollOut;
onRelease = handleRelease;
gotoAndStop("_up");
} else {
delete onRollOver;
delete onRollOut;
delete onRelease;
gotoAndStop("_disabled");
}
}
}
Symbol 56 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 57 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager
{
static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent;
function SystemManager () {
}
static function init(Void) {
if (_initialized == false) {
_initialized = true;
mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
Mouse.addListener(mx.managers.SystemManager);
Stage.addListener(mx.managers.SystemManager);
_xAddEventListener = addEventListener;
addEventListener = __addEventListener;
_xRemoveEventListener = removeEventListener;
removeEventListener = __removeEventListener;
}
}
static function addFocusManager(f) {
form = f;
f.focusManager.activate();
}
static function removeFocusManager(f) {
}
static function onMouseDown(Void) {
var _local1 = form;
_local1.focusManager._onMouseDown();
}
static function onResize(Void) {
var _local7 = Stage.width;
var _local6 = Stage.height;
var _local9 = _global.origWidth;
var _local8 = _global.origHeight;
var _local3 = Stage.align;
var _local5 = (_local9 - _local7) / 2;
var _local4 = (_local8 - _local6) / 2;
if (_local3 == "T") {
_local4 = 0;
} else if (_local3 == "B") {
_local4 = _local8 - _local6;
} else if (_local3 == "L") {
_local5 = 0;
} else if (_local3 == "R") {
_local5 = _local9 - _local7;
} else if (_local3 == "LT") {
_local4 = 0;
_local5 = 0;
} else if (_local3 == "TR") {
_local4 = 0;
_local5 = _local9 - _local7;
} else if (_local3 == "LB") {
_local4 = _local8 - _local6;
_local5 = 0;
} else if (_local3 == "RB") {
_local4 = _local8 - _local6;
_local5 = _local9 - _local7;
}
if (__screen == undefined) {
__screen = new Object();
}
__screen.x = _local5;
__screen.y = _local4;
__screen.width = _local7;
__screen.height = _local6;
_root.focusManager.relocate();
dispatchEvent({type:"resize"});
}
static function get screen() {
init();
if (__screen == undefined) {
onResize();
}
return(__screen);
}
static var _initialized = false;
static var idleFrames = 0;
static var isMouseDown = false;
static var forms = new Array();
}
Symbol 58 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject
{
function Border () {
super();
}
function init(Void) {
super.init();
}
static var symbolName = "Border";
static var symbolOwner = mx.skins.Border;
var className = "Border";
var tagBorder = 0;
var idNames = new Array("border_mc");
}
Symbol 59 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border
{
var __width, __height, offset, __borderMetrics;
function RectBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function draw(Void) {
size();
}
function getBorderMetrics(Void) {
var _local2 = offset;
if (__borderMetrics == undefined) {
__borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2};
} else {
__borderMetrics.left = _local2;
__borderMetrics.top = _local2;
__borderMetrics.right = _local2;
__borderMetrics.bottom = _local2;
}
return(__borderMetrics);
}
function get borderMetrics() {
return(getBorderMetrics());
}
function drawBorder(Void) {
}
function size(Void) {
drawBorder();
}
function setColor(Void) {
drawBorder();
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.RectBorder;
static var version = "2.0.2.127";
var className = "RectBorder";
var borderStyleName = "borderStyle";
var borderColorName = "borderColor";
var shadowColorName = "shadowColor";
var highlightColorName = "highlightColor";
var buttonColorName = "buttonColor";
var backgroundColorName = "backgroundColor";
}
Symbol 60 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager
{
var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth;
function DepthManager () {
MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth;
MovieClip.prototype.createChildAtDepth = createChildAtDepth;
MovieClip.prototype.setDepthTo = setDepthTo;
MovieClip.prototype.setDepthAbove = setDepthAbove;
MovieClip.prototype.setDepthBelow = setDepthBelow;
MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth;
MovieClip.prototype.shuffleDepths = shuffleDepths;
MovieClip.prototype.getDepthByFlag = getDepthByFlag;
MovieClip.prototype.buildDepthTable = buildDepthTable;
_global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1);
_global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1);
_global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1);
_global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1);
}
static function sortFunction(a, b) {
if (a.getDepth() > b.getDepth()) {
return(1);
}
return(-1);
}
static function test(depth) {
if (depth == reservedDepth) {
return(false);
}
return(true);
}
static function createClassObjectAtDepth(className, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createClassChildAtDepth(className, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createClassChildAtDepth(className, kTop, initObj);
break;
}
return(_local1);
}
static function createObjectAtDepth(linkageName, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createChildAtDepth(linkageName, kTop, initObj);
break;
}
return(_local1);
}
function createClassChildAtDepth(className, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function createChildAtDepth(linkageName, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function setDepthTo(depthFlag) {
var _local2 = _parent.buildDepthTable();
var _local3 = _parent.getDepthByFlag(depthFlag, _local2);
if (_local2[_local3] != undefined) {
shuffleDepths(this, _local3, _local2, undefined);
} else {
swapDepths(_local3);
}
if (depthFlag == kTopmost) {
_topmost = true;
} else {
delete _topmost;
}
}
function setDepthAbove(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local2 = targetInstance.getDepth() + 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local2] != undefined) && (getDepth() < _local2)) {
_local2 = _local2 - 1;
}
if (_local2 > highestDepth) {
_local2 = highestDepth;
}
if (_local2 == highestDepth) {
_parent.shuffleDepths(this, _local2, _local3, "down");
} else if (_local3[_local2] != undefined) {
_parent.shuffleDepths(this, _local2, _local3, undefined);
} else {
swapDepths(_local2);
}
}
function setDepthBelow(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local6 = targetInstance.getDepth() - 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local6] != undefined) && (getDepth() > _local6)) {
_local6 = _local6 + 1;
}
var _local4 = lowestDepth + numberOfAuthortimeLayers;
var _local5;
for (_local5 in _local3) {
var _local2 = _local3[_local5];
if (_local2._parent != undefined) {
_local4 = Math.min(_local4, _local2.getDepth());
}
}
if (_local6 < _local4) {
_local6 = _local4;
}
if (_local6 == _local4) {
_parent.shuffleDepths(this, _local6, _local3, "up");
} else if (_local3[_local6] != undefined) {
_parent.shuffleDepths(this, _local6, _local3, undefined);
} else {
swapDepths(_local6);
}
}
function findNextAvailableDepth(targetDepth, depthTable, direction) {
var _local5 = lowestDepth + numberOfAuthortimeLayers;
if (targetDepth < _local5) {
targetDepth = _local5;
}
if (depthTable[targetDepth] == undefined) {
return(targetDepth);
}
var _local2 = targetDepth;
var _local1 = targetDepth;
if (direction == "down") {
while (depthTable[_local1] != undefined) {
_local1--;
}
return(_local1);
}
while (depthTable[_local2] != undefined) {
_local2++;
}
return(_local2);
}
function shuffleDepths(subject, targetDepth, depthTable, direction) {
var _local9 = lowestDepth + numberOfAuthortimeLayers;
var _local8 = _local9;
var _local5;
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local9 = Math.min(_local9, _local7.getDepth());
}
}
if (direction == undefined) {
if (subject.getDepth() > targetDepth) {
direction = "up";
} else {
direction = "down";
}
}
var _local1 = new Array();
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local1.push(_local7);
}
}
_local1.sort(sortFunction);
if (direction == "up") {
var _local3;
var _local11;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.pop();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
_local11 = subject.getDepth();
_local3 = _local1.pop();
var _local4 = _local3.getDepth();
if (_local11 > (_local4 + 1)) {
if (_local4 >= 0) {
subject.swapDepths(_local4 + 1);
} else if ((_local11 > _local8) && (_local4 < _local8)) {
subject.swapDepths(_local8);
}
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
} else if (direction == "down") {
var _local3;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.shift();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
var _local11 = _local3.getDepth();
_local3 = _local1.shift();
var _local4 = _local3.getDepth();
if ((_local11 < (_local4 - 1)) && (_local4 > 0)) {
subject.swapDepths(_local4 - 1);
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
}
}
function getDepthByFlag(depthFlag, depthTable) {
var _local2 = 0;
if ((depthFlag == kTop) || (depthFlag == kNotopmost)) {
var _local5 = 0;
var _local7 = false;
var _local8;
for (_local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
if (!_local9._topmost) {
_local2 = Math.max(_local2, _local9.getDepth());
} else if (!_local7) {
_local5 = _local9.getDepth();
_local7 = true;
} else {
_local5 = Math.min(_local5, _local9.getDepth());
}
}
}
}
_local2 = _local2 + 20;
if (_local7) {
if (_local2 >= _local5) {
_local2 = _local5 - 1;
}
}
} else if (depthFlag == kBottom) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.min(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 - 20;
} else if (depthFlag == kTopmost) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.max(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 + 100;
}
if (_local2 >= highestDepth) {
_local2 = highestDepth;
}
var _local6 = lowestDepth + numberOfAuthortimeLayers;
for (var _local9 in depthTable) {
var _local4 = depthTable[_local9];
if (_local4._parent != undefined) {
_local6 = Math.min(_local6, _local4.getDepth());
}
}
if (_local2 <= _local6) {
_local2 = _local6;
}
return(_local2);
}
function buildDepthTable(Void) {
var _local5 = new Array();
var _local4;
for (_local4 in this) {
var _local2 = this[_local4];
var _local3 = typeof(_local2);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) {
if (_local2._parent == this) {
_local5[_local2.getDepth()] = _local2;
}
}
}
return(_local5);
}
static var reservedDepth = 1048575;
static var highestDepth = 1048574;
static var lowestDepth = -16383;
static var numberOfAuthortimeLayers = 383;
static var kCursor = 101;
static var kTooltip = 102;
static var kTop = 201;
static var kBottom = 202;
static var kTopmost = 203;
static var kNotopmost = 204;
static var holder = _root.createEmptyMovieClip("reserved", reservedDepth);
static var __depthManager = new mx.managers.DepthManager();
}
Symbol 61 MovieClip [__Packages.mx.core.View] Frame 0
class mx.core.View extends mx.core.UIComponent
{
var tabChildren, tabEnabled, boundingBox_mc, border_mc, __get__width, __get__height, __tabIndex, depth, createObject, createClassObject, loadExternal, destroyObject, createClassChildAtDepth, doLater;
function View () {
super();
}
function init() {
super.init();
tabChildren = true;
tabEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function size() {
border_mc.move(0, 0);
border_mc.setSize(__get__width(), __get__height());
doLayout();
}
function draw() {
size();
}
function get numChildren() {
var _local3 = childNameBase;
var _local2 = 0;
while (true) {
if (this[_local3 + _local2] == undefined) {
return(_local2);
}
_local2++;
}
}
function get tabIndex() {
return((tabEnabled ? (__tabIndex) : undefined));
}
function set tabIndex(n) {
__tabIndex = n;
//return(tabIndex);
}
function addLayoutObject(object) {
}
function createChild(className, instanceName, initProps) {
if (depth == undefined) {
depth = 1;
}
var _local2;
if (typeof(className) == "string") {
_local2 = createObject(className, instanceName, depth++, initProps);
} else {
_local2 = createClassObject(className, instanceName, depth++, initProps);
}
if (_local2 == undefined) {
_local2 = loadExternal(className, _loadExternalClass, instanceName, depth++, initProps);
} else {
this[childNameBase + numChildren] = _local2;
_local2._complete = true;
childLoaded(_local2);
}
addLayoutObject(_local2);
return(_local2);
}
function getChildAt(childIndex) {
return(this[childNameBase + childIndex]);
}
function destroyChildAt(childIndex) {
if (!((childIndex >= 0) && (childIndex < numChildren))) {
return(undefined);
}
var _local4 = childNameBase + childIndex;
var _local6 = numChildren;
var _local3;
for (_local3 in this) {
if (_local3 == _local4) {
_local4 = "";
destroyObject(_local3);
break;
}
}
var _local2 = Number(childIndex);
while (_local2 < (_local6 - 1)) {
this[childNameBase + _local2] = this[childNameBase + (_local2 + 1)];
_local2++;
}
delete this[childNameBase + (_local6 - 1)];
depth--;
}
function initLayout() {
if (!hasBeenLayedOut) {
doLayout();
}
}
function doLayout() {
hasBeenLayedOut = true;
}
function createChildren() {
if (border_mc == undefined) {
border_mc = createClassChildAtDepth(_global.styles.rectBorderClass, mx.managers.DepthManager.kBottom, {styleName:this});
}
doLater(this, "initLayout");
}
function convertToUIObject(obj) {
}
function childLoaded(obj) {
convertToUIObject(obj);
}
static function extension() {
mx.core.ExternalContent.enableExternalContent();
}
static var symbolName = "View";
static var symbolOwner = mx.core.View;
static var version = "2.0.2.127";
var className = "View";
static var childNameBase = "_child";
var hasBeenLayedOut = false;
var _loadExternalClass = "UIComponent";
}
Symbol 62 MovieClip [__Packages.mx.events.UIEventDispatcher] Frame 0
class mx.events.UIEventDispatcher extends mx.events.EventDispatcher
{
var dispatchQueue, owner, __sentLoadEvent, __origAddEventListener;
function UIEventDispatcher () {
super();
}
static function addKeyEvents(obj) {
if (obj.keyHandler == undefined) {
var _local1 = (obj.keyHandler = new Object());
_local1.owner = obj;
_local1.onKeyDown = _fEventDispatcher.onKeyDown;
_local1.onKeyUp = _fEventDispatcher.onKeyUp;
}
Key.addListener(obj.keyHandler);
}
static function removeKeyEvents(obj) {
Key.removeListener(obj.keyHandler);
}
static function addLoadEvents(obj) {
if (obj.onLoad == undefined) {
obj.onLoad = _fEventDispatcher.onLoad;
obj.onUnload = _fEventDispatcher.onUnload;
if (obj.getBytesTotal() == obj.getBytesLoaded()) {
obj.doLater(obj, "onLoad");
}
}
}
static function removeLoadEvents(obj) {
delete obj.onLoad;
delete obj.onUnload;
}
static function initialize(obj) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.UIEventDispatcher();
}
obj.addEventListener = _fEventDispatcher.__addEventListener;
obj.__origAddEventListener = _fEventDispatcher.addEventListener;
obj.removeEventListener = _fEventDispatcher.removeEventListener;
obj.dispatchEvent = _fEventDispatcher.dispatchEvent;
obj.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(mx.events.EventDispatcher, eventObj);
dispatchQueue(this, eventObj);
}
function onKeyDown(Void) {
owner.dispatchEvent({type:"keyDown", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onKeyUp(Void) {
owner.dispatchEvent({type:"keyUp", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onLoad(Void) {
if (__sentLoadEvent != true) {
dispatchEvent({type:"load"});
}
__sentLoadEvent = true;
}
function onUnload(Void) {
dispatchEvent({type:"unload"});
}
function __addEventListener(event, handler) {
__origAddEventListener(event, handler);
var _local3 = lowLevelEvents;
for (var _local5 in _local3) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local2 = _local3[_local5][0];
mx.events.UIEventDispatcher[_local2](this);
}
}
}
function removeEventListener(event, handler) {
var _local6 = "__q_" + event;
mx.events.EventDispatcher._removeEventListener(this[_local6], event, handler);
if (this[_local6].length == 0) {
var _local2 = lowLevelEvents;
for (var _local5 in _local2) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local3 = _local2[_local5][1];
mx.events.UIEventDispatcher[_local2[_local5][1]](this);
}
}
}
}
static var keyEvents = {keyDown:1, keyUp:1};
static var loadEvents = {load:1, unload:1};
static var lowLevelEvents = {keyEvents:["addKeyEvents", "removeKeyEvents"], loadEvents:["addLoadEvents", "removeLoadEvents"]};
static var _fEventDispatcher = undefined;
}
Symbol 63 MovieClip [__Packages.mx.core.ExternalContent] Frame 0
class mx.core.ExternalContent
{
var createObject, numChildren, prepList, doLater, loadList, dispatchEvent, loadedList, childLoaded;
function ExternalContent () {
}
function loadExternal(url, placeholderClassName, instanceName, depth, initProps) {
var _local2;
_local2 = createObject(placeholderClassName, instanceName, depth, initProps);
this[mx.core.View.childNameBase + numChildren] = _local2;
if (prepList == undefined) {
prepList = new Object();
}
prepList[instanceName] = {obj:_local2, url:url, complete:false, initProps:initProps};
prepareToLoadMovie(_local2);
return(_local2);
}
function prepareToLoadMovie(obj) {
obj.unloadMovie();
doLater(this, "waitForUnload");
}
function waitForUnload() {
var _local3;
for (_local3 in prepList) {
var _local2 = prepList[_local3];
if (_local2.obj.getBytesTotal() == 0) {
if (loadList == undefined) {
loadList = new Object();
}
loadList[_local3] = _local2;
_local2.obj.loadMovie(_local2.url);
delete prepList[_local3];
doLater(this, "checkLoadProgress");
} else {
doLater(this, "waitForUnload");
}
}
}
function checkLoadProgress() {
var _local8 = false;
var _local3;
for (_local3 in loadList) {
var _local2 = loadList[_local3];
_local2.loaded = _local2.obj.getBytesLoaded();
_local2.total = _local2.obj.getBytesTotal();
if (_local2.total > 0) {
_local2.obj._visible = false;
dispatchEvent({type:"progress", target:_local2.obj, current:_local2.loaded, total:_local2.total});
if (_local2.loaded == _local2.total) {
if (loadedList == undefined) {
loadedList = new Object();
}
loadedList[_local3] = _local2;
delete loadList[_local3];
doLater(this, "contentLoaded");
}
} else if (_local2.total == -1) {
if (_local2.failedOnce != undefined) {
_local2.failedOnce++;
if (_local2.failedOnce > 3) {
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadList[_local3];
}
} else {
_local2.failedOnce = 0;
}
}
_local8 = true;
}
if (_local8) {
doLater(this, "checkLoadProgress");
}
}
function contentLoaded() {
var _local4;
for (_local4 in loadedList) {
var _local2 = loadedList[_local4];
_local2.obj._visible = true;
_local2.obj._complete = true;
var _local3;
for (_local3 in _local2.initProps) {
_local2.obj[_local3] = _local2.initProps[_local3];
}
childLoaded(_local2.obj);
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadedList[_local4];
}
}
function convertToUIObject(obj) {
if (obj.setSize == undefined) {
var _local2 = mx.core.UIObject.prototype;
obj.addProperty("width", _local2.__get__width, null);
obj.addProperty("height", _local2.__get__height, null);
obj.addProperty("left", _local2.__get__left, null);
obj.addProperty("x", _local2.__get__x, null);
obj.addProperty("top", _local2.__get__top, null);
obj.addProperty("y", _local2.__get__y, null);
obj.addProperty("right", _local2.__get__right, null);
obj.addProperty("bottom", _local2.__get__bottom, null);
obj.addProperty("visible", _local2.__get__visible, _local2.__set__visible);
obj.move = mx.core.UIObject.prototype.move;
obj.setSize = mx.core.UIObject.prototype.setSize;
obj.size = mx.core.UIObject.prototype.size;
mx.events.UIEventDispatcher.initialize(obj);
}
}
static function enableExternalContent() {
}
static function classConstruct() {
var _local1 = mx.core.View.prototype;
var _local2 = mx.core.ExternalContent.prototype;
_local1.loadExternal = _local2.loadExternal;
_local1.prepareToLoadMovie = _local2.prepareToLoadMovie;
_local1.waitForUnload = _local2.waitForUnload;
_local1.checkLoadProgress = _local2.checkLoadProgress;
_local1.contentLoaded = _local2.contentLoaded;
_local1.convertToUIObject = _local2.convertToUIObject;
return(true);
}
static var classConstructed = classConstruct();
static var ViewDependency = mx.core.View;
}
Symbol 64 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border
{
var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc;
function CustomBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function createChildren(Void) {
}
function draw(Void) {
if (l_mc == undefined) {
var _local2 = setSkin(tagL, leftSkin);
if (horizontal) {
minHeight = l_mc._height;
minWidth = l_mc._width;
} else {
minHeight = l_mc._height;
minWidth = l_mc._width;
}
}
if (m_mc == undefined) {
setSkin(tagM, middleSkin);
if (horizontal) {
minHeight = m_mc._height;
minWidth = minWidth + m_mc._width;
} else {
minHeight = minHeight + m_mc._height;
minWidth = m_mc._width;
}
}
if (r_mc == undefined) {
setSkin(tagR, rightSkin);
if (horizontal) {
minHeight = r_mc._height;
minWidth = minWidth + r_mc._width;
} else {
minHeight = minHeight + r_mc._height;
minWidth = r_mc._width;
}
}
size();
}
function size(Void) {
l_mc.move(0, 0);
if (horizontal) {
r_mc.move(width - r_mc.width, 0);
m_mc.move(l_mc.width, 0);
m_mc.setSize(r_mc.x - m_mc.x, m_mc.height);
} else {
r_mc.move(0, height - r_mc.height, 0);
m_mc.move(0, l_mc.height);
m_mc.setSize(m_mc.width, r_mc.y - m_mc.y);
}
}
static var symbolName = "CustomBorder";
static var symbolOwner = mx.skins.CustomBorder;
static var version = "2.0.2.127";
var className = "CustomBorder";
static var tagL = 0;
static var tagM = 1;
static var tagR = 2;
var idNames = new Array("l_mc", "m_mc", "r_mc");
var leftSkin = "F3PieceLeft";
var middleSkin = "F3PieceMiddle";
var rightSkin = "F3PieceRight";
var horizontal = true;
}
Symbol 65 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder
{
var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height;
function ScrollThumb () {
super();
}
function createChildren(Void) {
super.createChildren();
useHandCursor = false;
}
function setRange(_ymin, _ymax, _datamin, _datamax) {
ymin = _ymin;
ymax = _ymax;
datamin = _datamin;
datamax = _datamax;
}
function dragThumb(Void) {
scrollMove = _ymouse - lastY;
scrollMove = scrollMove + _y;
if (scrollMove < ymin) {
scrollMove = ymin;
} else if (scrollMove > ymax) {
scrollMove = ymax;
}
_parent.isScrolling = true;
_y = scrollMove;
var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin;
_parent.scrollPosition = _local2;
_parent.dispatchScrollEvent("ThumbTrack");
updateAfterEvent();
}
function stopDragThumb(Void) {
_parent.isScrolling = false;
_parent.dispatchScrollEvent("ThumbPosition");
_parent.dispatchScrollChangedEvent();
delete onMouseMove;
}
function onPress(Void) {
_parent.pressFocus();
lastY = _ymouse;
onMouseMove = dragThumb;
super.onPress();
}
function onRelease(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onRelease();
}
function onReleaseOutside(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onReleaseOutside();
}
function draw() {
super.draw();
if (grip_mc == undefined) {
setSkin(3, gripSkin);
}
}
function size() {
super.size();
grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2);
}
static var symbolOwner = mx.skins.CustomBorder.symbolOwner;
var className = "ScrollThumb";
var btnOffset = 0;
var horizontal = false;
var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc");
}
Symbol 66 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent
{
var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse;
function ScrollBar () {
super();
}
function get scrollPosition() {
return(_scrollPosition);
}
function set scrollPosition(pos) {
_scrollPosition = pos;
if (isScrolling != true) {
pos = Math.min(pos, maxPos);
pos = Math.max(pos, minPos);
var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top;
scrollThumb_mc.move(0, _local3);
}
//return(scrollPosition);
}
function get pageScrollSize() {
return(largeScroll);
}
function set pageScrollSize(lScroll) {
largeScroll = lScroll;
//return(pageScrollSize);
}
function set lineScrollSize(sScroll) {
smallScroll = sScroll;
//return(lineScrollSize);
}
function get lineScrollSize() {
return(smallScroll);
}
function get virtualHeight() {
return(__height);
}
function init(Void) {
super.init();
_scrollPosition = 0;
tabEnabled = false;
focusEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren(Void) {
if (scrollTrack_mc == undefined) {
setSkin(skinIDTrack, scrollTrackName);
}
scrollTrack_mc.visible = false;
var _local3 = new Object();
_local3.enabled = false;
_local3.preset = mx.controls.SimpleButton.falseDisabled;
_local3.initProperties = 0;
_local3.autoRepeat = true;
_local3.tabEnabled = false;
var _local2;
if (upArrow_mc == undefined) {
_local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3);
}
_local2.buttonDownHandler = onUpArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _local2.height;
_minWidth = _local2.width;
if (downArrow_mc == undefined) {
_local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3);
}
_local2.buttonDownHandler = onDownArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _minHeight + _local2.height;
}
function createButton(linkageName, id, skinID, o) {
if (skinID == skinIDUpArrow) {
o.falseUpSkin = upArrowUpName;
o.falseDownSkin = upArrowDownName;
o.falseOverSkin = upArrowOverName;
} else {
o.falseUpSkin = downArrowUpName;
o.falseDownSkin = downArrowDownName;
o.falseOverSkin = downArrowOverName;
}
var _local3 = createObject(linkageName, id, skinID, o);
this[id].visible = false;
this[id].useHandCursor = false;
return(_local3);
}
function createThumb(Void) {
var _local2 = new Object();
_local2.validateNow = true;
_local2.tabEnabled = false;
_local2.leftSkin = thumbTopName;
_local2.middleSkin = thumbMiddleName;
_local2.rightSkin = thumbBottomName;
_local2.gripSkin = thumbGripName;
createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2);
}
function setScrollProperties(pSize, mnPos, mxPos, ls) {
var _local4;
var _local2 = scrollTrack_mc;
pageSize = pSize;
largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize));
minPos = Math.max(mnPos, 0);
maxPos = Math.max(mxPos, 0);
_scrollPosition = Math.max(minPos, _scrollPosition);
_scrollPosition = Math.min(maxPos, _scrollPosition);
if (((maxPos - minPos) > 0) && (enabled)) {
var _local5 = _scrollPosition;
if (!initializing) {
upArrow_mc.enabled = true;
downArrow_mc.enabled = true;
}
_local2.onPress = (_local2.onDragOver = startTrackScroller);
_local2.onRelease = releaseScrolling;
_local2.onDragOut = (_local2.stopScrolling = stopScrolling);
_local2.onReleaseOutside = releaseScrolling;
_local2.useHandCursor = false;
if (scrollThumb_mc == undefined) {
createThumb();
}
var _local3 = scrollThumb_mc;
if (scrollTrackOverName.length > 0) {
_local2.onRollOver = trackOver;
_local2.onRollOut = trackOut;
}
_local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height;
if (_local4 < _local3.minHeight) {
if (_local2.height < _local3.minHeight) {
_local3.__set__visible(false);
} else {
_local4 = _local3.minHeight;
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local3.minHeight + 0);
}
} else {
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local4);
}
_local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos);
_local5 = Math.min(_local5, maxPos);
scrollPosition = (Math.max(_local5, minPos));
} else {
scrollThumb_mc.__set__visible(false);
if (!initializing) {
upArrow_mc.enabled = false;
downArrow_mc.enabled = false;
}
delete _local2.onPress;
delete _local2.onDragOver;
delete _local2.onRelease;
delete _local2.onDragOut;
delete _local2.onRollOver;
delete _local2.onRollOut;
delete _local2.onReleaseOutside;
}
if (initializing) {
scrollThumb_mc.__set__visible(false);
}
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function draw(Void) {
if (initializing) {
initializing = false;
scrollTrack_mc.visible = true;
upArrow_mc.__set__visible(true);
downArrow_mc.__set__visible(true);
}
size();
}
function size(Void) {
if (_height == 1) {
return(undefined);
}
if (upArrow_mc == undefined) {
return(undefined);
}
var _local3 = upArrow_mc.__get__height();
var _local2 = downArrow_mc.__get__height();
upArrow_mc.move(0, 0);
var _local4 = scrollTrack_mc;
_local4._y = _local3;
_local4._height = (virtualHeight - _local3) - _local2;
downArrow_mc.move(0, virtualHeight - _local2);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll", detail:detail});
}
function isScrollBarKey(k) {
if (k == 36) {
if (scrollPosition != 0) {
scrollPosition = (0);
dispatchScrollEvent(minMode);
}
return(true);
}
if (k == 35) {
if (scrollPosition < maxPos) {
scrollPosition = (maxPos);
dispatchScrollEvent(maxMode);
}
return(true);
}
return(false);
}
function scrollIt(inc, mode) {
var _local3 = smallScroll;
if (inc != "Line") {
_local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll));
}
var _local2 = _scrollPosition + (mode * _local3);
if (_local2 > maxPos) {
_local2 = maxPos;
} else if (_local2 < minPos) {
_local2 = minPos;
}
if (scrollPosition != _local2) {
scrollPosition = (_local2);
var _local4 = ((mode < 0) ? (minusMode) : (plusMode));
dispatchScrollEvent(inc + _local4);
}
}
function startTrackScroller(Void) {
_parent.pressFocus();
if (_parent.scrollTrackDownName.length > 0) {
if (_parent.scrollTrackDown_mc == undefined) {
_parent.setSkin(skinIDTrackDown, scrollTrackDownName);
} else {
_parent.scrollTrackDown_mc.visible = true;
}
}
_parent.trackScroller();
_parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1);
}
function scrollInterval(inc, mode) {
clearInterval(scrolling);
if (inc == "Page") {
trackScroller();
} else {
scrollIt(inc, mode);
}
scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode);
}
function trackScroller(Void) {
if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) {
scrollIt("Page", 1);
} else if (scrollThumb_mc._y > _ymouse) {
scrollIt("Page", -1);
}
}
function dispatchScrollChangedEvent(Void) {
dispatchEvent({type:"scrollChanged"});
}
function stopScrolling(Void) {
clearInterval(_parent.scrolling);
_parent.scrollTrackDown_mc.visible = false;
}
function releaseScrolling(Void) {
_parent.releaseFocus();
stopScrolling();
_parent.dispatchScrollChangedEvent();
}
function trackOver(Void) {
if (_parent.scrollTrackOverName.length > 0) {
if (_parent.scrollTrackOver_mc == undefined) {
_parent.setSkin(skinIDTrackOver, scrollTrackOverName);
} else {
_parent.scrollTrackOver_mc.visible = true;
}
}
}
function trackOut(Void) {
_parent.scrollTrackOver_mc.visible = false;
}
function onUpArrow(Void) {
_parent.scrollIt("Line", -1);
}
function onDownArrow(Void) {
_parent.scrollIt("Line", 1);
}
function onScrollChanged(Void) {
_parent.dispatchScrollChangedEvent();
}
static var symbolOwner = mx.core.UIComponent;
var className = "ScrollBar";
var minPos = 0;
var maxPos = 0;
var pageSize = 0;
var largeScroll = 0;
var smallScroll = 1;
var _scrollPosition = 0;
var scrollTrackName = "ScrollTrack";
var scrollTrackOverName = "";
var scrollTrackDownName = "";
var upArrowName = "BtnUpArrow";
var upArrowUpName = "ScrollUpArrowUp";
var upArrowOverName = "ScrollUpArrowOver";
var upArrowDownName = "ScrollUpArrowDown";
var downArrowName = "BtnDownArrow";
var downArrowUpName = "ScrollDownArrowUp";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDownName = "ScrollDownArrowDown";
var thumbTopName = "ScrollThumbTopUp";
var thumbMiddleName = "ScrollThumbMiddleUp";
var thumbBottomName = "ScrollThumbBottomUp";
var thumbGripName = "ScrollThumbGripUp";
static var skinIDTrack = 0;
static var skinIDTrackOver = 1;
static var skinIDTrackDown = 2;
static var skinIDUpArrow = 3;
static var skinIDDownArrow = 4;
static var skinIDThumb = 5;
var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc");
var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var initializing = true;
}
Symbol 67 MovieClip [__Packages.mx.core.ScrollView] Frame 0
class mx.core.ScrollView extends mx.core.View
{
var __width, hScroller, vScroller, __maxHPosition, propsInited, scrollAreaChanged, specialHScrollCase, createObject, viewableColumns, __height, oldRndUp, viewableRows, __viewMetrics, owner, enabled, border_mc, __get__width, __get__height, invLayout, mask_mc, _parent, dispatchEvent;
function ScrollView () {
super();
}
function getHScrollPolicy(Void) {
return(__hScrollPolicy);
}
function setHScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get hScrollPolicy() {
return(getHScrollPolicy());
}
function set hScrollPolicy(policy) {
setHScrollPolicy(policy);
//return(hScrollPolicy);
}
function getVScrollPolicy(Void) {
return(__vScrollPolicy);
}
function setVScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get vScrollPolicy() {
return(getVScrollPolicy());
}
function set vScrollPolicy(policy) {
setVScrollPolicy(policy);
//return(vScrollPolicy);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
//return(hPosition);
}
function getHPosition(Void) {
return(__hPosition);
}
function setHPosition(pos) {
hScroller.__set__scrollPosition(pos);
__hPosition = pos;
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
//return(vPosition);
}
function getVPosition(Void) {
return(__vPosition);
}
function setVPosition(pos) {
vScroller.__set__scrollPosition(pos);
__vPosition = pos;
}
function get maxVPosition() {
var _local2 = vScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
return(getMaxHPosition());
}
function set maxHPosition(pos) {
setMaxHPosition(pos);
//return(maxHPosition);
}
function getMaxHPosition(Void) {
if (__maxHPosition != undefined) {
return(__maxHPosition);
}
var _local2 = hScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
}
function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) {
var _local3 = getViewMetrics();
if (hPadding == undefined) {
hPadding = 0;
}
if (wPadding == undefined) {
wPadding = 0;
}
propsInited = true;
delete scrollAreaChanged;
heightPadding = hPadding;
widthPadding = wPadding;
if (colWidth == 0) {
colWidth = 1;
}
if (rwHeight == 0) {
rwHeight = 1;
}
var _local5 = Math.ceil((((__width - _local3.left) - _local3.right) - widthPadding) / colWidth);
if ((__hScrollPolicy == "on") || ((_local5 < colCount) && (__hScrollPolicy == "auto"))) {
if ((hScroller == undefined) || (specialHScrollCase)) {
delete specialHScrollCase;
hScroller = createObject("HScrollBar", "hSB", 1001);
hScroller.__set__lineScrollSize(20);
hScroller.scrollHandler = scrollProxy;
hScroller.__set__scrollPosition(__hPosition);
scrollAreaChanged = true;
}
if ((((numberOfCols != colCount) || (columnWidth != colWidth)) || (viewableColumns != _local5)) || (scrollAreaChanged)) {
hScroller.setScrollProperties(_local5, 0, colCount - _local5);
viewableColumns = _local5;
numberOfCols = colCount;
columnWidth = colWidth;
}
} else if (((__hScrollPolicy == "auto") || (__hScrollPolicy == "off")) && (hScroller != undefined)) {
hScroller.removeMovieClip();
delete hScroller;
scrollAreaChanged = true;
}
if (heightPadding == undefined) {
heightPadding = 0;
}
var _local4 = Math.ceil((((__height - _local3.top) - _local3.bottom) - heightPadding) / rwHeight);
var _local8 = (((__height - _local3.top) - _local3.bottom) % rwHeight) != 0;
if ((__vScrollPolicy == "on") || ((_local4 < (rwCount + _local8)) && (__vScrollPolicy == "auto"))) {
if (vScroller == undefined) {
vScroller = createObject("VScrollBar", "vSB", 1002);
vScroller.scrollHandler = scrollProxy;
vScroller.__set__scrollPosition(__vPosition);
scrollAreaChanged = true;
rowH = 0;
}
if ((((rowC != rwCount) || (rowH != rwHeight)) || ((viewableRows + _local8) != (_local4 + oldRndUp))) || (scrollAreaChanged)) {
vScroller.setScrollProperties(_local4, 0, (rwCount - _local4) + _local8);
viewableRows = _local4;
rowC = rwCount;
rowH = rwHeight;
oldRndUp = _local8;
}
} else if (((__vScrollPolicy == "auto") || (__vScrollPolicy == "off")) && (vScroller != undefined)) {
vScroller.removeMovieClip();
delete vScroller;
scrollAreaChanged = true;
}
numberOfCols = colCount;
columnWidth = colWidth;
if (scrollAreaChanged) {
doLayout();
var _local2 = __viewMetrics;
var _local12 = ((owner != undefined) ? (owner) : this);
_local12.layoutContent(_local2.left, _local2.top, ((columnWidth * numberOfCols) - _local2.left) - _local2.right, rowC * rowH, (__width - _local2.left) - _local2.right, (__height - _local2.top) - _local2.bottom);
}
if (!enabled) {
setEnabled(false);
}
}
function getViewMetrics(Void) {
var _local2 = __viewMetrics;
var _local3 = border_mc.__get__borderMetrics();
_local2.left = _local3.left;
_local2.right = _local3.right;
if (vScroller != undefined) {
_local2.right = _local2.right + vScroller.minWidth;
}
_local2.top = _local3.top;
if ((hScroller == undefined) && ((__hScrollPolicy == "on") || (__hScrollPolicy == true))) {
hScroller = createObject("FHScrollBar", "hSB", 1001);
specialHScrollCase = true;
}
_local2.bottom = _local3.bottom;
if (hScroller != undefined) {
_local2.bottom = _local2.bottom + hScroller.minHeight;
}
return(_local2);
}
function doLayout(Void) {
var _local10 = __get__width();
var _local8 = __get__height();
delete invLayout;
var _local3 = (__viewMetrics = getViewMetrics());
var _local2 = _local3.left;
var _local9 = _local3.right;
var _local5 = _local3.top;
var _local11 = _local3.bottom;
var _local7 = hScroller;
var _local6 = vScroller;
_local7.setSize((_local10 - _local2) - _local9, _local7.minHeight + 0);
_local7.move(_local2, _local8 - _local11);
_local6.setSize(_local6.minWidth + 0, (_local8 - _local5) - _local11);
_local6.move(_local10 - _local9, _local5);
var _local4 = mask_mc;
_local4._width = (_local10 - _local2) - _local9;
_local4._height = (_local8 - _local5) - _local11;
_local4._x = _local2;
_local4._y = _local5;
}
function createChild(id, name, props) {
var _local2 = super.createChild(id, name, props);
return(_local2);
}
function init(Void) {
super.init();
__viewMetrics = new Object();
if (_global.__SVMouseWheelManager == undefined) {
var _local4 = (_global.__SVMouseWheelManager = new Object());
_local4.onMouseWheel = __onMouseWheel;
Mouse.addListener(_local4);
}
}
function __onMouseWheel(delta, scrollTarget) {
var _local4 = scrollTarget;
var _local1;
while (_local4 != undefined) {
if (_local4 instanceof mx.core.ScrollView) {
_local1 = _local4;
}
_local4 = _local4._parent;
}
if (_local1 != undefined) {
_local4 = ((delta <= 0) ? 1 : -1);
var _local2 = _local1.vScroller.lineScrollSize;
if (_local2 == undefined) {
_local2 = 0;
}
_local2 = Math.max(Math.abs(delta), _local2);
var _local3 = _local1.vPosition + (_local2 * _local4);
_local1.vPosition = Math.max(0, Math.min(_local3, _local1.maxVPosition));
_local1.dispatchEvent({type:"scroll", direction:"vertical", position:_local1.vPosition});
}
}
function createChildren(Void) {
super.createChildren();
if (mask_mc == undefined) {
mask_mc = createObject("BoundingBox", "mask_mc", MASK_DEPTH);
}
mask_mc._visible = false;
}
function invalidate(Void) {
super.invalidate();
}
function draw(Void) {
size();
}
function size(Void) {
super.size();
}
function scrollProxy(docObj) {
_parent.onScroll(docObj);
}
function onScroll(docObj) {
var _local3 = docObj.target;
var _local2 = _local3.scrollPosition;
if (_local3 == vScroller) {
var _local4 = "vertical";
var _local5 = "__vPosition";
} else {
var _local4 = "horizontal";
var _local5 = "__hPosition";
}
this[_local5] = _local2;
dispatchEvent({type:"scroll", direction:_local4, position:_local2});
}
function setEnabled(v) {
vScroller.enabled = (hScroller.enabled = v);
}
function childLoaded(obj) {
super.childLoaded(obj);
obj.setMask(mask_mc);
}
static var symbolName = "ScrollView";
static var symbolOwner = mx.core.ScrollView;
static var version = "2.0.2.127";
var className = "ScrollView";
var __vScrollPolicy = "auto";
var __hScrollPolicy = "off";
var __vPosition = 0;
var __hPosition = 0;
var numberOfCols = 0;
var rowC = 0;
var columnWidth = 1;
var rowH = 0;
var heightPadding = 0;
var widthPadding = 0;
var MASK_DEPTH = 10000;
}
Symbol 68 MovieClip [__Packages.mx.controls.streamingmedia.Chrome] Frame 0
class mx.controls.streamingmedia.Chrome extends MovieClip
{
var visible, width, height, _parent, _alpha, _chromeEdge, _chromeHilite, _chromeFill, showToggles, _toggleNW, _toggleSW, _toggleNE, _toggleSE;
function Chrome () {
super();
init();
}
function init() {
if (visible == null) {
visible = true;
}
if ((width != null) && (height != null)) {
draw();
}
mx.controls.streamingmedia.Tracer.trace("Chrome.init: setting enabled to " + _parent.enabled);
setEnabled(_parent.enabled);
}
function setSize(w, h) {
width = w;
height = h;
}
function draw() {
if (visible) {
_alpha = 100;
} else {
_alpha = 0;
}
_chromeEdge._width = width;
_chromeEdge._height = height;
_chromeEdge._x = 0;
_chromeEdge._y = 0;
_chromeHilite._width = width - 2;
_chromeHilite._x = 1;
_chromeHilite._y = 1;
_chromeFill._width = width - 2;
_chromeFill._height = height - 3;
_chromeFill._x = 1;
_chromeFill._y = 2;
if (visible && (showToggles)) {
_toggleNW._visible = true;
_toggleSW._visible = true;
_toggleNE._visible = true;
_toggleSE._visible = true;
_toggleNW._x = 0;
_toggleNW._y = 0;
_toggleNE._x = width;
_toggleNE._y = 0;
_toggleSW._x = 0;
_toggleSW._y = height;
_toggleSE._x = width;
_toggleSE._y = height;
} else {
_toggleNW._visible = false;
_toggleSW._visible = false;
_toggleNE._visible = false;
_toggleSE._visible = false;
}
}
function getAllToggles() {
return([_toggleNW, _toggleNE, _toggleSW, _toggleSE]);
}
function getOneToggle() {
return(_toggleNE);
}
function getEnabled() {
return(_parent.enabled);
}
function setEnabled(is) {
mx.controls.streamingmedia.Tracer.trace("Chrome.setEnabled: " + is);
_toggleNW.setEnabled(is);
_toggleNE.setEnabled(is);
_toggleSW.setEnabled(is);
_toggleSE.setEnabled(is);
}
}
Symbol 69 MovieClip [__Packages.mx.controls.Loader] Frame 0
class mx.controls.Loader extends mx.core.View
{
var _origWidth, _origHeight, __width, livePreview, __height, createTextField, contentHolder, childrenCreated, destroyChildAt, createChild, border_mc;
function Loader () {
super();
}
function init() {
super.init();
}
function setSize(w, h, noEvent) {
_origWidth = w;
_origHeight = h;
super.setSize(w, h, noEvent);
if (_global.isLivePreview) {
livePreview._width = __width - 1;
livePreview._height = __height - 1;
}
}
function draw() {
size();
}
function size() {
super.size();
if (__scaleContent) {
doScaleContent();
} else {
doScaleLoader();
}
}
function createChildren() {
super.createChildren();
if (_global.isLivePreview) {
createTextField("livePreview", -1000, 0, 0, 99, 99);
livePreview.text = "mx.controls.Loader";
livePreview.border = true;
}
if (__autoLoad) {
load();
}
}
function getAutoLoad() {
return(__autoLoad);
}
function get autoLoad() {
return(getAutoLoad());
}
function setAutoLoad(b) {
if (__autoLoad != b) {
__autoLoad = b;
if (__autoLoad && (!this[mx.core.View.childNameBase + 0]._complete)) {
load();
}
}
}
function set autoLoad(b) {
setAutoLoad(b);
//return(autoLoad);
}
function getBytesLoaded() {
return(__bytesLoaded);
}
function get bytesLoaded() {
return(getBytesLoaded());
}
function getBytesTotal() {
return(__bytesTotal);
}
function get bytesTotal() {
return(getBytesTotal());
}
function getContent() {
return(contentHolder);
}
function get content() {
return(getContent());
}
function getContentPath() {
return(__contentPath);
}
function get contentPath() {
return(getContentPath());
}
function setContentPath(url) {
if (__contentPath != url) {
__contentPath = url;
if (childrenCreated) {
if (__autoLoad) {
load();
}
}
}
}
function set contentPath(c) {
setContentPath(c);
//return(contentPath);
}
function getPercentLoaded() {
var _local2 = 100 * (__bytesLoaded / __bytesTotal);
if (isNaN(_local2)) {
_local2 = 0;
}
return(_local2);
}
function get percentLoaded() {
return(getPercentLoaded());
}
function get scaleContent() {
return(getScaleContent());
}
function getScaleContent() {
return(__scaleContent);
}
function setScaleContent(b) {
if (__scaleContent != b) {
__scaleContent = b;
if (__scaleContent) {
doScaleContent();
} else {
doScaleLoader();
}
}
}
function set scaleContent(b) {
setScaleContent(b);
//return(scaleContent);
}
function load(url) {
if (url != undefined) {
__contentPath = url;
}
if (this[mx.core.View.childNameBase + 0] != undefined) {
if (this[mx.core.View.childNameBase + 0]._complete) {
setSize(_origWidth, _origHeight);
}
destroyChildAt(0);
}
if ((__contentPath == undefined) || (__contentPath == "")) {
return(undefined);
}
createChild(__contentPath, "contentHolder");
}
function childLoaded(obj) {
super.childLoaded(obj);
obj._rotation = 0;
_origWidth = __width;
_origHeight = __height;
if (__scaleContent) {
doScaleContent();
} else {
doScaleLoader();
}
}
function dispatchEvent(obj) {
if ((obj.type == "progress") || (obj.type == "complete")) {
obj.target = this;
__bytesTotal = obj.total;
__bytesLoaded = obj.current;
}
super.dispatchEvent(obj);
}
function doScaleContent() {
if (!this[mx.core.View.childNameBase + 0]._complete) {
return(undefined);
}
unScaleContent();
var _local2 = border_mc.__get__borderMetrics();
var _local7 = (_origWidth - _local2.left) - _local2.right;
var _local6 = (_origHeight - _local2.top) - _local2.bottom;
var _local9 = _local2.left;
var _local8 = _local2.top;
var _local5 = _local7 / contentHolder._width;
var _local3 = _local6 / contentHolder._height;
var _local4;
if (_local5 > _local3) {
_local9 = _local2.left + Math.floor((_local7 - (contentHolder._width * _local3)) / 2);
_local4 = _local3;
} else {
_local8 = _local2.top + Math.floor((_local6 - (contentHolder._height * _local5)) / 2);
_local4 = _local5;
}
_local4 = _local4 * 100;
contentHolder._xscale = (contentHolder._yscale = _local4);
contentHolder._x = _local9;
contentHolder._y = _local8;
if ((__width != _origWidth) || (__height != _origHeight)) {
setSize(_origWidth, _origHeight);
}
}
function doScaleLoader() {
if (!this[mx.core.View.childNameBase + 0]._complete) {
return(undefined);
}
unScaleContent();
var _local2 = border_mc.__get__borderMetrics();
var _local4 = (contentHolder._width + _local2.left) + _local2.right;
var _local3 = (contentHolder._height + _local2.top) + _local2.bottom;
if ((__width != _local4) || (__height != _local3)) {
setSize(_local4, _local3);
}
contentHolder._x = _local2.left;
contentHolder._y = _local2.top;
}
function unScaleContent() {
contentHolder._xscale = (contentHolder._yscale = 100);
contentHolder._x = (contentHolder._y = 0);
}
static var symbolName = "Loader";
static var symbolOwner = mx.controls.Loader;
static var version = "2.0.2.127";
var className = "Loader";
var clipParameters = {autoLoad:1, scaleContent:1, contentPath:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Loader.prototype.clipParameters, mx.core.View.prototype.clipParameters);
var __autoLoad = true;
var __bytesLoaded = undefined;
var __bytesTotal = undefined;
var __contentPath = undefined;
var __scaleContent = true;
}
Symbol 70 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement
{
var getStyle, _color, onEnterFrame;
function ColoredSkinElement () {
}
function setColor(c) {
if (c != undefined) {
var _local2 = new Color(this);
_local2.setRGB(c);
}
}
function draw(Void) {
setColor(getStyle(_color));
onEnterFrame = undefined;
}
function invalidateStyle(Void) {
onEnterFrame = draw;
}
static function setColorStyle(p, colorStyle) {
if (p._color == undefined) {
p._color = colorStyle;
}
p.setColor = mixins.setColor;
p.invalidateStyle = mixins.invalidateStyle;
p.draw = mixins.draw;
p.setColor(p.getStyle(colorStyle));
}
static var mixins = new mx.skins.ColoredSkinElement();
}
Symbol 71 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions
{
function UIObjectExtensions () {
}
static function addGeometry(tf, ui) {
tf.addProperty("width", ui.__get__width, null);
tf.addProperty("height", ui.__get__height, null);
tf.addProperty("left", ui.__get__left, null);
tf.addProperty("x", ui.__get__x, null);
tf.addProperty("top", ui.__get__top, null);
tf.addProperty("y", ui.__get__y, null);
tf.addProperty("right", ui.__get__right, null);
tf.addProperty("bottom", ui.__get__bottom, null);
tf.addProperty("visible", ui.__get__visible, ui.__set__visible);
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
var _local6 = mx.core.UIObject.prototype;
var _local9 = mx.skins.SkinElement.prototype;
addGeometry(_local9, _local6);
mx.events.UIEventDispatcher.initialize(_local6);
var _local13 = mx.skins.ColoredSkinElement;
mx.styles.CSSTextStyles.addTextStyles(_local6);
var _local5 = MovieClip.prototype;
_local5.getTopLevel = _local6.getTopLevel;
_local5.createLabel = _local6.createLabel;
_local5.createObject = _local6.createObject;
_local5.createClassObject = _local6.createClassObject;
_local5.createEmptyObject = _local6.createEmptyObject;
_local5.destroyObject = _local6.destroyObject;
_global.ASSetPropFlags(_local5, "getTopLevel", 1);
_global.ASSetPropFlags(_local5, "createLabel", 1);
_global.ASSetPropFlags(_local5, "createObject", 1);
_global.ASSetPropFlags(_local5, "createClassObject", 1);
_global.ASSetPropFlags(_local5, "createEmptyObject", 1);
_global.ASSetPropFlags(_local5, "destroyObject", 1);
_local5.__getTextFormat = _local6.__getTextFormat;
_local5._getTextFormat = _local6._getTextFormat;
_local5.getStyleName = _local6.getStyleName;
_local5.getStyle = _local6.getStyle;
_global.ASSetPropFlags(_local5, "__getTextFormat", 1);
_global.ASSetPropFlags(_local5, "_getTextFormat", 1);
_global.ASSetPropFlags(_local5, "getStyleName", 1);
_global.ASSetPropFlags(_local5, "getStyle", 1);
var _local7 = TextField.prototype;
addGeometry(_local7, _local6);
_local7.addProperty("enabled", function () {
return(this.__enabled);
}, function (x) {
this.__enabled = x;
this.invalidateStyle();
});
_local7.move = _local9.move;
_local7.setSize = _local9.setSize;
_local7.invalidateStyle = function () {
this.invalidateFlag = true;
};
_local7.draw = function () {
if (this.invalidateFlag) {
this.invalidateFlag = false;
var _local2 = this._getTextFormat();
this.setTextFormat(_local2);
this.setNewTextFormat(_local2);
this.embedFonts = _local2.embedFonts == true;
if (this.__text != undefined) {
if (this.text == "") {
this.text = this.__text;
}
delete this.__text;
}
this._visible = true;
}
};
_local7.setColor = function (color) {
this.textColor = color;
};
_local7.getStyle = _local5.getStyle;
_local7.__getTextFormat = _local6.__getTextFormat;
_local7.setValue = function (v) {
this.text = v;
};
_local7.getValue = function () {
return(this.text);
};
_local7.addProperty("value", function () {
return(this.getValue());
}, function (v) {
this.setValue(v);
});
_local7._getTextFormat = function () {
var _local2 = this.stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
this.__getTextFormat(_local2);
this.stylecache.tf = _local2;
if (this.__enabled == false) {
if (this.enabledColor == undefined) {
var _local4 = this.getTextFormat();
this.enabledColor = _local4.color;
}
var _local3 = this.getStyle("disabledColor");
_local2.color = _local3;
} else if (this.enabledColor != undefined) {
if (_local2.color == undefined) {
_local2.color = this.enabledColor;
}
}
return(_local2);
};
_local7.getPreferredWidth = function () {
this.draw();
return(this.textWidth + 4);
};
_local7.getPreferredHeight = function () {
this.draw();
return(this.textHeight + 4);
};
TextFormat.prototype.getTextExtent2 = function (s) {
var _local3 = _root._getTextExtent;
if (_local3 == undefined) {
_root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100);
_local3 = _root._getTextExtent;
_local3._visible = false;
}
_root._getTextExtent.text = s;
var _local4 = this.align;
this.align = "left";
_root._getTextExtent.setTextFormat(this);
this.align = _local4;
return({width:_local3.textWidth, height:_local3.textHeight});
};
if (_global.style == undefined) {
_global.style = new mx.styles.CSSStyleDeclaration();
_global.cascadingStyles = true;
_global.styles = new Object();
_global.skinRegistry = new Object();
if (_global._origWidth == undefined) {
_global.origWidth = Stage.width;
_global.origHeight = Stage.height;
}
}
var _local4 = _root;
while (_local4._parent != undefined) {
_local4 = _local4._parent;
}
_local4.addProperty("width", function () {
return(Stage.width);
}, null);
_local4.addProperty("height", function () {
return(Stage.height);
}, null);
_global.ASSetPropFlags(_local4, "width", 1);
_global.ASSetPropFlags(_local4, "height", 1);
return(true);
}
static var bExtended = false;
static var UIObjectExtended = Extensions();
static var UIObjectDependency = mx.core.UIObject;
static var SkinElementDependency = mx.skins.SkinElement;
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
}
Symbol 72 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows
{
function OverlappedWindows () {
}
static function checkIdle(Void) {
if (mx.managers.SystemManager.idleFrames > 10) {
mx.managers.SystemManager.dispatchEvent({type:"idle"});
} else {
mx.managers.SystemManager.idleFrames++;
}
}
static function __addEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager.interval == undefined) {
mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100);
}
}
mx.managers.SystemManager._xAddEventListener(e, o, l);
}
static function __removeEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) {
clearInterval(mx.managers.SystemManager.interval);
}
} else {
mx.managers.SystemManager._xRemoveEventListener(e, o, l);
}
}
static function onMouseDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
mx.managers.SystemManager.isMouseDown = true;
var _local5 = _root;
var _local3;
var _local8 = _root._xmouse;
var _local7 = _root._ymouse;
if (mx.managers.SystemManager.form.modalWindow == undefined) {
if (mx.managers.SystemManager.forms.length > 1) {
var _local6 = mx.managers.SystemManager.forms.length;
var _local4;
_local4 = 0;
while (_local4 < _local6) {
var _local2 = mx.managers.SystemManager.forms[_local4];
if (_local2._visible) {
if (_local2.hitTest(_local8, _local7)) {
if (_local3 == undefined) {
_local3 = _local2.getDepth();
_local5 = _local2;
} else if (_local3 < _local2.getDepth()) {
_local3 = _local2.getDepth();
_local5 = _local2;
}
}
}
_local4++;
}
if (_local5 != mx.managers.SystemManager.form) {
mx.managers.SystemManager.activate(_local5);
}
}
}
var _local9 = mx.managers.SystemManager.form;
_local9.focusManager._onMouseDown();
}
static function onMouseMove(Void) {
mx.managers.SystemManager.idleFrames = 0;
}
static function onMouseUp(Void) {
mx.managers.SystemManager.isMouseDown = false;
mx.managers.SystemManager.idleFrames = 0;
}
static function activate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local1 = mx.managers.SystemManager.form;
_local1.focusManager.deactivate();
}
}
mx.managers.SystemManager.form = f;
f.focusManager.activate();
}
static function deactivate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local5 = mx.managers.SystemManager.form;
_local5.focusManager.deactivate();
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
var _local2;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
_local1 = _local1 + 1;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
mx.managers.SystemManager.form = _local2;
break;
}
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
_local5 = mx.managers.SystemManager.form;
_local5.focusManager.activate();
}
}
}
static function addFocusManager(f) {
mx.managers.SystemManager.forms.push(f);
mx.managers.SystemManager.activate(f);
}
static function removeFocusManager(f) {
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
if (mx.managers.SystemManager.form == f) {
mx.managers.SystemManager.deactivate(f);
}
mx.managers.SystemManager.forms.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
static function enableOverlappedWindows() {
if (!initialized) {
initialized = true;
mx.managers.SystemManager.checkIdle = checkIdle;
mx.managers.SystemManager.__addEventListener = __addEventListener;
mx.managers.SystemManager.__removeEventListener = __removeEventListener;
mx.managers.SystemManager.onMouseDown = onMouseDown;
mx.managers.SystemManager.onMouseMove = onMouseMove;
mx.managers.SystemManager.onMouseUp = onMouseUp;
mx.managers.SystemManager.activate = activate;
mx.managers.SystemManager.deactivate = deactivate;
mx.managers.SystemManager.addFocusManager = addFocusManager;
mx.managers.SystemManager.removeFocusManager = removeFocusManager;
}
}
static var initialized = false;
static var SystemManagerDependency = mx.managers.SystemManager;
}
Symbol 73 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent
{
var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject;
function FocusManager () {
super();
}
function get defaultPushButton() {
return(__defaultPushButton);
}
function set defaultPushButton(x) {
if (x != __defaultPushButton) {
__defaultPushButton.__set__emphasized(false);
__defaultPushButton = x;
defPushButton = x;
x.__set__emphasized(true);
}
//return(defaultPushButton);
}
function getMaxTabIndex(o) {
var _local3 = 0;
var _local6;
for (_local6 in o) {
var _local2 = o[_local6];
if (_local2._parent == o) {
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex > _local3) {
_local3 = _local2.tabIndex;
}
}
if (_local2.tabChildren == true) {
var _local4 = getMaxTabIndex(_local2);
if (_local4 > _local3) {
_local3 = _local4;
}
}
}
}
return(_local3);
}
function getNextTabIndex(Void) {
return(getMaxTabIndex(form) + 1);
}
function get nextTabIndex() {
return(getNextTabIndex());
}
function relocate(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
move(_local2.x - 1, _local2.y - 1);
}
function init(Void) {
super.init();
tabEnabled = false;
_width = (_height = 1);
_x = (_y = -1);
_alpha = 0;
_parent.focusManager = this;
_parent.tabChildren = true;
_parent.tabEnabled = false;
form = _parent;
_parent.addEventListener("hide", this);
_parent.addEventListener("reveal", this);
mx.managers.SystemManager.init();
mx.managers.SystemManager.addFocusManager(form);
tabCapture.tabIndex = 0;
watch("enabled", enabledChanged);
Selection.addListener(this);
lastMouse = new Object();
_global.ASSetPropFlags(_parent, "focusManager", 1);
_global.ASSetPropFlags(_parent, "tabChildren", 1);
_global.ASSetPropFlags(_parent, "tabEnabled", 1);
}
function enabledChanged(id, oldValue, newValue) {
_visible = newValue;
return(newValue);
}
function activate(Void) {
Key.addListener(this);
activated = (_visible = true);
if (lastFocus != undefined) {
bNeedFocus = true;
if (!mx.managers.SystemManager.isMouseDown) {
doLater(this, "restoreFocus");
}
}
}
function deactivate(Void) {
Key.removeListener(this);
activated = (_visible = false);
var _local2 = getSelectionFocus();
var _local3 = getActualFocus(_local2);
if (isOurFocus(_local3)) {
lastSelFocus = _local2;
lastFocus = _local3;
}
cancelAllDoLaters();
}
function isOurFocus(o) {
if (o.focusManager == this) {
return(true);
}
while (o != undefined) {
if (o.focusManager != undefined) {
return(false);
}
if (o._parent == _parent) {
return(true);
}
o = o._parent;
}
return(false);
}
function onSetFocus(o, n) {
if (n == null) {
if (activated) {
bNeedFocus = true;
}
} else {
var _local2 = getFocus();
if (isOurFocus(_local2)) {
bNeedFocus = false;
lastFocus = _local2;
lastSelFocus = n;
}
}
}
function restoreFocus(Void) {
var _local2 = lastSelFocus.hscroll;
if (_local2 != undefined) {
var _local5 = lastSelFocus.scroll;
var _local4 = lastSelFocus.background;
}
lastFocus.setFocus();
var _local3 = Selection;
Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex);
if (_local2 != undefined) {
lastSelFocus.scroll = _local5;
lastSelFocus.hscroll = _local2;
lastSelFocus.background = _local4;
}
}
function onUnload(Void) {
mx.managers.SystemManager.removeFocusManager(form);
}
function setFocus(o) {
if (o == null) {
Selection.setFocus(null);
} else if (o.setFocus == undefined) {
Selection.setFocus(o);
} else {
o.setFocus();
}
}
function getActualFocus(o) {
var _local1 = o._parent;
while (_local1 != undefined) {
if (_local1.focusTextField != undefined) {
while (_local1.focusTextField != undefined) {
o = _local1;
_local1 = _local1._parent;
if (_local1 == undefined) {
return(undefined);
}
if (_local1.focusTextField == undefined) {
return(o);
}
}
}
if (_local1.tabEnabled != true) {
return(o);
}
o = _local1;
_local1 = o._parent;
}
return(undefined);
}
function getSelectionFocus() {
var m = Selection.getFocus();
var o = eval (m);
return(o);
}
function getFocus(Void) {
var _local2 = getSelectionFocus();
return(getActualFocus(_local2));
}
function walkTree(p, index, groupName, dir, lookup, firstChild) {
var _local5 = true;
var _local11;
for (_local11 in p) {
var _local2 = p[_local11];
if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_local2 != _lastTarget) {
if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) {
continue;
}
if ((_local2 instanceof TextField) && (_local2.selectable == false)) {
continue;
}
if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) {
if (firstChild) {
_firstNode = _local2;
firstChild = false;
}
}
if (_nextIsNext == true) {
if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) {
_nextNode = _local2;
}
}
if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) {
if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) {
} else {
_lastx = _local2;
}
}
} else {
_prevNode = _lastx;
_needPrev = false;
_nextIsNext = true;
}
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex == index) {
if (_foundList[_local2._name] == undefined) {
if (_needPrev) {
_prevObj = _local2;
_needPrev = false;
}
_nextObj = _local2;
}
}
if (dir && (_local2.tabIndex > index)) {
if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) {
_nextObj = _local2;
}
} else if ((!dir) && (_local2.tabIndex < index)) {
if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) {
_prevObj = _local2;
}
}
if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) {
_firstObj = _local2;
}
if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) {
_lastObj = _local2;
}
}
if (_local2.tabChildren) {
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
} else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) {
if (_local2 == _lastTarget) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_prevNode == undefined) {
var _local3 = _lastx;
var _local7 = false;
while (_local3 != undefined) {
if (_local3 == _local2) {
_local7 = true;
break;
}
_local3 = _local3._parent;
}
if (_local7 == false) {
_prevNode = _lastx;
}
}
_needPrev = false;
if (_nextNode == undefined) {
_nextIsNext = true;
}
} else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
}
}
_lastNode = _lastx;
if (lookup) {
if (p._parent != undefined) {
if (p != _parent) {
if ((_prevNode == undefined) && (dir)) {
_needPrev = true;
} else if ((_nextNode == undefined) && (!dir)) {
_nextIsNext = false;
}
_lastTarget = _lastTarget._parent;
getTabCandidate(p._parent, index, groupName, dir, true);
}
}
}
}
function getTabCandidate(o, index, groupName, dir, firstChild) {
var _local2;
var _local3 = true;
if (o == _parent) {
_local2 = o;
_local3 = false;
} else {
_local2 = o._parent;
if (_local2 == undefined) {
_local2 = o;
_local3 = false;
}
}
walkTree(_local2, index, groupName, dir, _local3, firstChild);
}
function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) {
walkTree(o, index, groupName, dir, false, firstChild);
}
function getFocusManagerFromObject(o) {
while (o != undefined) {
if (o.focusManager != undefined) {
return(o.focusManager);
}
o = o._parent;
}
return(undefined);
}
function tabHandler(Void) {
bDrawFocus = true;
var _local5 = getSelectionFocus();
var _local4 = getActualFocus(_local5);
if (_local4 != _local5) {
_local5 = _local4;
}
if (getFocusManagerFromObject(_local5) != this) {
_local5 == undefined;
}
if (_local5 == undefined) {
_local5 = form;
} else if (_local5.tabIndex != undefined) {
if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) {
_foundList = new Object();
_foundList.tabIndex = _local5.tabIndex;
}
_foundList[_local5._name] = _local5;
}
var _local3 = Key.isDown(16) != true;
_searchKey = getTimer();
_needPrev = true;
_nextIsNext = false;
_lastx = undefined;
_firstNode = undefined;
_lastNode = undefined;
_nextNode = undefined;
_prevNode = undefined;
_firstObj = undefined;
_lastObj = undefined;
_nextObj = undefined;
_prevObj = undefined;
_lastTarget = _local5;
var _local6 = _local5;
getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true);
var _local2;
if (_local3) {
if (_nextObj != undefined) {
_local2 = _nextObj;
} else {
_local2 = _firstObj;
}
} else if (_prevObj != undefined) {
_local2 = _prevObj;
} else {
_local2 = _lastObj;
}
if (_local2.tabIndex != _local5.tabIndex) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
_foundList[_local2._name] = _local2;
} else {
if (_foundList == undefined) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
}
_foundList[_local2._name] = _local2;
}
if (_local2 == undefined) {
if (_local3 == false) {
if (_nextNode != undefined) {
_local2 = _nextNode;
} else {
_local2 = _firstNode;
}
} else if ((_prevNode == undefined) || (_local5 == form)) {
_local2 = _lastNode;
} else {
_local2 = _prevNode;
}
}
if (_local2 == undefined) {
return(undefined);
}
lastTabFocus = _local2;
setFocus(_local2);
if (_local2.emphasized != undefined) {
if (defPushButton != undefined) {
_local5 = defPushButton;
defPushButton = _local2;
_local5.emphasized = false;
_local2.emphasized = true;
}
} else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) {
_local5 = defPushButton;
defPushButton = __defaultPushButton;
_local5.emphasized = false;
__defaultPushButton.__set__emphasized(true);
}
}
function onKeyDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
if (defaultPushButtonEnabled) {
if (Key.getCode() == 13) {
if (defaultPushButton != undefined) {
doLater(this, "sendDefaultPushButtonEvent");
}
}
}
}
function sendDefaultPushButtonEvent(Void) {
defPushButton.dispatchEvent({type:"click"});
}
function getMousedComponentFromChildren(x, y, o) {
for (var _local7 in o) {
var _local2 = o[_local7];
if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) {
_local2._searchKey = _searchKey;
if (_local2.hitTest(x, y, true)) {
if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) {
return(_local2);
}
var _local3 = getMousedComponentFromChildren(x, y, _local2);
if (_local3 != undefined) {
return(_local3);
}
return(_local2);
}
}
}
return(undefined);
}
function mouseActivate(Void) {
if (!bNeedFocus) {
return(undefined);
}
_searchKey = getTimer();
var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form);
if (_local2 instanceof mx.core.UIComponent) {
return(undefined);
}
_local2 = findFocusFromObject(_local2);
if (_local2 == lastFocus) {
return(undefined);
}
if (_local2 == undefined) {
doLater(this, "restoreFocus");
return(undefined);
}
var _local3 = _local2.hscroll;
if (_local3 != undefined) {
var _local6 = _local2.scroll;
var _local5 = _local2.background;
}
setFocus(_local2);
var _local4 = Selection;
Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex);
if (_local3 != undefined) {
_local2.scroll = _local6;
_local2.hscroll = _local3;
_local2.background = _local5;
}
}
function _onMouseDown(Void) {
bDrawFocus = false;
if (lastFocus != undefined) {
lastFocus.drawFocus(false);
}
mx.managers.SystemManager.idleFrames = 0;
var _local3 = Selection;
_local3.lastBeginIndex = Selection.getBeginIndex();
_local3.lastEndIndex = Selection.getEndIndex();
lastMouse.x = _root._xmouse;
lastMouse.y = _root._ymouse;
_root.localToGlobal(lastMouse);
}
function onMouseUp(Void) {
if (_visible) {
doLater(this, "mouseActivate");
}
}
function handleEvent(e) {
if (e.type == "reveal") {
mx.managers.SystemManager.activate(form);
} else {
mx.managers.SystemManager.deactivate(form);
}
}
static function enableFocusManagement() {
if (!initialized) {
initialized = true;
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
}
}
static var symbolName = "FocusManager";
static var symbolOwner = mx.managers.FocusManager;
static var version = "2.0.2.127";
var className = "FocusManager";
var bNeedFocus = false;
var bDrawFocus = false;
var defaultPushButtonEnabled = true;
var activated = true;
static var initialized = false;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 74 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle
{
var styleName, stylecache, _color, setColor, invalidateStyle;
function CSSSetStyle () {
}
function _setStyle(styleProp, newValue) {
this[styleProp] = newValue;
if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) {
if (styleProp == "color") {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
}
_level0.changeTextStyleInChildren(styleProp);
return(undefined);
}
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local7 = mx.styles.StyleManager.colorNames.haloBlue;
var _local6 = mx.styles.StyleManager.colorNames.haloGreen;
var _local8 = mx.styles.StyleManager.colorNames.haloOrange;
var _local4 = {};
_local4[_local7] = 12188666 /* 0xB9FBFA */;
_local4[_local6] = 13500353 /* 0xCDFFC1 */;
_local4[_local8] = 16766319 /* 0xFFD56F */;
var _local5 = {};
_local5[_local7] = 13958653 /* 0xD4FDFD */;
_local5[_local6] = 14942166 /* 0xE3FFD6 */;
_local5[_local8] = 16772787 /* 0xFFEEB3 */;
var _local9 = _local4[newValue];
var _local10 = _local5[newValue];
if (_local9 == undefined) {
_local9 = newValue;
}
if (_local10 == undefined) {
_local10 = newValue;
}
setStyle("selectionColor", _local9);
setStyle("rollOverColor", _local10);
}
_level0.changeColorStyleInChildren(styleName, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
_level0.notifyStyleChangeInChildren(styleName, styleProp, newValue);
}
}
function changeTextStyleInChildren(styleProp) {
var _local4 = getTimer();
var _local5;
for (_local5 in this) {
var _local2 = this[_local5];
if (_local2._parent == this) {
if (_local2.searchKey != _local4) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache.tf;
delete _local2.stylecache[styleProp];
}
_local2.invalidateStyle(styleProp);
_local2.changeTextStyleInChildren(styleProp);
_local2.searchKey = _local4;
}
}
}
}
function changeColorStyleInChildren(sheetName, colorStyle, newValue) {
var _local6 = getTimer();
var _local7;
for (_local7 in this) {
var _local2 = this[_local7];
if (_local2._parent == this) {
if (_local2.searchKey != _local6) {
if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[colorStyle];
}
if (typeof(_local2._color) == "string") {
if (_local2._color == colorStyle) {
var _local4 = _local2.getStyle(colorStyle);
if (colorStyle == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = _local4;
}
}
_local2.setColor(_local4);
}
} else if (_local2._color[colorStyle] != undefined) {
if (typeof(_local2) != "movieclip") {
_local2._parent.invalidateStyle();
} else {
_local2.invalidateStyle(colorStyle);
}
}
}
_local2.changeColorStyleInChildren(sheetName, colorStyle, newValue);
_local2.searchKey = _local6;
}
}
}
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
var _local5 = getTimer();
var _local6;
for (_local6 in this) {
var _local2 = this[_local6];
if (_local2._parent == this) {
if (_local2.searchKey != _local5) {
if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[styleProp];
delete _local2.stylecache.tf;
}
delete _local2.enabledColor;
_local2.invalidateStyle(styleProp);
}
_local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
_local2.searchKey = _local5;
}
}
}
}
function setStyle(styleProp, newValue) {
if (stylecache != undefined) {
delete stylecache[styleProp];
delete stylecache.tf;
}
this[styleProp] = newValue;
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local10 = mx.styles.StyleManager.colorNames.haloBlue;
var _local9 = mx.styles.StyleManager.colorNames.haloGreen;
var _local11 = mx.styles.StyleManager.colorNames.haloOrange;
var _local6 = {};
_local6[_local10] = 12188666 /* 0xB9FBFA */;
_local6[_local9] = 13500353 /* 0xCDFFC1 */;
_local6[_local11] = 16766319 /* 0xFFD56F */;
var _local7 = {};
_local7[_local10] = 13958653 /* 0xD4FDFD */;
_local7[_local9] = 14942166 /* 0xE3FFD6 */;
_local7[_local11] = 16772787 /* 0xFFEEB3 */;
var _local12 = _local6[newValue];
var _local13 = _local7[newValue];
if (_local12 == undefined) {
_local12 = newValue;
}
if (_local13 == undefined) {
_local13 = newValue;
}
setStyle("selectionColor", _local12);
setStyle("rollOverColor", _local13);
}
if (typeof(_color) == "string") {
if (_color == styleProp) {
if (styleProp == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = newValue;
}
}
setColor(newValue);
}
} else if (_color[styleProp] != undefined) {
invalidateStyle(styleProp);
}
changeColorStyleInChildren(undefined, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
invalidateStyle(styleProp);
}
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) {
var _local8;
var _local5 = newValue;
if (styleProp == "styleName") {
_local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5));
_local5 = _local8.themeColor;
if (_local5 != undefined) {
_local8.rollOverColor = (_local8.selectionColor = _local5);
}
}
notifyStyleChangeInChildren(undefined, styleProp, newValue);
}
}
static function enableRunTimeCSS() {
}
static function classConstruct() {
var _local2 = MovieClip.prototype;
var _local3 = mx.styles.CSSSetStyle.prototype;
mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle;
_local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
_local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren;
_local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren;
_local2.setStyle = _local3.setStyle;
_global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1);
_global.ASSetPropFlags(_local2, "setStyle", 1);
var _local4 = TextField.prototype;
_local4.setStyle = _local2.setStyle;
_local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
}
Symbol 75 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions
{
function UIComponentExtensions () {
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
TextField.prototype.setFocus = function () {
Selection.setFocus(this);
};
TextField.prototype.onSetFocus = function (oldFocus) {
if (this.tabEnabled != false) {
if (this.getFocusManager().bDrawFocus) {
this.drawFocus(true);
}
}
};
TextField.prototype.onKillFocus = function (oldFocus) {
if (this.tabEnabled != false) {
this.drawFocus(false);
}
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager;
mx.managers.OverlappedWindows.enableOverlappedWindows();
mx.styles.CSSSetStyle.enableRunTimeCSS();
mx.managers.FocusManager.enableFocusManagement();
}
static var bExtended = false;
static var UIComponentExtended = Extensions();
static var UIComponentDependency = mx.core.UIComponent;
static var FocusManagerDependency = mx.managers.FocusManager;
static var OverlappedWindowsDependency = mx.managers.OverlappedWindows;
}
Symbol 76 MovieClip [__Packages.mx.events.LowLevelEvents] Frame 0
class mx.events.LowLevelEvents
{
var dispatchEvent, _onMouseMove, __q_mouseMove, _onRollOver, _onRollOut, _onPress, _onRelease, _onReleaseOutside, _onDragOver, _onDragOut, _onMouseDown, _onMouseUp;
function LowLevelEvents () {
}
static function addMouseEvents(obj) {
if (obj.refcntMouseEvents > 0) {
obj.refcntMouseEvents++;
return(undefined);
}
var _local2 = mx.events.UIEventDispatcher._fEventDispatcher;
obj.refcntMouseEvents = 1;
obj._onPress = obj.onPress;
obj.onPress = _local2.onPress;
obj._onRelease = obj.onRelease;
obj.onRelease = _local2.onRelease;
obj._onReleaseOutside = obj.onReleaseOutside;
obj.onReleaseOutside = _local2.onReleaseOutside;
obj._onRollOver = obj.onRollOver;
obj.onRollOver = _local2.onRollOver;
obj._onRollOut = obj.onRollOut;
obj.onRollOut = _local2.onRollOut;
obj._onDragOver = obj.onDragOver;
obj.onDragOver = _local2.onDragOver;
obj._onDragOut = obj.onDragOut;
obj.onDragOut = _local2.onDragOut;
}
static function removeMouseEvents(obj) {
if (obj.refcntMouseEvents > 1) {
obj.refcntMouseEvents--;
return(undefined);
}
obj.refcntMouseEvents = 0;
if (obj._onPress != undefined) {
obj.onPress = obj._onPress;
} else {
delete obj.onPress;
}
if (obj._onRelease != undefined) {
obj.onRelease = obj._onRelease;
} else {
delete obj.onRelease;
}
if (obj._onReleaseOutside != undefined) {
obj.onReleaseOutside = obj._onReleaseOutside;
} else {
delete obj.onReleaseOutside;
}
if (obj._onRollOver != undefined) {
obj.onRollOver = obj._onRollOver;
} else {
delete obj.onRollOver;
}
if (obj._onRollOut != undefined) {
obj.onRollOut = obj._onRollOut;
} else {
delete obj.onRollOut;
}
if (obj._onDragOver != undefined) {
obj.onDragOver = obj._onDragOver;
} else {
delete obj.onDragOver;
}
if (obj._onDragOut != undefined) {
obj.onDragOut = obj._onDragOut;
} else {
delete obj.onDragOut;
}
if (obj._onMouseMove != undefined) {
obj.onMouseMove = obj._onMouseMove;
} else {
delete obj.onMouseMove;
}
}
static function addSomewhereEvents(obj) {
if (obj.refcntSomewhereEvents > 0) {
obj.refcntSomewhereEvents++;
return(undefined);
}
var _local2 = mx.events.UIEventDispatcher._fEventDispatcher;
obj.refcntSomewhereEvents = 1;
obj._onMouseDown = obj.onMouseDown;
obj.onMouseDown = _local2.onMouseDown;
obj._onMouseUp = obj.onMouseUp;
obj.onMouseUp = _local2.onMouseUp;
}
static function removeSomewhereEvents(obj) {
if (obj.refcntSomewhereEvents > 1) {
obj.refcntSomewhereEvents--;
return(undefined);
}
obj.refcntSomewhereEvents = 0;
if (obj._onMouseDown != undefined) {
obj.onMouseDown = obj._onMouseDown;
} else {
delete obj.onMouseDown;
}
if (obj._onMouseUp != undefined) {
obj.onMouseUp = obj._onMouseUp;
} else {
delete obj.onMouseUp;
}
}
function onMouseMove(Void) {
dispatchEvent({type:"mouseMove"});
_onMouseMove();
}
function onRollOver(Void) {
dispatchEvent({type:"mouseOver"});
if (__q_mouseMove.length > 0) {
_onMouseMove = onMouseMove;
var _local2 = mx.events.UIEventDispatcher._fEventDispatcher;
onMouseMove = _local2.onMouseMove;
}
_onRollOver();
}
function onRollOut(Void) {
dispatchEvent({type:"mouseOut"});
if (__q_mouseMove.length > 0) {
if (_onMouseMove != undefined) {
onMouseMove == _onMouseMove;
} else {
delete onMouseMove;
}
}
_onRollOut();
}
function onPress(Void) {
dispatchEvent({type:"mouseDown"});
_onPress();
}
function onRelease(Void) {
dispatchEvent({type:"mouseUp"});
_onRelease();
}
function onReleaseOutside(Void) {
dispatchEvent({type:"mouseUp"});
_onReleaseOutside();
}
function onDragOver(Void) {
dispatchEvent({type:"mouseOver"});
_onDragOver();
}
function onDragOut(Void) {
dispatchEvent({type:"mouseOut"});
_onDragOut();
}
function onMouseDown(Void) {
dispatchEvent({type:"mouseDownSomewhere"});
_onMouseDown();
}
function onMouseUp(Void) {
dispatchEvent({type:"mouseUpSomewhere"});
_onMouseUp();
}
static function enableLowLevelEvents() {
}
static function classConstruct() {
var _local1 = mx.events.UIEventDispatcher;
var _local4 = mx.events.LowLevelEvents;
_local1.lowLevelEvents.mouseEvents = ["addMouseEvents", "removeMouseEvents"];
_local1.lowLevelEvents.somewhereEvents = ["addSomewhereEvents", "removeSomewhereEvents"];
_local1.mouseEvents = _local4.mouseEvents;
_local1.addMouseEvents = _local4.addMouseEvents;
_local1.removeMouseEvents = _local4.removeMouseEvents;
_local1.somewhereEvents = _local4.somewhereEvents;
_local1.addSomewhereEvents = _local4.addSomewhereEvents;
_local1.removeSomewhereEvents = _local4.removeSomewhereEvents;
if (_local1._fEventDispatcher == undefined) {
_local1._fEventDispatcher = new mx.events.UIEventDispatcher();
}
var _local3 = _local1._fEventDispatcher;
var _local2 = _local4.prototype;
_local3.onPress = _local2.onPress;
_local3.onRelease = _local2.onRelease;
_local3.onReleaseOutside = _local2.onReleaseOutside;
_local3.onRollOut = _local2.onRollOut;
_local3.onRollOver = _local2.onRollOver;
_local3.onDragOut = _local2.onDragOut;
_local3.onDragOver = _local2.onDragOver;
_local3.onMouseDown = _local2.onMouseDown;
_local3.onMouseMove = _local2.onMouseMove;
_local3.onMouseUp = _local2.onMouseUp;
return(true);
}
static var mouseEvents = {mouseMove:1, mouseDown:1, mouseUp:1, mouseOver:1, mouseOut:1};
static var somewhereEvents = {mouseDownSomewhere:1, mouseUpSomewhere:1};
static var classConstructed = classConstruct();
static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
}
Symbol 77 MovieClip [__Packages.mx.screens.Screen] Frame 0
class mx.screens.Screen extends mx.controls.Loader
{
var _childScreens, _parent, _loadExternalClass, __set__scaleContent, _name, __get__scaleContent, globalToLocal, x, y, border_mc, dispatchEvent;
function Screen () {
super();
}
function get indexInParent() {
return(_indexInParent);
}
function get numChildScreens() {
return(_childScreens.length);
}
function get parentIsScreen() {
var _local2 = (parentScreen != null) && (parentScreen._isScreen);
return(_local2);
}
function get parentScreen() {
var _local2 = _parent;
if (_local2 == null) {
return(null);
}
if (_local2._isScreen) {
return(_local2);
}
return(null);
}
function get rootScreen() {
var _local2 = this;
while (_local2.__get__parentIsScreen()) {
_local2 = _local2.parentScreen;
}
return(_local2);
}
function get transitionManager() {
return(__transitionManager);
}
static function get currentFocusedScreen() {
var curFocus;
curFocus = _root.focusManager.getFocus();
if ((!curFocus) || (curFocus == undefined)) {
curFocus = eval (Selection.getFocus());
}
while (curFocus && (!curFocus._isScreen)) {
curFocus = curFocus._parent;
}
if (curFocus == undefined) {
return(null);
}
return(curFocus);
}
function getChildScreen(childIndex) {
return(_childScreens[childIndex]);
}
function createChild(className, instanceName, initProps) {
var _local4;
_childLoading = instanceName;
return(super.createChild(className, instanceName, initProps));
}
function drawFocus() {
}
function init() {
mx.core.ext.UIObjectExtensions.Extensions();
mx.core.ext.UIComponentExtensions.Extensions();
mx.events.LowLevelEvents.enableLowLevelEvents();
_childScreens = [];
super.init();
_loadExternalClass = symbolName;
__set__scaleContent(false);
mx.events.UIEventDispatcher.initialize(this);
if (_parent._childLoading == _name) {
} else if (parentIsScreen) {
_parent.registerChildScreen(this);
}
}
function registerChildScreen(scrn) {
scrn._indexInParent = _childScreens.push(scrn) - 1;
}
function childLoaded(obj) {
super.childLoaded(obj);
var _local4;
var _local5 = null;
var _local7 = obj._parent;
for (_local4 in obj) {
if ((typeof(obj[_local4]) == "movieclip") && (obj[_local4]._isScreen)) {
_local5 = obj[_local4];
break;
}
}
if (_local5._isScreen) {
if (!__get__scaleContent()) {
var _local6 = new Object();
_local6.x = obj.x;
_local6.y = obj.y;
globalToLocal(_local6);
obj._x = _local6.x;
obj._y = _local6.y;
} else {
var _local6 = new Object();
_local6.x = x;
_local6.y = y;
_parent.localToGlobal(_local6);
obj.globalToLocal(_local6);
_local5._x = _local6.x;
_local5._y = _local6.y;
}
_local5._indexInParent = _local7._childScreens.push(_local5) - 1;
obj._isScreenContainer = true;
obj._containedScreen = _local5;
}
_local7._childLoading = "";
}
function doScaleLoader() {
}
function createChildren() {
border_mc = new mx.skins.RectBorder();
border_mc.__borderMetrics = {top:0, left:0, bottom:0, right:0};
super.createChildren();
}
function allTransitionsInDone() {
dispatchEvent({type:"allTransitionsInDone", target:this});
}
function allTransitionsOutDone() {
dispatchEvent({type:"allTransitionsOutDone", target:this});
}
function destroyChildAt(childIndex) {
_childScreens.splice(childIndex, 1);
super.destroyChildAt(childIndex);
}
static var symbolName = "Screen";
static var symbolOwner = mx.screens.Screen;
var className = "Screen";
var _isScreen = true;
var _indexInParent = 0;
var __transitionManager = null;
var _childLoading = "";
var borderStyle = "none";
}
Symbol 78 MovieClip [__Packages.mx.controls.streamingmedia.ScreenAccommodator] Frame 0
class mx.controls.streamingmedia.ScreenAccommodator
{
var containee, container, beforeInit, initId, wasAlreadyDisabled;
function ScreenAccommodator (aContainee) {
containee = aContainee;
container = getContainingScreen();
if (container != null) {
var _local2 = container.__get__visible();
beforeInit = false;
container.addEventListener("hide", this);
container.addEventListener("reveal", this);
if (!_local2) {
beforeInit = true;
initId = setInterval(this, "disableContainee", 50);
}
}
}
function disableContainee() {
if ((initAction == "nothing") || (initAction == "hide")) {
mx.controls.streamingmedia.Tracer.trace("ScreenAccommodator.disableContainee: disabling " + containee);
containee.enabled = false;
}
clearInterval(initId);
beforeInit = false;
}
function getContainingScreen() {
var _local4 = null;
var _local3 = containee._parent;
while ((_local4 == null) && (_local3 != _root)) {
if (_local3 instanceof mx.screens.Screen) {
_local4 = _local3;
} else {
_local3 = _local3._parent;
}
}
return(_local4);
}
function handleEvent(ev) {
mx.controls.streamingmedia.Tracer.trace((("ScreenAccommodator.handleEvent: " + ev.type) + " for ") + containee);
if (ev.type == "hide") {
if (beforeInit) {
initAction = "hide";
} else if (containee.enabled) {
wasAlreadyDisabled = false;
containee.enabled = false;
} else {
wasAlreadyDisabled = true;
}
} else if (ev.type == "reveal") {
if (beforeInit) {
initAction = "reveal";
} else if ((!wasAlreadyDisabled) && (containee.visible)) {
containee.enabled = true;
}
}
}
var initAction = "nothing";
}
Symbol 79 MovieClip [__Packages.mx.controls.streamingmedia.IPlayer] Frame 0
interface mx.controls.streamingmedia.IPlayer{}
Symbol 80 MovieClip [__Packages.mx.controls.streamingmedia.AbstractPlayer] Frame 0
class mx.controls.streamingmedia.AbstractPlayer
{
var _playing;
function AbstractPlayer () {
_playing = false;
}
function isPlaying() {
return(_playing);
}
function get playing() {
return(isPlaying());
}
function setPlaying(flag) {
_playing = flag;
}
}
Symbol 81 MovieClip [__Packages.mx.controls.streamingmedia.RTMPPlayer] Frame 0
class mx.controls.streamingmedia.RTMPPlayer extends mx.controls.streamingmedia.AbstractPlayer
{
var _mediaUrl, _mediaType, _videoHolder, _video, _totalTime, _listeners, _connectTimeOutId, _protocol, _port, _appUrl, _streamName, setPlaying, _isLoaded, _isLoading, _isPlayPending, _nc_rtmp, _nc_rtmpt, _playHeadPos, _isPausing, _sound, isPlaying, _ns, _videoHeight, _videoWidth, _conn_Id, _isSeeking, _momentaryPlayId, _statusCount, _checkCompleteId;
function RTMPPlayer (aMediaUrl, aMediaType, aVideoHolder, aTotalTime) {
super();
if (((aMediaUrl == null) || (aVideoHolder == null)) || (aTotalTime == null)) {
}
_mediaUrl = aMediaUrl;
_mediaType = aMediaType;
_videoHolder = aVideoHolder;
_video = _videoHolder._video;
_totalTime = aTotalTime;
_listeners = new Array();
_connectTimeOutId = null;
init();
}
function init() {
var _local2;
_local2 = _mediaUrl.indexOf(":");
if (_local2 == -1) {
}
_protocol = _mediaUrl.substring(0, _local2).toLowerCase();
if (((_protocol != "rtmp") && (_protocol != "rtmps")) && (_protocol != "rtmpt")) {
}
var _local3 = _mediaUrl.substring(_local2 + 1, _mediaUrl.length);
_port = null;
var _local5 = _local3.indexOf(":");
if (_local5 != -1) {
_port = _local3.substring(_local5 + 1, _local3.length);
var _local4 = _port.indexOf("/");
if ((_local4 != -1) && (_local4 < _local5)) {
_port = _port.substring(0, _local4);
} else {
_port = null;
}
}
_local2 = _local3.lastIndexOf("/");
if (_local2 == -1) {
}
_appUrl = _local3.substring(0, _local2);
_streamName = _local3.substring(_local2 + 1, _local3.length);
if (_streamName.length == 0) {
}
if (_mediaType == mx.controls.streamingmedia.StreamingMediaConstants.FLV_MEDIA_TYPE) {
_local2 = _streamName.indexOf(".");
if (_local2 != -1) {
var _local6;
_local6 = _streamName.substring(_local2).toLowerCase();
if (_local6 == ".flv") {
_streamName = _streamName.substring(0, _local2);
}
}
_streamName = "flv:" + _streamName;
} else if (_mediaType == mx.controls.streamingmedia.StreamingMediaConstants.MP3_MEDIA_TYPE) {
_local2 = _streamName.indexOf(".");
if (_local2 != -1) {
var _local6 = _streamName.substring(_local2).toLowerCase();
if (_local6 == ".mp3") {
_streamName = _streamName.substring(0, _local2);
}
}
_streamName = "mp3:" + _streamName;
}
setPlaying(false);
_isLoaded = false;
_isLoading = false;
_isPlayPending = false;
_nc_rtmp = null;
_nc_rtmpt = null;
_playHeadPos = 0;
setSeeking(false);
_isPausing = false;
_sound = new Sound(_videoHolder);
setVolume(mx.controls.streamingmedia.StreamingMediaConstants.DEFAULT_VOLUME);
}
function addListener(aListener) {
_listeners.push(aListener);
}
function removeAllListeners() {
_listeners.length = 0;
}
function broadcastEvent(status) {
var _local2 = 0;
while (_local2 < _listeners.length) {
_listeners[_local2].handlePlayer(this, status);
_local2++;
}
}
function bufferIsFull() {
broadcastEvent("start");
if (!isPlaying()) {
pause();
}
}
function resizeVideo() {
broadcastEvent("resizeVideo");
if (!isPlaying()) {
pause();
}
}
function toString() {
return("RTMPPlayer: Playing " + getMediaUrl());
}
function close() {
_ns.onStatus = null;
_ns.close();
_ns = null;
if (_nc_rtmp != null) {
_nc_rtmp.onStatus = null;
_nc_rtmp.close();
_nc_rtmp = null;
}
if (_nc_rtmpt != null) {
_nc_rtmpt.onStatus = null;
_nc_rtmpt.close();
_nc_rtmpt = null;
}
_video.clear();
}
function load() {
_isLoading = true;
actualConnect();
if (_connectTimeOutId != null) {
clearInterval(_connectTimeOutId);
_connectTimeOutId = null;
}
_connectTimeOutId = setInterval(this, "onConnectTimeOut", 60000);
}
function startStream(nc) {
clearInterval(_connectTimeOutId);
_connectTimeOutId = null;
_ns = new mx.controls.streamingmedia.PlayerNetStream(nc, this);
if (_mediaType == mx.controls.streamingmedia.StreamingMediaConstants.FLV_MEDIA_TYPE) {
_video.attachVideo(_ns);
}
_video.attachVideo(_ns);
_videoHeight = _video.height;
_videoWidth = _video.width;
_ns.setBufferTime(5);
_videoHolder.attachAudio(_ns);
_ns.play(_streamName, 0, -1);
_isLoading = false;
_isLoaded = true;
_videoHolder._visible = false;
setPlaying(false);
if (_isPlayPending) {
play(null);
} else {
_isPausing = false;
pause();
}
}
function onConnectTimeOut() {
clearInterval(_connectTimeOutId);
_connectTimeOutId = null;
if (_nc_rtmpt != null) {
_nc_rtmpt.onStatus = null;
_nc_rtmpt.close();
_nc_rtmpt = null;
}
if (_nc_rtmp != null) {
_nc_rtmp.onStatus = null;
_nc_rtmp.close();
_nc_rtmp = null;
}
_isLoading = false;
_isLoaded = false;
}
function actualConnect() {
if (_protocol == "rtmp") {
_nc_rtmp = new mx.controls.streamingmedia.RTMPConnection(this);
_nc_rtmp.onStatus = function (info) {
if (info.code == "NetConnection.Connect.Success") {
clearInterval(this._player._conn_Id);
this._nc_rtmpt.onStatus = null;
this._nc_rtmpt.close();
this._nc_rtmpt = null;
this._player.startStream(this);
this.popConnection();
}
};
_nc_rtmp.connect("rtmp:" + _appUrl, _streamName);
}
if ((_protocol == "rtmpt") || ((_protocol == "rtmp") && (_port == null))) {
_nc_rtmpt = new mx.controls.streamingmedia.RTMPConnection(this);
_nc_rtmpt.onStatus = function (info) {
if (info.code == "NetConnection.Connect.Success") {
this._nc_rtmp.onStatus = null;
this._nc_rtmp.close();
this._nc_rtmp = null;
this._player.startStream(this);
this.popConnection();
}
};
if (_protocol == "rtmpt") {
_nc_rtmpt.connect("rtmpt:" + _appUrl, _streamName);
} else {
clearInterval(_conn_Id);
_conn_Id = setInterval(this, "connectRtmpt", 3000);
}
}
}
function connectRtmpt() {
clearInterval(_conn_Id);
_nc_rtmpt.connect("rtmpt:" + _appUrl, _streamName);
}
function play(startingPoint) {
setPlaying(true);
if (startingPoint != null) {
_playHeadPos = startingPoint;
}
if (_isLoading || (!_isLoaded)) {
_isPlayPending = true;
if (!_isLoaded) {
load();
}
return(undefined);
}
_isPlayPending = false;
_isPausing = false;
_ns.pause(false);
_ns.seek(_playHeadPos);
}
function pause() {
if (!_isPausing) {
_ns.pause(true);
_isPausing = true;
_isPlayPending = false;
_playHeadPos = _ns.time;
setPlaying(false);
}
}
function stop() {
pause();
setPlayheadTime(0);
}
function getPlayheadTime() {
return(_ns.time);
}
function setPlayheadTime(position) {
_playHeadPos = position;
if (!_isSeeking) {
_ns.seek(position);
setSeeking(true);
}
if (mx.controls.streamingmedia.StreamingMediaConstants.SCRUBBING) {
} else if (!isPlaying()) {
_ns.pause(false);
clearInterval(_momentaryPlayId);
_momentaryPlayId = setInterval(this, "doneUpdateFrame", 50);
}
}
function doneUpdateFrame() {
clearInterval(_momentaryPlayId);
_momentaryPlayId = null;
_ns.pause(true);
}
function playStopped() {
_statusCount = 2;
clearInterval(_checkCompleteId);
_checkCompleteId = setInterval(this, "checkComplete", 50);
}
function checkComplete() {
if (_ns.bufferLength <= 0.001) {
if (_statusCount <= 0) {
clearInterval(_checkCompleteId);
_checkCompleteId = null;
pause();
broadcastEvent("complete");
} else {
_statusCount = _statusCount - 1;
}
}
}
function getMediaUrl() {
return(_mediaUrl);
}
function setMediaUrl(aUrl) {
_mediaUrl = aUrl;
_isLoaded = false;
var _local3 = isPlaying();
var _local2 = getVolume();
close();
init();
setVolume(_local2);
if (_local3) {
play(0);
} else {
load();
}
}
function getVolume() {
return(_sound.getVolume());
}
function setVolume(aVol) {
_sound.setVolume(aVol);
}
function getMediaBytesLoaded() {
return(_ns.bytesLoaded);
}
function getMediaBytesTotal() {
return(_ns.bytesTotal);
}
function getTotalTime() {
return(_totalTime);
}
function setTotalTime(aTime) {
_totalTime = aTime;
}
function mediaLoaded() {
}
function logError(error) {
}
function isSizeSet() {
if ((_video.width > 0) && (_video.height > 0)) {
return(true);
}
return(false);
}
function isSizeChange() {
if ((_video.width != _videoWidth) || (_video.height != _videoHeight)) {
_videoWidth = _video.width;
_videoHeight = _video.height;
return(true);
}
return(false);
}
function setSeeking(isSeeking) {
_isSeeking = isSeeking;
}
}
Symbol 82 MovieClip [__Packages.mx.controls.streamingmedia.RTMPConnection] Frame 0
class mx.controls.streamingmedia.RTMPConnection extends NetConnection
{
static var _connectFlag;
var _player, _targetURI, _streamName;
function RTMPConnection (player) {
super();
_player = player;
}
function onMetaData(info) {
_player.setTotalTime(info.duration);
}
function connect(targetURI, streamName) {
if (_connectFlag == true) {
pushConnection(targetURI, streamName);
return(undefined);
}
_connectFlag = true;
super.connect(targetURI, streamName);
popConnection();
}
function pushConnection(targetURI, streamName) {
_targetURI = targetURI;
_streamName = streamName;
_connectorQueue.push(this);
}
function popConnection() {
_connectFlag = false;
if (_connectorQueue.length != 0) {
var _local1 = _connectorQueue.pop();
_local1.connect(_local1._targetURI, _local1._streamName);
}
}
static var _connectorQueue = new Array();
}
Symbol 83 MovieClip [__Packages.mx.controls.streamingmedia.PlayerNetStream] Frame 0
class mx.controls.streamingmedia.PlayerNetStream extends NetStream
{
var _player, detectedFirstBuffer, initId, checkSizeInterval;
function PlayerNetStream (nc, aPlayer) {
super(nc);
setPlayer(aPlayer);
}
function getPlayer() {
return(_player);
}
function get player() {
return(getPlayer());
}
function setPlayer(aPlayer) {
_player = aPlayer;
}
function set player(aPlayer) {
setPlayer(aPlayer);
//return(player);
}
function pause(shouldPause) {
super.pause(shouldPause);
}
function setBufferTime(time) {
super.setBufferTime(time);
}
function play(name, st, len, reset) {
super.play(name, st, len, reset);
}
function seek(offset) {
super.seek(offset);
}
function close() {
super.close();
}
function attachAudio(theMicrophone) {
super.attachAudio(theMicrophone);
}
function attachVideo(theCamera, snapshotMilliseconds) {
super.attachVideo(theCamera, snapshotMilliseconds);
}
function onStatus(info) {
var _local2 = getPlayer();
switch (info.code) {
case "NetStream.Buffer.Full" :
break;
case "NetStream.Play.Start" :
detectedFirstBuffer = false;
clearInterval(initId);
checkSizeInterval = 10;
initId = setInterval(this, "detect", checkSizeInterval);
break;
case "NetStream.Pause.Notify" :
break;
case "NetStream.Play.Stop" :
clearInterval(initId);
_local2.playStopped();
break;
case "NetStream.Play.Failed" :
case "NetStream.Play.StreamNotFound" :
var _local3;
_local3 = "Error playing URL: " + info.description;
_local2.logError(_local3);
break;
case "NetStream.Seek.Notify" :
_local2.setSeeking(false);
}
}
function detect() {
var _local2 = getPlayer();
if ((!detectedFirstBuffer) && (_local2.isSizeSet())) {
detectedFirstBuffer = true;
_local2.bufferIsFull();
}
if (_local2.isSizeChange()) {
_local2.resizeVideo();
}
clearInterval(initId);
checkSizeInterval = checkSizeInterval * 2;
initId = setInterval(this, "detect", checkSizeInterval);
}
function onMetaData(info) {
var _local2 = getPlayer();
if (_local2 instanceof mx.controls.streamingmedia.FLVPlayer) {
var _local3 = _local2;
_local3.setTotalTime(info.duration);
} else if (_local2 instanceof mx.controls.streamingmedia.RTMPPlayer) {
var _local4 = _local2;
_local4.setTotalTime(info.duration);
}
}
}
Symbol 84 MovieClip [__Packages.mx.controls.streamingmedia.FLVPlayer] Frame 0
class mx.controls.streamingmedia.FLVPlayer extends mx.controls.streamingmedia.AbstractPlayer
{
var _mediaUrl, _videoHolder, _video, _totalTime, _listeners, setPlaying, _isLoaded, _sound, isPlaying, _ns, _nc, _videoHeight, _videoWidth, _momentaryPlayId;
function FLVPlayer (aMediaUrl, aVideoHolder, aTotalTime) {
super();
if (((aMediaUrl == null) || (aVideoHolder == null)) || (aTotalTime == null)) {
}
_mediaUrl = aMediaUrl;
_videoHolder = aVideoHolder;
_video = _videoHolder._video;
_totalTime = aTotalTime;
init();
}
function init() {
_listeners = new Array();
setPlaying(false);
_isLoaded = false;
_sound = new Sound(_videoHolder);
setVolume(mx.controls.streamingmedia.StreamingMediaConstants.DEFAULT_VOLUME);
}
function addListener(aListener) {
_listeners.push(aListener);
}
function removeAllListeners() {
_listeners.length = 0;
}
function broadcastEvent(status) {
var _local2 = 0;
while (_local2 < _listeners.length) {
_listeners[_local2].handlePlayer(this, status);
_local2++;
}
}
function bufferIsFull() {
broadcastEvent("start");
if (!isPlaying()) {
pause();
}
}
function resizeVideo() {
broadcastEvent("resizeVideo");
if (!isPlaying()) {
pause();
}
}
function toString() {
return("FLVPlayer: Playing " + getMediaUrl());
}
function close() {
_ns.close();
_nc.close();
_video.clear();
}
function load() {
_nc = new NetConnection();
_nc.connect(null);
_ns = new mx.controls.streamingmedia.PlayerNetStream(_nc, this);
assignBufferTime();
_video.attachVideo(_ns);
_videoHeight = _video.height;
_videoWidth = _video.width;
_videoHolder.attachAudio(_ns);
_ns.play(_mediaUrl);
_isLoaded = true;
_videoHolder._visible = false;
setPlaying(false);
}
function assignBufferTime() {
var _local2 = _totalTime / 4;
if (_local2 < 0.1) {
_local2 = 0.1;
} else if (_local2 > 5) {
_local2 = 5;
}
_ns.setBufferTime(_local2);
}
function play(startingPoint) {
if (!_isLoaded) {
load();
}
if (startingPoint != null) {
_ns.seek(startingPoint);
}
_ns.pause(false);
setPlaying(true);
}
function pause() {
_ns.pause(true);
setPlaying(false);
}
function stop() {
pause();
setPlayheadTime(0);
}
function getPlayheadTime() {
return(_ns.time);
}
function setPlayheadTime(position) {
_ns.seek(position);
if (mx.controls.streamingmedia.StreamingMediaConstants.SCRUBBING) {
} else if (!isPlaying()) {
_ns.pause(false);
_momentaryPlayId = setInterval(this, "doneUpdateFrame", 50);
}
}
function doneUpdateFrame() {
clearInterval(_momentaryPlayId);
_momentaryPlayId = null;
_ns.pause(true);
}
function playStopped() {
pause();
broadcastEvent("complete");
}
function getMediaUrl() {
return(_mediaUrl);
}
function setMediaUrl(aUrl) {
_mediaUrl = aUrl;
_isLoaded = false;
if (isPlaying()) {
play(0);
} else {
load();
}
}
function getVolume() {
return(_sound.getVolume());
}
function setVolume(aVol) {
_sound.setVolume(aVol);
}
function getMediaBytesLoaded() {
return(_ns.bytesLoaded);
}
function getMediaBytesTotal() {
return(_ns.bytesTotal);
}
function getTotalTime() {
return(_totalTime);
}
function setTotalTime(aTime) {
_totalTime = aTime;
assignBufferTime();
}
function mediaLoaded() {
}
function logError(error) {
}
function isSizeSet() {
if ((_video.width > 0) && (_video.height > 0)) {
return(true);
}
return(false);
}
function isSizeChange() {
if ((_video.width != _videoWidth) || (_video.height != _videoHeight)) {
_videoWidth = _video.width;
_videoHeight = _video.height;
return(true);
}
return(false);
}
function setSeeking(isSeeking) {
}
}
Symbol 85 MovieClip [__Packages.mx.controls.streamingmedia.MP3Player] Frame 0
class mx.controls.streamingmedia.MP3Player extends mx.controls.streamingmedia.AbstractPlayer
{
var _mediaUrl, _soundHolder, _positionOnLoad, _listeners, _sound, _volume, _recentPosition, _loaded, setPlaying, isPlaying;
function MP3Player (aMediaUrl, aSoundHolder) {
super();
if ((aMediaUrl == null) || (aSoundHolder == null)) {
}
_mediaUrl = aMediaUrl;
_soundHolder = aSoundHolder;
init();
}
function willStop() {
return(_positionOnLoad == STOP);
}
function init() {
_listeners = new Array();
_sound = new Sound(_soundHolder);
_volume = mx.controls.streamingmedia.StreamingMediaConstants.DEFAULT_VOLUME;
var _local4 = Object(_sound);
_local4.player = this;
_sound.onSoundComplete = function () {
var _local3 = Object(this);
var _local2 = _local3.player;
_local2.setPlaying(false);
_local2.broadcastEvent("complete");
};
_recentPosition = 0;
_loaded = false;
_positionOnLoad = STOP;
setPlaying(false);
}
function playStarted() {
_loaded = true;
initializeVolume();
if (_positionOnLoad == STOP) {
stop();
} else {
play(_positionOnLoad);
}
}
function addListener(aListener) {
_listeners.push(aListener);
}
function removeAllListeners() {
_listeners.length = 0;
}
function broadcastEvent(status) {
var _local2 = 0;
while (_local2 < _listeners.length) {
_listeners[_local2].handlePlayer(this, status);
_local2++;
}
}
function load() {
setPlaying(true);
_positionOnLoad = STOP;
_sound.loadSound(_mediaUrl, true);
_sound.setVolume(0);
}
function play(startingPoint) {
if (startingPoint == null) {
startingPoint = _recentPosition;
}
if (_loaded) {
_sound.start(startingPoint);
} else {
_positionOnLoad = startingPoint;
_sound.loadSound(_mediaUrl, true);
_sound.setVolume(0);
}
setPlaying(true);
}
function pause() {
_recentPosition = _sound.position / 1000;
_sound.stop();
setPlaying(false);
}
function stop() {
_recentPosition = 0;
_sound.stop();
setPlaying(false);
}
function getPlayheadTime() {
var _local2 = (isPlaying() ? (_sound.position / 1000) : (_recentPosition));
return(_local2);
}
function setPlayheadTime(aPosition) {
_recentPosition = aPosition;
if (isPlaying()) {
play(aPosition);
}
}
function getMediaUrl() {
return(_mediaUrl);
}
function setMediaUrl(aUrl) {
_loaded = false;
_mediaUrl = aUrl;
if (isPlaying()) {
play(0);
} else {
_recentPosition = 0;
load();
}
}
function getVolume() {
return(_volume);
}
function setVolume(aVol) {
_sound.setVolume(aVol);
_volume = aVol;
}
function initializeVolume() {
setVolume(_volume);
}
function getMediaBytesLoaded() {
return(_sound.getBytesLoaded());
}
function getMediaBytesTotal() {
return(_sound.getBytesTotal());
}
function getTotalTime() {
var _local2 = (_sound.duration * _sound.getBytesTotal()) / _sound.getBytesLoaded();
return(_local2 / 1000);
}
function bufferIsFull() {
}
function resizeVideo() {
}
function playStopped() {
}
function mediaLoaded() {
}
function close() {
_sound.stop();
}
function logError(error) {
}
function isSizeSet() {
return(false);
}
function isSizeChange() {
return(false);
}
function setSeeking(isSeeking) {
}
static var STOP = -1;
}
Symbol 86 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults
{
var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill;
function Defaults () {
}
static function setThemeDefaults() {
var _local2 = _global.style;
_local2.themeColor = 8453965 /* 0x80FF4D */;
_local2.disabledColor = 8684164 /* 0x848284 */;
_local2.modalTransparency = 0;
_local2.filled = true;
_local2.stroked = true;
_local2.strokeWidth = 1;
_local2.strokeColor = 0;
_local2.fillColor = 16777215 /* 0xFFFFFF */;
_local2.repeatInterval = 35;
_local2.repeatDelay = 500;
_local2.fontFamily = "_sans";
_local2.fontSize = 12;
_local2.selectionColor = 13500353 /* 0xCDFFC1 */;
_local2.rollOverColor = 14942166 /* 0xE3FFD6 */;
_local2.useRollOver = true;
_local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDuration = 200;
_local2.openDuration = 250;
_local2.borderStyle = "inset";
_local2.color = 734012 /* 0x0B333C */;
_local2.textSelectedColor = 24371;
_local2.textRollOverColor = 2831164 /* 0x2B333C */;
_local2.textDisabledColor = 16777215 /* 0xFFFFFF */;
_local2.vGridLines = true;
_local2.hGridLines = false;
_local2.vGridLineColor = 6710886 /* 0x666666 */;
_local2.hGridLineColor = 6710886 /* 0x666666 */;
_local2.headerColor = 15395562 /* 0xEAEAEA */;
_local2.indentation = 17;
_local2.folderOpenIcon = "TreeFolderOpen";
_local2.folderClosedIcon = "TreeFolderClosed";
_local2.defaultLeafIcon = "TreeNodeIcon";
_local2.disclosureOpenIcon = "TreeDisclosureOpen";
_local2.disclosureClosedIcon = "TreeDisclosureClosed";
_local2.popupDuration = 150;
_local2.todayColor = 6710886 /* 0x666666 */;
_local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration());
_local2.backgroundColor = 16777215 /* 0xFFFFFF */;
_local2.borderColor = 13290186 /* 0xCACACA */;
_local2.borderStyle = "inset";
_local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration());
_local2.borderStyle = "inset";
_local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration());
_local2.textAlign = "center";
_local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration());
_local2.borderColor = 14015965 /* 0xD5DDDD */;
_local2.buttonColor = 7305079 /* 0x6F7777 */;
_local2.shadowColor = 15658734 /* 0xEEEEEE */;
_local2.highlightColor = 12897484 /* 0xC4CCCC */;
_local2.shadowCapColor = 14015965 /* 0xD5DDDD */;
_local2.borderCapColor = 9542041 /* 0x919999 */;
var _local4 = new Object();
_local4.borderColor = 16711680 /* 0xFF0000 */;
_local4.buttonColor = 16711680 /* 0xFF0000 */;
_local4.shadowColor = 16711680 /* 0xFF0000 */;
_local4.highlightColor = 16711680 /* 0xFF0000 */;
_local4.shadowCapColor = 16711680 /* 0xFF0000 */;
_local4.borderCapColor = 16711680 /* 0xFF0000 */;
mx.core.UIComponent.prototype.origBorderStyles = _local4;
var _local3;
_local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration());
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderStyle = "inset";
_global.styles.TextArea = _global.styles.TextInput;
_local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "default";
_local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "alert";
_local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "inset";
_local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "none";
_local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration());
_local3.color = 11187123 /* 0xAAB3B3 */;
_local3.fontWeight = "bold";
_local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = "11";
_local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "solid";
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderColor = 9081738 /* 0x8A938A */;
_local3.headerHeight = 22;
_local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1)));
_local3.verticalGap = -1;
_local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration());
_local3.borderColor = 9542041 /* 0x919999 */;
_local3.headerColor = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 10;
_local3.textAlign = "right";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = 11;
_local3.textAlign = "center";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration());
_local3.color = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 12;
_local3.fontWeight = "bold";
_local3.textAlign = "center";
}
function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) {
if (typeof(r) == "object") {
var _local18 = r.br;
var _local16 = r.bl;
var _local15 = r.tl;
var _local10 = r.tr;
} else {
var _local10 = r;
var _local15 = _local10;
var _local16 = _local15;
var _local18 = _local16;
}
if (typeof(c) == "object") {
if (typeof(alpha) != "object") {
var _local9 = [alpha, alpha];
} else {
var _local9 = alpha;
}
if (ratios == undefined) {
ratios = [0, 255];
}
var _local14 = h * 0.7;
if (typeof(rot) != "object") {
var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */};
} else {
var _local11 = rot;
}
if (gradient == "radial") {
beginGradientFill("radial", c, _local9, ratios, _local11);
} else {
beginGradientFill("linear", c, _local9, ratios, _local11);
}
} else if (c != undefined) {
beginFill(c, alpha);
}
r = _local18;
var _local13 = r - (r * 0.707106781186547);
var _local12 = r - (r * 0.414213562373095);
moveTo(x + w, (y + h) - r);
lineTo(x + w, (y + h) - r);
curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13);
curveTo((x + w) - _local12, y + h, (x + w) - r, y + h);
r = _local16;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x + r, y + h);
curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13);
curveTo(x, (y + h) - _local12, x, (y + h) - r);
r = _local15;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x, y + r);
curveTo(x, y + _local12, x + _local13, y + _local13);
curveTo(x + _local12, y, x + r, y);
r = _local10;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo((x + w) - r, y);
curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13);
curveTo(x + w, y + _local12, x + w, y + r);
lineTo(x + w, (y + h) - r);
if (c != undefined) {
endFill();
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
setThemeDefaults();
mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
static var UIObjectDependency = mx.core.UIObject;
}
Symbol 87 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement
{
var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible;
function FocusRect () {
super();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function draw(o) {
o.adjustFocusRect();
}
function setSize(w, h, r, a, rectCol) {
_xscale = (_yscale = 100);
clear();
if (typeof(r) == "object") {
r.br = ((r.br > 2) ? (r.br - 2) : 0);
r.bl = ((r.bl > 2) ? (r.bl - 2) : 0);
r.tr = ((r.tr > 2) ? (r.tr - 2) : 0);
r.tl = ((r.tl > 2) ? (r.tl - 2) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
r.br = ((r.br > 1) ? (r.br + 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl + 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr + 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl + 1) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(1, 1, w - 2, h - 2, r);
r.br = ((r.br > 1) ? (r.br - 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl - 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr - 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl - 1) : 0);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
} else {
var _local5;
if (r != 0) {
_local5 = r - 2;
} else {
_local5 = 0;
}
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
beginFill(rectCol, a * 0.3);
if (r != 0) {
_local5 = r - 2;
r = r - 1;
} else {
_local5 = 0;
r = 0;
}
drawRoundRect(1, 1, w - 2, h - 2, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
}
}
function handleEvent(e) {
if (e.type == "unload") {
_visible = true;
} else if (e.type == "resize") {
e.target.adjustFocusRect();
} else if (e.type == "move") {
e.target.adjustFocusRect();
}
}
static function classConstruct() {
mx.core.UIComponent.prototype.drawFocus = function (focused) {
var _local2 = this._parent.focus_mc;
if (!focused) {
_local2._visible = false;
this.removeEventListener("unload", _local2);
this.removeEventListener("move", _local2);
this.removeEventListener("resize", _local2);
} else {
if (_local2 == undefined) {
_local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop);
_local2.tabEnabled = false;
this._parent.focus_mc = _local2;
} else {
_local2._visible = true;
}
_local2.draw(this);
if (_local2.getDepth() < this.getDepth()) {
_local2.setDepthAbove(this);
}
this.addEventListener("unload", _local2);
this.addEventListener("move", _local2);
this.addEventListener("resize", _local2);
}
};
mx.core.UIComponent.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect;
mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var DefaultsDependency = mx.skins.halo.Defaults;
static var UIComponentDependency = mx.core.UIComponent;
}
Symbol 88 MovieClip [__Packages.mx.controls.UIScrollBar] Frame 0
class mx.controls.UIScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var textField, wasHorizontal, __width, __height, _parent, synchScroll, setScrollProperties, __set__scrollPosition, initializing, _rotation, _xscale, hScroller, vScroller, onChanged, onScroller, scrollPosition, dispatchEvent;
function UIScrollBar () {
super();
}
function init(Void) {
super.init();
textField.owner = this;
horizontal = (wasHorizontal);
if (horizontal) {
((textField != undefined) ? (super.setSize(textField._width, 16)) : (super.setSize(__width, __height)));
} else {
((textField != undefined) ? (super.setSize(16, textField._height)) : (super.setSize(__width, __height)));
}
if (horizontal) {
var _local3 = __width;
__height = __width;
width = _local3;
__width = 16;
}
textField.onScroller = function () {
this.hPosition = this.hscroll;
this.vPosition = this.scroll - 1;
};
if (_targetInstanceName != undefined) {
setScrollTarget(_targetInstanceName);
_targetInstanceName.addListener(this);
}
}
function get _targetInstanceName() {
return(textField);
}
function get height() {
if (wasHorizontal) {
return(__width);
}
return(__height);
}
function get width() {
if (wasHorizontal) {
return(__height);
}
return(__width);
}
function size(Void) {
super.size();
onTextChanged();
}
function draw() {
super.draw();
}
function set _targetInstanceName(t) {
if (t == undefined) {
textField.removeListener(this);
delete textField[(horizontal ? "hScroller" : "vScroller")];
if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) {
textField.unwatch("text");
textField.unwatch("htmltext");
}
}
var _local3 = _parent[t];
textField = _parent[t];
onTextChanged();
//return(_targetInstanceName);
}
function setSize(w, h) {
if (horizontal) {
super.setSize(h, w);
} else {
super.setSize(w, h);
}
}
function onTextChanged(Void) {
if (textField == undefined) {
return(undefined);
}
clearInterval(synchScroll);
if (horizontal) {
var _local2 = textField.hscroll;
setScrollProperties(textField._width, 0, textField.maxhscroll);
__set__scrollPosition(Math.min(_local2, textField.maxhscroll));
} else {
var _local2 = textField.scroll;
var _local3 = textField.bottomScroll - textField.scroll;
setScrollProperties(_local3, 1, textField.maxscroll);
__set__scrollPosition(Math.min(_local2, textField.maxscroll));
}
}
function get horizontal() {
return(wasHorizontal);
}
function set horizontal(v) {
wasHorizontal = v;
if (v and initializing) {
if (_rotation == 90) {
return;
}
_xscale = -100;
_rotation = -90;
}
if (!initializing) {
if (v) {
if (_rotation == 0) {
_rotation = -90;
_xscale = -100;
}
} else if (_rotation == -90) {
_rotation = 0;
_xscale = 100;
}
}
//return(horizontal);
}
function callback(prop, oldval, newval) {
clearInterval(hScroller.synchScroll);
clearInterval(vScroller.synchScroll);
hScroller.synchScroll = setInterval(hScroller, "onTextChanged", 50);
vScroller.synchScroll = setInterval(vScroller, "onTextChanged", 50);
return(newval);
}
function setScrollTarget(tF) {
if (tF == undefined) {
textField.removeListener(this);
delete textField[(horizontal ? "hScroller" : "vScroller")];
if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) {
textField.unwatch("text");
textField.unwatch("htmltext");
}
}
textField = undefined;
if (!(tF instanceof TextField)) {
return(undefined);
}
textField = tF;
if (horizontal) {
textField.hScroller = this;
textField.hScroller.lineScrollSize = 5;
} else {
textField.vScroller = this;
textField.vScroller.lineScrollSize = 1;
}
onTextChanged();
onChanged = function (Void) {
this.onTextChanged();
};
onScroller = function (Void) {
if (!this.isScrolling) {
if (!this.horizontal) {
this.scrollPosition = this.textField.scroll;
} else {
this.scrollPosition = this.textField.hscroll;
}
}
};
textField.addListener(this);
textField.watch("text", callback);
textField.watch("htmlText", callback);
}
function scrollHandler(Void) {
if (horizontal) {
var _local2 = textField.background;
textField.hscroll = scrollPosition;
textField.background = _local2;
} else {
textField.scroll = scrollPosition;
}
}
function setEnabled(enable) {
super.setEnabled(enable);
if (enable) {
textField.addListener(this);
} else {
textField.removeListener();
}
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll"});
}
static var symbolName = "UIScrollBar";
static var symbolOwner = mx.controls.UIScrollBar;
var className = "UIScrollBar";
var clipParameters = {_targetInstanceName:1, horizontal:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.UIScrollBar.prototype.clipParameters);
static var version = "2.0.2.127";
}
Symbol 166 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var scrollIt;
function VScrollBar () {
super();
}
function init(Void) {
super.init();
}
function isScrollBarKey(k) {
if (k == 38) {
scrollIt("Line", -1);
return(true);
}
if (k == 40) {
scrollIt("Line", 1);
return(true);
}
if (k == 33) {
scrollIt("Page", -1);
return(true);
}
if (k == 34) {
scrollIt("Page", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "VScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
var className = "VScrollBar";
var minusMode = "Up";
var plusMode = "Down";
var minMode = "AtTop";
var maxMode = "AtBottom";
}
Symbol 167 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton
{
var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject;
function Button () {
super();
}
function init(Void) {
super.init();
}
function draw() {
if (initializing) {
labelPath.visible = true;
}
super.draw();
if (initIcon != undefined) {
_setIcon(initIcon);
}
delete initIcon;
}
function onRelease(Void) {
super.onRelease();
}
function createChildren(Void) {
super.createChildren();
}
function setSkin(tag, linkageName, initobj) {
return(super.setSkin(tag, linkageName, initobj));
}
function viewSkin(varName) {
var _local3 = (getState() ? "true" : "false");
_local3 = _local3 + (enabled ? (phase) : "disabled");
super.viewSkin(varName, {styleName:this, borderStyle:_local3});
}
function invalidateStyle(c) {
labelPath.invalidateStyle(c);
super.invalidateStyle(c);
}
function setColor(c) {
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]].redraw(true);
_local2++;
}
}
function setEnabled(enable) {
labelPath.enabled = enable;
super.setEnabled(enable);
}
function calcSize(tag, ref) {
if ((__width == undefined) || (__height == undefined)) {
return(undefined);
}
if (tag < 7) {
ref.setSize(__width, __height, true);
}
}
function size(Void) {
setState(getState());
setHitArea(__width, __height);
var _local3 = 0;
while (_local3 < 8) {
var _local4 = idNames[_local3];
if (typeof(this[_local4]) == "movieclip") {
this[_local4].setSize(__width, __height, true);
}
_local3++;
}
super.size();
}
function set labelPlacement(val) {
__labelPlacement = val;
invalidate();
//return(labelPlacement);
}
function get labelPlacement() {
return(__labelPlacement);
}
function getLabelPlacement(Void) {
return(__labelPlacement);
}
function setLabelPlacement(val) {
__labelPlacement = val;
invalidate();
}
function getBtnOffset(Void) {
if (getState()) {
var _local2 = btnOffset;
} else if (phase == "down") {
var _local2 = btnOffset;
} else {
var _local2 = 0;
}
return(_local2);
}
function setView(offset) {
var _local16 = (offset ? (btnOffset) : 0);
var _local12 = getLabelPlacement();
var _local7 = 0;
var _local6 = 0;
var _local9 = 0;
var _local8 = 0;
var _local5 = 0;
var _local4 = 0;
var _local3 = labelPath;
var _local2 = iconName;
var _local15 = _local3.textWidth;
var _local14 = _local3.textHeight;
var _local10 = (__width - borderW) - borderW;
var _local11 = (__height - borderW) - borderW;
if (_local2 != undefined) {
_local7 = _local2._width;
_local6 = _local2._height;
}
if ((_local12 == "left") || (_local12 == "right")) {
if (_local3 != undefined) {
_local9 = Math.min(_local10 - _local7, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11, _local14 + 5);
_local3._height = _local8;
}
if (_local12 == "right") {
_local5 = _local7;
if (centerContent) {
_local5 = _local5 + (((_local10 - _local9) - _local7) / 2);
}
_local2._x = _local5 - _local7;
} else {
_local5 = (_local10 - _local9) - _local7;
if (centerContent) {
_local5 = _local5 / 2;
}
_local2._x = _local5 + _local9;
}
_local4 = 0;
_local2._y = _local4;
if (centerContent) {
_local2._y = (_local11 - _local6) / 2;
_local4 = (_local11 - _local8) / 2;
}
if (!centerContent) {
_local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2);
}
} else {
if (_local3 != undefined) {
_local9 = Math.min(_local10, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11 - _local6, _local14 + 5);
_local3._height = _local8;
}
_local5 = (_local10 - _local9) / 2;
_local2._x = (_local10 - _local7) / 2;
if (_local12 == "top") {
_local4 = (_local11 - _local8) - _local6;
if (centerContent) {
_local4 = _local4 / 2;
}
_local2._y = _local4 + _local8;
} else {
_local4 = _local6;
if (centerContent) {
_local4 = _local4 + (((_local11 - _local8) - _local6) / 2);
}
_local2._y = _local4 - _local6;
}
}
var _local13 = borderW + _local16;
_local3._x = _local5 + _local13;
_local3._y = _local4 + _local13;
_local2._x = _local2._x + _local13;
_local2._y = _local2._y + _local13;
}
function set label(lbl) {
setLabel(lbl);
//return(label);
}
function setLabel(label) {
if (label == "") {
labelPath.removeTextField();
refresh();
return(undefined);
}
if (labelPath == undefined) {
var _local2 = createLabel("labelPath", 200, label);
_local2._width = _local2.textWidth + 5;
_local2._height = _local2.textHeight + 5;
if (initializing) {
_local2.visible = false;
}
} else {
delete labelPath.__text;
labelPath.text = label;
refresh();
}
}
function getLabel(Void) {
return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text)));
}
function get label() {
return(getLabel());
}
function _getIcon(Void) {
return(_iconLinkageName);
}
function get icon() {
if (initializing) {
return(initIcon);
}
return(_iconLinkageName);
}
function _setIcon(linkage) {
if (initializing) {
if (linkage == "") {
return(undefined);
}
initIcon = linkage;
} else {
if (linkage == "") {
removeIcons();
return(undefined);
}
super.changeIcon(0, linkage);
super.changeIcon(1, linkage);
super.changeIcon(3, linkage);
super.changeIcon(4, linkage);
super.changeIcon(5, linkage);
_iconLinkageName = linkage;
refresh();
}
}
function set icon(linkage) {
_setIcon(linkage);
//return(icon);
}
function setHitArea(w, h) {
if (hitArea_mc == undefined) {
createEmptyObject("hitArea_mc", 100);
}
var _local2 = hitArea_mc;
_local2.clear();
_local2.beginFill(16711680);
_local2.drawRect(0, 0, w, h);
_local2.endFill();
_local2.setVisible(false);
}
static var symbolName = "Button";
static var symbolOwner = mx.controls.Button;
var className = "Button";
static var version = "2.0.2.127";
var btnOffset = 0;
var _color = "buttonColor";
var __label = "default value";
var __labelPlacement = "right";
var falseUpSkin = "ButtonSkin";
var falseDownSkin = "ButtonSkin";
var falseOverSkin = "ButtonSkin";
var falseDisabledSkin = "ButtonSkin";
var trueUpSkin = "ButtonSkin";
var trueDownSkin = "ButtonSkin";
var trueOverSkin = "ButtonSkin";
var trueDisabledSkin = "ButtonSkin";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var clipParameters = {labelPlacement:1, icon:1, toggle:1, selected:1, label:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters, mx.controls.SimpleButton.prototype.clipParameters);
var centerContent = true;
var borderW = 1;
}
Symbol 168 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder
{
var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill;
function RectBorder () {
super();
}
function init(Void) {
borderWidths.default = 3;
super.init();
}
function getBorderMetrics(Void) {
if (offset == undefined) {
var _local3 = getStyle(borderStyleName);
offset = borderWidths[_local3];
}
if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) {
__borderMetrics = {left:3, top:1, right:3, bottom:3};
return(__borderMetrics);
}
return(super.getBorderMetrics());
}
function drawBorder(Void) {
var _local6 = _global.styles[className];
if (_local6 == undefined) {
_local6 = _global.styles.RectBorder;
}
var _local5 = getStyle(borderStyleName);
var _local7 = getStyle(borderColorName);
if (_local7 == undefined) {
_local7 = _local6[borderColorName];
}
var _local8 = getStyle(backgroundColorName);
if (_local8 == undefined) {
_local8 = _local6[backgroundColorName];
}
var _local16 = getStyle("backgroundImage");
if (_local5 != "none") {
var _local14 = getStyle(shadowColorName);
if (_local14 == undefined) {
_local14 = _local6[shadowColorName];
}
var _local13 = getStyle(highlightColorName);
if (_local13 == undefined) {
_local13 = _local6[highlightColorName];
}
var _local12 = getStyle(buttonColorName);
if (_local12 == undefined) {
_local12 = _local6[buttonColorName];
}
var _local11 = getStyle(borderCapColorName);
if (_local11 == undefined) {
_local11 = _local6[borderCapColorName];
}
var _local10 = getStyle(shadowCapColorName);
if (_local10 == undefined) {
_local10 = _local6[shadowCapColorName];
}
}
offset = borderWidths[_local5];
var _local9 = offset;
var _local3 = __get__width();
var _local4 = __get__height();
clear();
_color = undefined;
if (_local5 == "none") {
} else if (_local5 == "inset") {
_color = colorList;
draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10);
} else if (_local5 == "outset") {
_color = colorList;
draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10);
} else if (_local5 == "alert") {
var _local15 = getStyle("themeColor");
drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50);
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100);
} else if (_local5 == "default") {
drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial");
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100);
} else if (_local5 == "dropDown") {
drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear");
drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100);
} else if (_local5 == "menuBorder") {
var _local15 = getStyle("themeColor");
drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10);
drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear");
drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50);
drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100);
} else if (_local5 == "comboNonEdit") {
} else {
beginFill(_local7);
drawRect(0, 0, _local3, _local4);
drawRect(1, 1, _local3 - 1, _local4 - 1);
endFill();
_color = borderColorName;
}
if (_local8 != undefined) {
beginFill(_local8);
drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9);
endFill();
}
}
function draw3dBorder(c1, c2, c3, c4, c5, c6) {
var _local3 = __get__width();
var _local2 = __get__height();
beginFill(c1);
drawRect(0, 0, _local3, _local2);
drawRect(1, 0, _local3 - 1, _local2);
endFill();
beginFill(c2);
drawRect(1, 0, _local3 - 1, 1);
endFill();
beginFill(c3);
drawRect(1, _local2 - 1, _local3 - 1, _local2);
endFill();
beginFill(c4);
drawRect(1, 1, _local3 - 1, 2);
endFill();
beginFill(c5);
drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1);
endFill();
beginFill(c6);
drawRect(1, 2, _local3 - 1, _local2 - 2);
drawRect(2, 2, _local3 - 2, _local2 - 2);
endFill();
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.styles.rectBorderClass = mx.skins.halo.RectBorder;
_global.skinRegistry.RectBorder = true;
return(true);
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.halo.RectBorder;
static var version = "2.0.2.127";
var borderCapColorName = "borderCapColor";
var shadowCapColorName = "shadowCapColor";
var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0};
var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2};
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 169 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder
{
var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y;
function ButtonSkin () {
super();
}
function init() {
super.init();
}
function size() {
drawHaloRect(__get__width(), __get__height());
}
function drawHaloRect(w, h) {
var _local6 = getStyle("borderStyle");
var _local4 = getStyle("themeColor");
var _local5 = _parent.emphasized;
clear();
switch (_local6) {
case "falseup" :
if (_local5) {
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
} else {
drawRoundRect(0, 0, w, h, 5, 9542041, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial");
drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial");
drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100);
}
break;
case "falsedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "falserollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "falsedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
break;
case "trueup" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100);
break;
case "truedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "truerollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "truedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.skinRegistry.ButtonSkin = true;
return(true);
}
static var symbolName = "ButtonSkin";
static var symbolOwner = mx.skins.halo.ButtonSkin;
var className = "ButtonSkin";
var backgroundColorName = "buttonColor";
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 170 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt;
function HScrollBar () {
super();
}
function getMinWidth(Void) {
return(_minHeight);
}
function getMinHeight(Void) {
return(_minWidth);
}
function init(Void) {
super.init();
_xscale = -100;
_rotation = -90;
}
function get virtualHeight() {
return(__width);
}
function isScrollBarKey(k) {
if (k == 37) {
scrollIt("Line", -1);
return(true);
}
if (k == 39) {
scrollIt("Line", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "HScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
var className = "HScrollBar";
var minusMode = "Left";
var plusMode = "Right";
var minMode = "AtLeft";
var maxMode = "AtRight";
}
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 2
stop();