/***********************************************

* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

***********************************************/



var delay = 8000; //set delay between message change (in miliseconds)

var maxsteps=30; // number of steps to take to change from start color to endcolor

var stepdelay=40; // time in miliseconds of a single step

//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect

var startcolor= new Array(211,226,241); // start color (red, green, blue)

var endcolor=new Array(105,158,209); // end color (red, green, blue)



var BrowserDetect = {

   init: function () {

      this.browser = this.searchString(this.dataBrowser) || "An unknown browser";

      this.version = this.searchVersion(navigator.userAgent)

         || this.searchVersion(navigator.appVersion)

         || "an unknown version";

      this.OS = this.searchString(this.dataOS) || "an unknown OS";

   },

   searchString: function (data) {

      for (var i=0;i<data.length;i++)  {

         var dataString = data[i].string;

         var dataProp = data[i].prop;

         this.versionSearchString = data[i].versionSearch || data[i].identity;

         if (dataString) {

            if (dataString.indexOf(data[i].subString) != -1)

               return data[i].identity;

         }

         else if (dataProp)

            return data[i].identity;

      }

   },

   searchVersion: function (dataString) {

      var index = dataString.indexOf(this.versionSearchString);

      if (index == -1) return;

      return parseFloat(dataString.substring(index+this.versionSearchString.length+1));

   },

   dataBrowser: [

      {

         string: navigator.userAgent,

         subString: "Chrome",

         identity: "Chrome"

      },

      {  string: navigator.userAgent,

         subString: "OmniWeb",

         versionSearch: "OmniWeb/",

         identity: "OmniWeb"

      },

      {

         string: navigator.vendor,

         subString: "Apple",

         identity: "Safari",

         versionSearch: "Version"

      },

      {

         prop: window.opera,

         identity: "Opera"

      },

      {

         string: navigator.vendor,

         subString: "iCab",

         identity: "iCab"

      },

      {

         string: navigator.vendor,

         subString: "KDE",

         identity: "Konqueror"

      },

      {

         string: navigator.userAgent,

         subString: "Firefox",

         identity: "Firefox"

      },

      {

         string: navigator.vendor,

         subString: "Camino",

         identity: "Camino"

      },

      {     // for newer Netscapes (6+)

         string: navigator.userAgent,

         subString: "Netscape",

         identity: "Netscape"

      },

      {

         string: navigator.userAgent,

         subString: "MSIE",

         identity: "Explorer",

         versionSearch: "MSIE"

      },

      {

         string: navigator.userAgent,

         subString: "Gecko",

         identity: "Mozilla",

         versionSearch: "rv"

      },

      {     // for older Netscapes (4-)

         string: navigator.userAgent,

         subString: "Mozilla",

         identity: "Netscape",

         versionSearch: "Mozilla"

      }

   ],

   dataOS : [

      {

         string: navigator.platform,

         subString: "Win",

         identity: "Windows"

      },

      {

         string: navigator.platform,

         subString: "Mac",

         identity: "Mac"

      },

      {

         string: navigator.platform,

         subString: "Linux",

         identity: "Linux"

      }

   ]



};

BrowserDetect.init();

//createCookie(Date,'Date',365);

   function showpresence(presence)
   {

      var innerFrame = document.getElementById('innerFrame');

      var statusIcon = document.createElement('img');
      statusIcon.style.border = 'none';
      statusIcon.src = presence.icon.url;
      statusIcon.width = presence.icon.width;
      statusIcon.height = presence.icon.height;
      statusIcon.alt = presence.statusText;
      statusIcon.title = presence.statusText;

      var displayName = document.createElement('span');
      displayName.style.fontFamily = 'Tahoma, Verdana, sans-serif';
      displayName.style.fontSize = '9pt';
      displayName.title = presence.displayName;

      var statusText = document.createElement('span');
      statusText.style.fontFamily = 'Tahoma, Verdana, sans-serif';
      statusText.style.fontSize = '9pt';
      statusText.title = presence.statusText;

      var br = document.createElement('br');

      innerFrame.appendChild(statusIcon);
      innerFrame.appendChild(br);
      innerFrame.appendChild(statusText);

      if ((displayName.innerText !== undefined)&&(statusText.innerText !== undefined))
      {
         displayName.innerText = presence.displayName;
         statusText.innerText = presence.statusText;
      }
      else if ((displayName.textContent != undefined)&&(statusText.textContent !== undefined))
      {
         displayName.textContent == presence.displayName;
         statusText.textContent == presence.statusText;
      }
   }

var fcontent=new Array();

begintag='<div style="font: 12px Arial; padding: 3px; top: 2px;">'; //set opening tag, such as font declarations

fcontent[0]="<b>Past events</b><br /><br />Natsumatsuri 2008<br />-23 Aug 08 @ Japanese Pri Sch, Changi<br /><br />Seiransai 18<br />-21 Sept @ Waseda Shibuya Senior High";

fcontent[1]="<div id=\"kaywamobilizer\" style=\"width:130px\;background-color:#fff\;padding:4px\;border:1px solid #ccc\;margin:0\"><a href=\"http://feed2mobile.kaywa.com/202182414\"><img width=\"124\" height=\"124\" style=\"display:block\;margin:5px auto\;border:none\" src=\"http://aquayume.hydrozen.net/images/202182414n.png\" alt=\"\" /><div style=\"margin:0 auto\; text-align:center\; font-size: 13px\;letter-spacing:0.2em\;color:#333\">:: Aqua&#12422\;&#12417\;<img style=\"margin:0 auto\; text-align:center\;display:block\;margin-top:0.5em\;border:none\" src=\"http://feed2mobile.kaywa.com/static/mobilizedby.png\" alt=\"Mobilized by Kaywa\" /></div></a></div>";

fcontent[2]="<b>OpenID Support</b><br /><br />Full OpenID support has now been integrated into the comments section.<br /><br /><p align=\"center\"><img src=\"http://aquayume.hydrozen.net/images/logos/openidlogo.png\" alt=\"OpenID\" /></p>";

fcontent[3]="<b>Gravatar Support</b><br /><br />Experimental Gravatar support has now been integrated into the comments section.<br /><br /><p align=\"center\"><img src=\"http://aquayume.hydrozen.net/images/logos/gravatarlogo.png\" alt=\"Gravatar\" /></p>";

fcontent[4]="<b>Windchime Widget</b><br /><br />Windchime widget provided by http://parts.kuru2jam.com/<br /><br /><p align=\"center\"><img src=\"http://aquayume.hydrozen.net/images/logos/wind_chime_bana.gif\" alt=\"parts.kuru2jam.com\" /></p>";

fcontent[5]="<b>JavaScript Testing</b><br /><br />You are currently running at a resolution of "+screen.width+"x"+screen.height+" in "+BrowserDetect.browser+" "+BrowserDetect.version+" via "+BrowserDetect.OS+" from an IP address of "+IP+".";

fcontent[6]="<b>Cookie Testing</b><br /><br />You last visited this site on "+readCookie(Date)+" from an IP address of "+IP+".";

fcontent[7]="<b>MSN Status</b><br /><br />Qubicfactor's status:<br /><p align=\"center\"><img src=\"http://messenger.services.live.com/users/acdb4948630e0e79@apps.messenger.live.com/presenceimage/\" width=\"32\" height=\"32\" alt=\"status\" /></p><p><br />Click on the <a href=\"http://aquayume.hydrozen.net/blog/wordpress/?page_id=2\" target=\"I1\">About Tab</a> to initiate a conversation.</p>";

fcontent[8]="<b>Music Jukebox</b><br /><br />If you want to change the music, click on the button that looks like a 'Go Back' or 'U-Turn' sign in the music section below. This will take you to the Music Jukebox.";

fcontent[9]="<b>Music Jukebox</b><br /><br />Mozilla FireFox users, please ensure that you have the MediaWrap plugin installed, which provides basic WMA/ASX playback functionality.";

//fcontent[10]="<b>Random Quotes</b><br /><br />IRIS saez NAO!!! >_<\"<br />http://www.sbstransit.com.sg<br/>/mobileiris";

//*Old Content*

//fcontent[0]="<b>What\'s new?</b><br /><br />-Still doing repairs, will update soon...";

//fcontent[0]="<b>What\'s new?</b><br /><br />-The following anime updates list may be partially outdated, sorry for the inconvienience caused...";

//fcontent[0]="<b>Past events</b><br /><br />SEIRANSAI 17<br />-16 Sept @ Waseda Shibuya Senior High<br /><br />JAPANESE FILM FEST<br />-15-23 Sept @ National Museum<br /><br />EOY COSPLAY 2007<br />-15 Dec @ Singapore Expo";

//fcontent[3]="<b>Anime Activity</b><br /><br />The following titles have been acquired :<br /><br />-Comic Party<br />-Comic Party Revolution<br />-Elf Ban Kakyuusei";

//fcontent[4]="<b>New Anime Titles</b><br /><br />-Lamune<br />-Chrno Crusade<br />-Nurse Witch Komugi<br />-Soultaker<br />-Mai Otome<br />-Shakugan no Shana<br />-Fate/Stay Night<br />-School Rumble OVA<br />-REC<br />-Hantsuki<br />-Shinigami no Ballad";

//fcontent[5]="<b>Monitored Animes</b><br /><br />-School Rumble 2nd Term<br />-Eureka Seven<br />-NHK ni Youkoso!<br />-Chocotto Sister<br />-Zero no Tsukaima<br />-Higurashi<br />-BSM";

//fcontent[6]="<b>Monitored Fansubbers</b><br /><br />-Anime Empire<br />-Nanashi Fansubs<br />-Animeyuki<br />-Lunar Anime<br />-Static Subs<br />-Froth Bite<br />-Wannabe Fansubs<br />-Mahou<br />-KickAssAnime<br />-Eclipse<br />-Shinsen Anime";

//fcontent[2]="<b>Last Downloaded</b><br /><br />-Higurashi Kai - 01<br />-Lucky Star - 13<br />-Higurashi Kai Promo<br />-Hayate no Gotoku! - 14<br />-Sola - 13<br />-Nagasarete Airantou - 12<br />-Nagasarete Airantou - 11<br />-El Cadazor - 13<br />-El Cadazor - 12<br />-Lucky Star - 12<br />-Sola - 12";

//fcontent[8]="<b>Statistics</b><br /><br />Titles : 96<br />Size : 271.8GB<br />On HDD : 96<br />Archived : <br />In progress : <br />Complete :<br />Dropped : <br />";

//fcontent[3]="<b>Site Q-R LINK</b ><br /><br /><p align =\"center\"><img border=\"0\" src=\"../images/QR/aqr.png\" width=\"110\" height=\"110\" alt=\"http://aquayume.hydrozen.net\" /></p >";

//fcontent[8]="<b>Random Quotes</b><br /><br />My collection of Kar";

//fcontent[4]="<b>Reflections upon a Black Ribbon</b ><br /><br /><p align =\"center\"><img border=\"0\" src=\"../images/brm.png\" alt=\"Sometimes we need to stand up against certain entities that try to exploit and extort from us in the name of greed. This black ribbon is a symbol of resistance. May our rights to privacy and freedom of choice be protected against such tyranny.\" /></p >";

//fcontent[3]="If you see broken links, missing pics, suspiciously outdated pages :p etc, please press CTRL F5";

//fcontent[4]="If CTRL F5 doesn\'t work, close all browser windows, open a new blank window in the browser and empty all temporary files before loading the site again";

closetag='</div>';



var fwidth='148px'; //set scroller width

var fheight='204px'; //set scroller height



var fadelinks=1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.



///No need to edit below this line/////////////////





var ie4=document.all&&!document.getElementById;

var DOM2=document.getElementById;

var faderdelay=0;

var index=0;


//
function createCookie(name,value,days) {
   if (days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
   }
   else var expires = "";
   document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return null;
}

function eraseCookie(name) {
   createCookie(name,"",-1);
}
//



/*Rafael Raposo edited function*/

//function to change content

function changecontent(){

  if (index>=fcontent.length)

    index=0

  if (DOM2){

    document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"

    document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag

    if (fadelinks)

      linkcolorchange(1);

    colorfade(1, 15);

  }

  else if (ie4)

    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;

  index++

}



// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////

// Modified by Dynamicdrive.com



function linkcolorchange(step){

  var obj=document.getElementById("fscroller").getElementsByTagName("A");

  if (obj.length>0){

    for (i=0;i<obj.length;i++)

      obj[i].style.color=getstepcolor(step);

  }

}



/*Rafael Raposo edited function*/

var fadecounter;

function colorfade(step) {

  if(step<=maxsteps) {  

    document.getElementById("fscroller").style.color=getstepcolor(step);

    if (fadelinks)

      linkcolorchange(step);

    step++;

    fadecounter=setTimeout("colorfade("+step+")",stepdelay);

  }else{

    clearTimeout(fadecounter);

    document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";

    setTimeout("changecontent()", delay);

   

  }   

}



/*Rafael Raposo's new function*/

function getstepcolor(step) {

  var diff

  var newcolor=new Array(3);

  for(var i=0;i<3;i++) {

    diff = (startcolor[i]-endcolor[i]);

    if(diff > 0) {

      newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);

    } else {

      newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);

    }

  }

  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");

}



if (ie4||DOM2)

  document.write('<div id="fscroller" style="border:0px solid black;width:'+fwidth+';height:'+fheight+'"></div>');



if (window.addEventListener)

window.addEventListener("load", changecontent, false)

else if (window.attachEvent)

window.attachEvent("onload", changecontent)

else if (document.getElementById)

window.onload=changecontent

