// Use Freely as long as following messages are intact
//------------------------------------------------------------------------------
// Fading Ticker JavaScript                                                    |
// Provided by www.bloggerstip.com                                             |
// Modified by www.ysmad.com                                                   |
//------------------------------------------------------------------------------

// Ticker Messages ( HTML Tags supported) - IN HTML DIRECTLY
//var qiksearch_ticker_text = new Array ("This is a test","And another test");

// Ticker Message URLs - IN HTML DIRECTLY
//var qiksearch_ticker_URL = new Array ("http://www.ysmad.com", "http://www.ysmad.com");

// Ticker Message URLs' Target (1 for NEW WINDOW, 0 for SAME WINDOW) - IN HTML DIRECTLY
//var qiksearch_ticker_target = new Array ("0", "0");

var qiksearch_ticker_width = 320; // The width of the Ticker
var qiksearch_ticker_height = 100; // The height of the Ticker
var qiksearch_ticker_borderw=0; // Border width
var qiksearch_ticker_borderc="black"; // Border Color
var qiksearch_ticker_background="#E6E6E6"; // ysmad.com added parameter
var qiksearch_ticker_fontstyle='<font '; // ysmad.com added parameter
var qiksearch_ticker_fontstyle_NO='<font face="verdana,arial,helvetica" size="-1"'; // ysmad.com added parameter
var timeOutVal=300; // Delay in milliseconds between each window updates

//--------------------------------------------------------------------------------------------
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1;
var ns4=document.layers;
var qiksearch_tickerObj;
var ticker_left_ns4=(screen.width/2-20)-Math.round(qiksearch_ticker_width/2);

// Setting qiksearch_tickerObj depending on Browser
function setTickerObj()
{
 if(ie4) {  qiksearch_tickerObj=document.all.qiksearch_js_ticker; }
 if(ns6) {  qiksearch_tickerObj=document.getElementById("qiksearch_js_ticker"); }
}

if(ie4||ns6)
{
 // this is the placeholder for the ticker (size and formatting)
 document.write('<table onMouseUp="goURL();" width="' + qiksearch_ticker_width + '" height="' +  qiksearch_ticker_height + '" style="cursor:pointer; background:' + qiksearch_ticker_background + '; border:' + qiksearch_ticker_borderw + 'px solid ' + qiksearch_ticker_borderc + '"><tr><td align="left">');
 // this is the actual ticker (div)
 document.write('<div id="qiksearch_js_ticker">');
 document.write('</div>');
 document.write('</td></tr></table>');
}

var colorVal=20;
var div_count=0;

// Main
function writeDiv()
{
 if(ie4||ns6) // for IE4 and NS6
 {
  qiksearch_tickerObj.innerHTML=  qiksearch_ticker_fontstyle + ' color="#' + ysmadColor(colorVal) + '"> ' + qiksearch_ticker_text[div_count] +  ' </font>'
//  + '<p>color=' + ysmadColor(colorVal) + '</p>' // activate for fade-debugging
  ;
 }
 if(ns4) // for older NS4
 {
  qiksearch_tickerObj=document.qiksearch_ticker_ns4;
  qiksearch_tickerObj.document.write('<table border="1" bordercolor="' + qiksearch_ticker_borderc + '"width="100%"><tr><td align="left"><a href="javascript:void(0);" onMouseUp="javascript:goURL();">' + qiksearch_ticker_fontstyle +  ' color="#' + ysmadColor(colorVal) + '"><b>' + qiksearch_ticker_text[div_count] +  '</b></font></a></td></tr></table>');
  qiksearch_tickerObj.document.close();
 }

// While in fading mode, change color
 if((colorVal>0)  && (colorVal!=0))
 {
  colorVal--;
 }
// When finished fading, change the ticker-text
 else
 {
  colorVal=20;
  if(div_count<qiksearch_ticker_text.length)
  {
   div_count++;
  }
  if(div_count==qiksearch_ticker_text.length)
  {
   setTimeout("resetAll()",timeOutVal);
   setTimeout("writeDiv()",timeOutVal);
  }
 }

// Rewrite the ticker section
 if(div_count<qiksearch_ticker_text.length)
 {
  setTimeout("writeDiv()",timeOutVal);
 }
}

// substitution of calls joinColor(qiksearch_fade_desat(colorVal)) with ysmadColor(colorVal) 
function ysmadColor(fade_number)
{
 switch (fade_number) {
  case 20: return ('E6E6E6');  // background-grey is "#E6E6E6"
  case 19: return ('E6E6E6');  // background-grey is "#E6E6E6"
  case 18: return ('D6D6D6');
  case 17: return ('C6C6C6');
  case 16: return ('B6B6B6');
  case 15: return ('A6A6A6');
  case 14: return ('969696');
  case 13: return ('868686');
  case 12: return ('767676');
  case 11: return ('666666');
  case 10: return ('565656');
  case  9: return ('464646');
  case  8: return ('363636');
  case  7: return ('262626');
  case  6: return ('161616');
  case  5: return ('000000');
  case  4: return ('000000');
  case  3: return ('000000');
  case  2: return ('000000');
  case  1: return ('363636');
  case  0: return ('666666');
  }
}

// Reset
function resetAll()
{
 div_count=0; // first text
 colorVal=20; // first color
}

// URL Navigation function
function goURL()
{
 if(qiksearch_ticker_target[div_count]=="0") {  location.href=qiksearch_ticker_URL[div_count]; }
 else {  if(qiksearch_ticker_target[div_count]=="1")  {   window.open(qiksearch_ticker_URL[div_count]);  } }
}

// ---- MAIN ----
setInterval("self.update_counters()",1); // Initialize the counters of ysmad.com; don't use "0", as IE will interpret this as "don't call"
setTickerObj(); 
window.onload=writeDiv;


if(ns4)
{
 document.write('<layer id="qiksearch_ticker_ns4" width="' + qiksearch_ticker_width + '" left="' + ticker_left_ns4 + '"></layer>');
}
