var bg1 = true;
var bg2 = false;
var bg3 = false;
var bg4 = false;
var bg5 = false;
var bg6 = false;
var bg7 = false;
var bg8 = false;
var bg9 = false;
var bg10 = false;
var bg11 = false;
var bg12 = false;
var curinterval;
var cansurf;
var vinny = new Image();
var train = new Image();
var passa = new Image();
var passb = new Image();
var passc = new Image();
var vinnyx, vinnyy, trainx, trainy, passax, passay, passbx, passby, passcx, passcy;

function randompass() {
   var randpass = new Array();
   var i = 0;
   randpass[i++] = "images/riders/adam.png";
   randpass[i++] = "images/riders/amida.png";
   randpass[i++] = "images/riders/arkatsu.png";
   randpass[i++] = "images/riders/derp.png";
   randpass[i++] = "images/riders/dizz.png";
   randpass[i++] = "images/riders/droidz.png";
   randpass[i++] = "images/riders/ex.png";
   randpass[i++] = "images/riders/flowers.png";
   randpass[i++] = "images/riders/fred.png";
   randpass[i++] = "images/riders/gnoblin.png";
   randpass[i++] = "images/riders/gnomes.png";
   randpass[i++] = "images/riders/goth.png";
   randpass[i++] = "images/riders/grey.png";
   randpass[i++] = "images/riders/horv.png";
   randpass[i++] = "images/riders/ima.png";
   randpass[i++] = "images/riders/kirb.png";
   randpass[i++] = "images/riders/ky.png";
   randpass[i++] = "images/riders/liberty.png";
   randpass[i++] = "images/riders/lone.png";
   randpass[i++] = "images/riders/makorel.png";
   randpass[i++] = "images/riders/mysku.png";
   randpass[i++] = "images/riders/rapedroid.png";
   randpass[i++] = "images/riders/retni.png";
   randpass[i++] = "images/riders/shikaku.png";
   randpass[i++] = "images/riders/sourcream.png";
   randpass[i++] = "images/riders/south.png";
   randpass[i++] = "images/riders/specter.png";
   randpass[i++] = "images/riders/study.png";
   randpass[i++] = "images/riders/tame.png";
   randpass[i++] = "images/riders/wonton.png";
   randpass[i++] = "images/riders/zerk.png";
   i = 0;
   while (i == 0) {
      a = Math.floor(Math.random() * randpass.length);
      b = Math.floor(Math.random() * randpass.length);
      c = Math.floor(Math.random() * randpass.length);
      if ((a != b) && (a != c) && (b != c)) i = 1;
   }
   passa.src = randpass[a];
   //passa.src="images/riders/adam.png";
   passb.src = randpass[b];
   passc.src = randpass[c];
}

function beginfsft(canvas) {
   randompass();
   cansurf = canvas;
   vinny.src = "images/vinny.png";
   train.src = "images/train.png";
   trainx = -229;
   trainy = 100;
   vinnyx = -33;
   vinnyy = 140;
   passax = -67;
   passay = 30;
   passbx = -133;
   passby = 30;
   passcx = -199;
   passcy = 30;
   cansurf.drawImage(train, -229, 100);
   cansurf.drawImage(vinny, -120, 110);
   cansurf.drawImage(passa, passax, passay);
   cansurf.drawImage(passb, passbx, passby);
   cansurf.drawImage(passc, passcx, passcy);
   clearInterval(curinterval);
   curinterval = setInterval(drivevinny, 40);
}

function drivevinny() {
   cansurf.clearRect(0, 0, window.innerWidth, 295);
   cansurf.drawImage(train, trainx, trainy);
   cansurf.drawImage(vinny, vinnyx, vinnyy);
   cansurf.drawImage(passa, passax, passay);
   cansurf.drawImage(passb, passbx, passby);
   cansurf.drawImage(passc, passcx, passcy);
   trainx += 9;
   vinnyx += 9;
   passax += 9;
   passbx += 9;
   passcx += 9;
   if (trainx >= 229 + window.innerWidth) {
      clearInterval(curinterval);
      suplexvinny();
   }
}

function suplexvinny() {
   vinnyx = 395;
   vinnyy = -115;
   trainx = 500;
   trainy = -229;
   cansurf.rotate(90 * Math.PI / 180);
   //flipped, - y goes right, + y goes left, + x goes down, - x goes up
   cansurf.drawImage(train, -1 * trainy, trainx);
   cansurf.rotate(-90 * Math.PI / 180);
   cansurf.drawImage(vinny, vinnyx, vinnyy);
   curinterval = setInterval(suplexdo, 40);
}

function suplexdo() {
   cansurf.clearRect(0, 0, window.innerWidth, 295);
   cansurf.rotate(90 * Math.PI / 180);
   cansurf.drawImage(train, trainy, -1 * trainx);
   cansurf.rotate(-90 * Math.PI / 180);
   cansurf.drawImage(vinny, vinnyx, vinnyy);
   trainy += 12;
   vinnyy += 12;
   if (trainy >= 66) {
      clearInterval(curinterval);
      curinterval = setInterval(suplexfinish, 40);
   }
}

function suplexfinish() {
   cansurf.clearRect(0, 0, window.innerWidth, 295);
   cansurf.rotate(90 * Math.PI / 180);
   cansurf.drawImage(train, trainy, -1 * trainx);
   cansurf.rotate(-90 * Math.PI / 180);
   cansurf.drawImage(vinny, vinnyx, vinnyy);
   trainx += 12;
   trainy -= 12;
   vinnyx -= 12;
   vinnyy -= 12;
   if (vinnyy <= -250) {
      clearInterval(curinterval);
      cansurf.clearRect(0, 0, window.innerWidth, 295);
      document.getElementById('something').innerHTML = '';
   }
}

function supports_canvas() {
   return !!document.createElement('canvas').getContext;
}

function setbgbuttons() {
   document.getElementById('bg1').src = 'images/bgblocknormal.png';
   document.getElementById('bg2').src = 'images/bgblocknormal.png';
   document.getElementById('bg3').src = 'images/bgblocknormal.png';
   document.getElementById('bg4').src = 'images/bgblocknormal.png';
   document.getElementById('bg5').src = 'images/bgblocknormal.png';
   document.getElementById('bg6').src = 'images/bgblocknormal.png';
   document.getElementById('bg7').src = 'images/bgblocknormal.png';
   document.getElementById('bg8').src = 'images/bgblocknormal.png';
   document.getElementById('bg9').src = 'images/bgblocknormal.png';
   document.getElementById('bg10').src = 'images/bgblocknormal.png';
   document.getElementById('bg11').src = 'images/bgblocknormal.png';
   document.getElementById('bg12').src = 'images/bgblocknormal.png';
   bg1 = false;
   bg2 = false;
   bg3 = false;
   bg4 = false;
   bg5 = false;
   bg6 = false;
   bg7 = false;
   bg8 = false;
   bg9 = false;
   bg10 = false;
   bg11 = false;
   bg12 = false;
}

function bg1hover() {
   if (bg1 == false) document.getElementById('bg1').src = 'images/bgblockhover.png';
}

function bg2hover() {
   if (bg2 == false) document.getElementById('bg2').src = 'images/bgblockhover.png';
}

function bg3hover() {
   if (bg3 == false) document.getElementById('bg3').src = 'images/bgblockhover.png';
}

function bg4hover() {
   if (bg4 == false) document.getElementById('bg4').src = 'images/bgblockhover.png';
}

function bg5hover() {
   if (bg5 == false) document.getElementById('bg5').src = 'images/bgblockhover.png';
}

function bg6hover() {
   if (bg6 == false) document.getElementById('bg6').src = 'images/bgblockhover.png';
}

function bg7hover() {
   if (bg7 == false) document.getElementById('bg7').src = 'images/bgblockhover.png';
}

function bg8hover() {
   if (bg8 == false) document.getElementById('bg8').src = 'images/bgblockhover.png';
}

function bg9hover() {
   if (bg9 == false) document.getElementById('bg9').src = 'images/bgblockhover.png';
}

function bg10hover() {
   if (bg10 == false) document.getElementById('bg10').src = 'images/bgblockhover.png';
}

function bg11hover() {
   if (bg11 == false) document.getElementById('bg11').src = 'images/bgblockhover.png';
}

function bg12hover() {
   if (bg12 == false) document.getElementById('bg12').src = 'images/bgblockhover.png';
}

function bg1unhover() {
   if (bg1 == false) document.getElementById('bg1').src = 'images/bgblocknormal.png';
}

function bg2unhover() {
   if (bg2 == false) document.getElementById('bg2').src = 'images/bgblocknormal.png';
}

function bg3unhover() {
   if (bg3 == false) document.getElementById('bg3').src = 'images/bgblocknormal.png';
}

function bg4unhover() {
   if (bg4 == false) document.getElementById('bg4').src = 'images/bgblocknormal.png';
}

function bg5unhover() {
   if (bg5 == false) document.getElementById('bg5').src = 'images/bgblocknormal.png';
}

function bg6unhover() {
   if (bg6 == false) document.getElementById('bg6').src = 'images/bgblocknormal.png';
}

function bg6unhover() {
   if (bg6 == false) document.getElementById('bg6').src = 'images/bgblocknormal.png';
}

function bg7unhover() {
   if (bg7 == false) document.getElementById('bg7').src = 'images/bgblocknormal.png';
}

function bg8unhover() {
   if (bg8 == false) document.getElementById('bg8').src = 'images/bgblocknormal.png';
}

function bg9unhover() {
   if (bg9 == false) document.getElementById('bg9').src = 'images/bgblocknormal.png';
}

function bg10unhover() {
   if (bg10 == false) document.getElementById('bg10').src = 'images/bgblocknormal.png';
}

function bg11unhover() {
   if (bg11 == false) document.getElementById('bg11').src = 'images/bgblocknormal.png';
}

function bg12unhover() {
   if (bg12 == false) document.getElementById('bg12').src = 'images/bgblocknormal.png';
}

function bg1click() {
   setbackground('1');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/bg.jpg)';
   setbgbuttons();
   bg1 = true;
   document.body.style.backgroundColor = "#0A141F";
   doChangeMemy(document.getElementById('bg1'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg1'), -10, 0, 10, 10, .5);
   document.getElementById('bg1').src = 'images/bgblockdown.png';
}

function bg2click() {
   setbackground('2');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/backgroundclassic.jpg)';
   setbgbuttons();
   bg2 = true;
   doChangeMemy(document.getElementById('bg2'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg2'), -10, 0, 10, 10, .5);
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('bg2').src = 'images/bgblockdown.png';
}

function bg3click() {
   setbackground('3');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/vinesitebg1.jpg)';
   setbgbuttons();
   bg3 = true;
   document.body.style.backgroundColor = "#0A141F";
   doChangeMemy(document.getElementById('bg3'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg3'), -10, 0, 10, 10, .5);
   document.getElementById('bg3').src = 'images/bgblockdown.png';
}

function bg4click() {
   setbackground('4');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/spotlight.jpg)';
   setbgbuttons();
   bg4 = true;
   document.body.style.backgroundColor = "#0A141F";
   doChangeMemy(document.getElementById('bg4'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg4'), -10, 0, 10, 10, .5);
   document.getElementById('bg4').src = 'images/bgblockdown.png';
}

function bg5click() {
   setbackground('5');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/deeznuts.jpg)';
   setbgbuttons();
   bg5 = true;
   document.body.style.backgroundColor = "#0A141F";
   doChangeMemy(document.getElementById('bg5'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg5'), -10, 0, 10, 10, .5);
   document.getElementById('bg5').src = 'images/bgblockdown.png';
}

function bg6click() {
   setbackground('6');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/pspbg.jpg)';
   setbgbuttons();
   bg6 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg6'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg6'), -10, 0, 10, 10, .5);
   document.getElementById('bg6').src = 'images/bgblockdown.png';
}

function bg7click() {
   setbackground('7');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/marioclassicbg.jpg)';
   setbgbuttons();
   bg7 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg7'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg7'), -10, 0, 10, 10, .5);
   document.getElementById('bg7').src = 'images/bgblockdown.png';
}

function bg8click() {
   setbackground('8');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/portalbg.jpg)';
   setbgbuttons();
   bg8 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg8'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg8'), -10, 0, 10, 10, .5);
   document.getElementById('bg8').src = 'images/bgblockdown.png';
}

function bg9click() {
   setbackground('9');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/zeldabg.jpg)';
   setbgbuttons();
   bg9 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg9'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg9'), -10, 0, 10, 10, .5);
   document.getElementById('bg9').src = 'images/bgblockdown.png';
}

function bg10click() {
   setbackground('10');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/corruptionbg.jpg)';
   setbgbuttons();
   bg10 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg10'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg10'), -10, 0, 10, 10, .5);
   document.getElementById('bg10').src = 'images/bgblockdown.png';
}

function bg11click() {
   setbackground('11');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/leavesbg.jpg)';
   setbgbuttons();
   bg11 = true;
   document.body.style.backgroundColor = "#0A141F";
   document.getElementById('sitewrapper').style.padding = "0px 0px 80px 0px";
   doChangeMemy(document.getElementById('bg11'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg11'), -10, 0, 10, 10, .5);
   document.getElementById('bg11').src = 'images/bgblockdown.png';
}

function bg12click() {
   setbackground('12');
   document.getElementById('sitewrapper').style.backgroundImage = 'url(images/wavebackground.png)';
   setbgbuttons();
   bg12 = true;
   document.body.style.backgroundColor = "#0A141F";
   doChangeMemy(document.getElementById('bg12'), 0, -10, 10, 10, .5);
   doChangeMemy(document.getElementById('bg12'), -10, 0, 10, 10, .5);
   document.getElementById('bg12').src = 'images/bgblockdown.png';
}

function addStyleDef(objectID, styleName, newVal) {
   var object = document.getElementById(objectID);
   object.style[styleName] = newVal;
}

function doChangeMemy(elem, startposy, endposy, steps, intervals, powr) {
   if (elem.widthChangeMemInt) window.clearInterval(elem.widthChangeMemInt);
   var actStep = 0;
   elem.widthChangeMemInt = window.setInterval(

   function () {
      elem.currentposy = easeInOut(startposy, endposy, steps, actStep, powr);
      elem.style.top = elem.currentposy + "px";
      actStep++;
      if (actStep > steps) window.clearInterval(elem.widthChangeMemInt);
   }, intervals);
}

function doChangeMemx(elem, startposx, endposx, steps, intervals, powr) {
   if (elem.widthChangeMemInt) window.clearInterval(elem.widthChangeMemInt);
   var actStep = 0;
   elem.widthChangeMemInt = window.setInterval(

   function () {
      elem.currentposx = easeInOut(startposx, endposx, steps, actStep, powr);
      elem.style.left = elem.currentposx + "px";
      actStep++;
      if (actStep > steps) {
         window.clearInterval(elem.widthChangeMemInt);
      }
   }, intervals);
}

function easeInOut(minValue, maxValue, totalSteps, actualStep, powr) {
   var delta = maxValue - minValue;
   var stepp = minValue + (Math.pow(((1 / totalSteps) * actualStep), powr) * delta);
   return Math.ceil(stepp);
}

function MM_swapImgRestore() { //v3.0
   var i, x, a = document.MM_sr;
   for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
   var d = document;
   if (d.images) {
      if (!d.MM_p) d.MM_p = new Array();
      var i, j = d.MM_p.length,
         a = MM_preloadImages.arguments;
      for (i = 0; i < a.length; i++)
      if (a[i].indexOf("#") != 0) {
         d.MM_p[j] = new Image;
         d.MM_p[j++].src = a[i];
      }
   }
}

function MM_findObj(n, d) { //v4.01
   var p, i, x;
   if (!d) d = document;
   if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
      d = parent.frames[n.substring(p + 1)].document;
      n = n.substring(0, p);
   }
   if (!(x = d[n]) && d.all) x = d.all[n];
   for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
   for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
   if (!x && d.getElementById) x = d.getElementById(n);
   return x;
}

function MM_swapImage() { //v3.0
   var i, j = 0,
      x, a = MM_swapImage.arguments;
   document.MM_sr = new Array;
   for (i = 0; i < (a.length - 2); i += 3)
   if ((x = MM_findObj(a[i])) != null) {
      document.MM_sr[j++] = x;
      if (!x.oSrc) x.oSrc = x.src;
      x.src = a[i + 2];
   }
}

function setbackground(thebg) {
   createCookie('vsthebackground', thebg, 365);
}

function loadbackground() {
   var x = readCookie('vsthebackground');
   if (x) {
      setTimeout("bg" + x + "click()", 100);
   }
}

function popitup(url, winwidth, winheight) {
   newwindow = window.open(url, 'name', 'height=' + winheight + ',width=' + winwidth + ',toolbar=no,status=no,scrollbars=no,location=no');
   if (window.focus) {
      newwindow.focus()
   }
   return false;
}
//cheers to http://codesnippets.joyent.com/posts/show/602
function ahah(url, target) {
   document.getElementById(target).innerHTML = ' Fetching data...';
   if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (req != undefined) {
      req.onreadystatechange = function () {
         ahahDone(url, target);
      };
      req.open("GET", url, true);
      req.send("");
   }
}

function ahahDone(url, target) {
   if (req.readyState == 4) { // only if req is "loaded"
      //save txt file to a variable
      var gettext = req.responseText;
      //gotta clean the html.  first removes all newlines
      gettext = gettext.replace(/[\n\r]/mg, " ");
      //second removes all < so that all tags fail
      gettext = gettext.replace(/\</g, "\&lt;");
      //remove any targets
      gettext = gettext.replace(/ target=/g, " ");
      //this replaces every space with nonbreaking spaces because lol multiline retardery
      gettext = gettext.replace(/ /g, "\&nbsp;");
      //remove all javascript event attributes from all tags
      gettext = gettext.replace(/onblur/gi, " ");
      gettext = gettext.replace(/onclick/gi, " ");
      gettext = gettext.replace(/ondblclick/gi, " ");
      gettext = gettext.replace(/onfocus/gi, " ");
      gettext = gettext.replace(/onmousedown/gi, " ");
      gettext = gettext.replace(/onmousemove/gi, " ");
      gettext = gettext.replace(/onmouseout/gi, " ");
      gettext = gettext.replace(/onmouseover/gi, " ");
      gettext = gettext.replace(/onmouseup/gi, " ");
      gettext = gettext.replace(/onkeydown/gi, " ");
      gettext = gettext.replace(/onkeypress/gi, " ");
      gettext = gettext.replace(/onkeyup/gi, " ");
      //remove empty quotes with equal signs
      gettext = gettext.replace(/=\'\'/g, " ");
      gettext = gettext.replace(/=\"\"/g, " ");
      //the next 3 lines makes an exception for the a tag only
      gettext = gettext.replace(/&lt;a\&nbsp;href=\"/gi, "<a target='_blank' href=\"");
      gettext = gettext.replace(/&lt;a\&nbsp;href='/gi, "<a target='_blank' href='");
      gettext = gettext.replace(/&lt;\/a/g, "<\/a");
      //add a close tag for each page
      gettext = "&nbsp;&nbsp;" + gettext;
      if (isfs == 1) {
         gettext = "&nbsp;&nbsp;<a target='_top' href='fullscreenwoticker.html'>[X]</a>" + gettext + "&nbsp;&nbsp;<a target='_top' href='fullscreenwoticker.html'>[X]</a>";
         gettext = gettext.replace(/\[sourceservers\]/gi, '<iframe frameborder="0" src="sourceoutputfs.php" style="border:none;padding:0px;margin:1px 0px 0px 0px;width:80px;height:11px;line-height:0px;" id="server"></iframe>');
      } else {
         gettext = "&nbsp;&nbsp;<a target='_top' href='javascript:void(null);' onclick='clearInterval(tickerscroll);clearInterval(tickerint);document.getElementById(\"tickerwrapper\").style.display=\"none\";document.getElementById(\"ticker\").style.display=\"none\";'>[X]</a>" + gettext + "&nbsp;&nbsp;<a target='_top' href='javascript:void(null);' onclick='clearInterval(tickerscroll);clearInterval(tickerint);document.getElementById(\"tickerwrapper\").style.display=\"none\";document.getElementById(\"ticker\").style.display=\"none\";'>[X]</a>";
         gettext = gettext.replace(/\[sourceservers\]/gi, '<iframe frameborder="0" src="sourceoutput.php" style="border:none;padding:0px;margin:1px 0px 0px 0px;width:80px;height:11px;line-height:0px;" id="server"></iframe>');
      }
      //all done, now to find the width with invisible tag
      document.getElementById("tickerw").style.display = "block";
      document.getElementById('tickerw').innerHTML = gettext;
      //set to negative because in scrollticker() it checks to see if it's completely gone
      tickerwidth = (document.getElementById('tickerw').offsetWidth + 180) * -1;
      //set width to found width
      document.getElementById(target).style.width = tickerwidth * -1 + "px";
      //unhide because we have a ticker
      if (isfs == 0) document.getElementById("tickerwrapper").style.display = "block";
      document.getElementById("ticker").style.display = "block";
      document.getElementById(target).style.visibility = "visible";
      //finally set text
      document.getElementById(target).innerHTML = gettext;
      //hide this because if it's too long it will make a scrollbar
      document.getElementById("tickerw").style.display = "none";
   } else {
      document.getElementById(target).innerHTML = "&nbsp\;";
      if (isfs == 0) document.getElementById("tickerwrapper").style.display = "none";
      document.getElementById("ticker").style.display = "none";
      document.getElementById("tickerw").style.display = "none";
      document.getElementById(target).style.visibility = "hidden";
   }
}

function load(name, div) {
   ahah(name, div);
   return false;
}
//end xmlrequestcode
var curtickerx = 1022;
var tickerint;
var tickerwidth;
var tickerscroll;
var isfs;
var ishover = false;
//cookie var
var x;

function scrollticker() {
   tickerwidth = document.getElementById('tickerw').offsetWidth * -1;
   curtickerx = 20;
   //old code redacted because lol cpu usage
   //tickerint = setInterval("doscroll()",120);
   doscroll();
}

function scrolltickervideo() {
   tickerwidth = document.getElementById('tickerw').offsetWidth * -1;
   curtickerx = 20;
   //tickerint = setInterval("doscroll()",120);
   doscrollvideo();
}

function doscroll() {
   curtickerx = curtickerx - 6;
   if (curtickerx <= tickerwidth) curtickerx = 1100;
   document.getElementById('ticker').style.marginLeft = curtickerx + "px";
}

function dorightscroll() {
   curtickerx = curtickerx + 6;
   if (curtickerx > tickerwidth * -1) curtickerx = -1100;
   document.getElementById('ticker').style.marginLeft = curtickerx + "px";
}

function doscrollvideo() {
   curtickerx = curtickerx - 6;
   if (curtickerx <= tickerwidth) curtickerx = window.innerWidth;
   document.getElementById('ticker').style.marginLeft = curtickerx + "px";
}

function dorightscroll() {
   curtickerx = curtickerx + 6;
   if (curtickerx > tickerwidth * -1) curtickerx = -1100;
   document.getElementById('ticker').style.marginLeft = curtickerx + "px";
}

function dorightscrollvideo() {
   curtickerx = curtickerx + 6;
   if (curtickerx > tickerwidth * -1) curtickerx = tickerwidth;
   document.getElementById('ticker').style.marginLeft = curtickerx + "px";
}

function getticker() {
   clearInterval(tickerscroll);
   clearInterval(tickerint);
   isfs = 0;
   x = readCookie('vstickerdisable');
   if (!x || x == 0) {
      load('announce\/announce.txt?nocache=' + Math.random(), 'ticker');
      scrollticker();
   } else {
      document.getElementById("tickerwrapper").style.display = "none";
      document.getElementById("ticker").style.display = "none";
   }
}

function gettickervideo() {
   clearInterval(tickerscroll);
   clearInterval(tickerint);
   isfs = 1;
   x = readCookie('vstickerdisable');
   if (!x || x == 0) {
      load('announce\/announce.txt?nocache=' + Math.random(), 'ticker');
      scrolltickervideo();
   }
}

function init() {
   loadbackground();
   getticker();
   tickerscroll = setInterval("getticker();", 3600000);
   /*var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
	if(mobile){
		createCookie('vsoldvideo',1,365);
	}*/
   var x = readCookie('vsoldvideo');
   if (x == 1) {
      document.getElementById('streambox').innerHTML = '<iframe src="videoroomold.html" height=525 width=580 frameborder=0></iframe>';
      document.getElementById('settingsarea').innerHTML = '<a href="#config" style="margin:5px 0px 0px 1058px;border:0px;" onclick="showsettings();"><img src="images/applications-system.png" style="border:0px;"></a><a href="fullscreen.html"><img src="images/tango-fullscreen.png" style="border:0px;"></a>';
   }
}

function initvideo() {
   gettickervideo();
   tickerscroll = setInterval("gettickervideo();", 3600000);
}
//settings
function showsettings() {
   window.scroll(0, 0);
   document.getElementById('settingsmenu').style.visibility = 'visible';
   document.querySelector('#notify').addEventListener('click', function () {
      var x = readCookie('vsnotify');
      if (x == 1) {
         createCookie('vsnotify', 0, 365);
         document.getElementById("notify").checked = false;
         notify('vine.png', 'Notifications Disabled', 'Vinesauce will notify you when Vinesauce goes live.', 5000);
      } else {
         if (notify('vine.png', 'Notifications Enabled', 'Vinesauce will notify you when Vinesauce goes live.', 5000)) {
            createCookie('vsnotify', 1, 365);
            document.getElementById("notify").checked = true;
         } else {
            document.getElementById("notify").checked = false;
         }
      }
   });
}

function iscpujam() {
   var x = readCookie('vstickerdisable');
   if (x == 1) {
      return true;
   } else {
      return false;
   }
}

function isoldvideo() {
   var x = readCookie('vsoldvideo');
   if (x == 1) {
      return true;
   } else {
      return false;
   }
}

function initsettings() {
   document.settings.ticker.checked = false;
   document.settings.videoplayer.checked = false;
   if (iscpujam()) {
      document.settings.ticker.checked = true;
   }
   if (isoldvideo()) {
      document.settings.videoplayer.checked = true;
   }
   if (isnotify()) {
      document.getElementById("notify").checked = true;
   }
   if (isnotifyonfocus()) {
      document.getElementById("notifyonfocus").checked = true;
   }
   if (isnotifytickerchange()) {
      document.getElementById("notifyonticker").checked = true;
   }
   document.getElementById("havefun").checked = true;
}

function tickertoggle() {
   var x = readCookie('vstickerdisable');
   if (x == 1) {
      createCookie('vstickerdisable', 0, 365);
   } else {
      createCookie('vstickerdisable', 1, 365);
   }
   getticker();
}

function videoplayertoggle() {
   var x = readCookie('vsoldvideo');
   if (x == 1) {
      createCookie('vsoldvideo', 0, 365);
      document.getElementById('streambox').innerHTML = '<iframe src="videoplayer.html" height=525 width=580 frameborder=0></iframe>';
      document.getElementById('settingsarea').innerHTML = '';
   } else {
      createCookie('vsoldvideo', 1, 365);
      document.getElementById('streambox').innerHTML = '<iframe src="videoroomold.html" height=525 width=580 frameborder=0></iframe>';
      document.getElementById('settingsarea').innerHTML = '<a href="#config" style="margin:5px 0px 0px 1058px;border:0px;" onclick="showsettings();"><img src="images/applications-system.png" style="border:0px;"></a><a href="fullscreen.html"><img src="images/tango-fullscreen.png" style="border:0px;"></a>';
   }
}

function chatpopout() {
   window.open("./chatroompopout.html", "_blank", "directories=no,status=no,scrollbars=no,menubar=no,toolbar=no,location=no,height=500,width=500");
}

function isnotify() {
   var x = readCookie('vsnotify');
   if (x == 1) {
      return true;
   } else {
      return false;
   }
}

function notifyonfocustoggle() {
   var x = readCookie('vsnotifyonfocus');
   if (x == 1) {
      createCookie('vsnotifyonfocus', 0, 365);
   } else {
      createCookie('vsnotifyonfocus', 1, 365);
   }
}

function isnotifyonfocus() {
   var x = readCookie('vsnotifyonfocus');
   if (x == 1) {
      return true;
   } else {
      return false;
   }
}

function notifytickerchangetoggle() {
   var x = readCookie('vsnotifyontickerchange');
   if (x == 1) {
      createCookie('vsnotifyontickerchange', 0, 365);
   } else {
      createCookie('vsnotifyontickerchange', 1, 365);
   }
}

function isnotifytickerchange() {
   var x = readCookie('vsnotifyontickerchange');
   if (x == 1) {
      return true;
   } else {
      return false;
   }
}
var pagefocus = true; //i'm actually not sure if this is a good idea...
if ( /*@cc_on!@*/ false) { // check for Internet Explorer
   document.onfocusin = onFocus;
   document.onfocusout = onBlur;
} else {
   window.onfocus = onFocus;
   window.onblur = onBlur;
}

function onFocus() {
   pagefocus = true;
}

function onBlur() {
   pagefocus = false;
}
/*function chatpopin(){
	
}*/

