/******************************************************************************
* index_functions.js							      	      *
* Copyright 2008 by Indiantelevision.com				      *
* Visit http://www.indiantelevision.com					      *
*                                                                             *
* Provides functions for the website which will work on both Netscape	      *
* Communicator and Internet Explorer browsers (version 5.5 and up).  	      *
******************************************************************************/
var indexcenterthirdaftermenuht=70;
var playindexinterstitial=1;

//-----------------------------------------------------------------------------
// Date Script
//-----------------------------------------------------------------------------

function current_date()
{
var day=new Array();
day[0]="Sunday";day[1]="Monday";day[2]="Tuesday";day[3]="Wednesday";day[4]="Thursday";day[5]="Friday";day[6]="Saturday";
var months=new Array(13);
months[0]="January";
months[1]="February";
months[2]="March";
months[3]="April";
months[4]="May";
months[5]="June";
months[6]="July";
months[7]="August";
months[8]="September";
months[9]="October";
months[10]="November";
months[11]="December";
var time=new Date();
var lmonth=months[time.getMonth()];
var tday=day[time.getDay()];
var date=time.getDate();
var year=time.getYear();
if (year < 2000)
year = year + 1900;
document.write("<table border='0' width='95%' height='0'><tr><td align='right'><b> <font color='#000000' face='tahoma' size=1>"+tday+" "+date+" "+lmonth+" "+year+"</font> </b></td></tr></table>");
}


//-----------------------------------------------------------------------------
// Top 5 Searches code starts here
//------------------------------------------------------------------------------

function topsearches()
{
document.write("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#4683A1\" class=\"search\">");
document.write("<tr><td width=\"22%\" height=\"20\"></td><td width=\"78%\" valign=\"middle\" class=\"titles\" height=\"20\">");
document.write("<a href="+link1+" class=\"titles\" target=\"_blank\">"+title1+"</a>");
document.write(" | <a href="+link2+" class=\"titles\" target=\"_blank\">"+title2+"</a>"); 
document.write(" | <a href="+link3+" class=\"titles\" target=\"_blank\">"+title3+"</a>"); 
document.write(" | <a href="+link4+" class=\"titles\" target=\"_blank\">"+title4+"</a>"); 
document.write(" | <a href="+link5+" class=\"titles\" target=\"_blank\">"+title5+"</a>");  
document.write('</td></tr></table>');
}

//-----------------------------------------------------------------------------
// Top 5 Searches code ends here
//------------------------------------------------------------------------------

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	else if (d1 < d2) {
		return 2;
		}
	else return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

// -----------------------------------------------------------------------------
// END OF DATE FUNCTIONS
// -----------------------------------------------------------------------------

// -----------------------------------------------------------------------------
// Function for playing interstitials on the index page
// -----------------------------------------------------------------------------

function fnplayindexinterstitial(tmpname)
{
var mcurdate1=new Date();
mcurdatetime=formatDate(mcurdate1,"dd-MM-yyyy HH:mm");
var nposition = tmpname.indexOf("-");
var nlength=tmpname.length;
var nscreenresol=tmpname.substring(nposition+1,nlength);
if ((mcurdatetime>="12-03-2010 00:01" && mcurdatetime<="12-03-2010 23:59")) var mbbanner="/advt/colors/y2k10/mar/12mar-700x420-ipl_rockstars.swf";
else playindexinterstitial=0;
if(playindexinterstitial==1){
		var ncleft=0;
		s_height = 420;
		s_width = 750; 
		if (nscreenresol==800) ncleft=0;
		else ncleft=ncleft+((screen.width-s_width)/2);
		// Opaque banner script starts here
		document.write('<DIV ID="showimage1" STYLE="position:absolute;left:'+ncleft+';width:'+s_width+'px;height:'+s_height+'px;top:5px;display:block;z-index:99"><table border="0" width="100%" bgcolor="#666666" cellspacing="0" cellpadding="2"><tr><td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0" height="36px"> <tr> <td id="dragbar" style="cursor:hand; cursor:pointer" width="100%"><ilayer width="100%" onSelectStart="return false;"><layer width="100%"><font face="Verdana" color="#FFFFFF"><strong>COLORS</strong></font></layer></ilayer></td><td style="cursor:hand" align="right"><a href="#" onClick="hidebox();"><img src="/images17/close.gif" width="16px" height="14px" border=0></a></td></tr><tr><td width="100%" bgcolor="#FFFFFF" colspan="2" align="center"><table><tr><td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+s_width+'"height="'+s_height+'"><param name="movie" value="'+mbbanner+'"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><!--[if !IE]> <--><object data="'+mbbanner+'" width="'+s_width+'" height="'+s_height+'" type="application/x-shockwave-flash"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">Flash Player is not installed in your browser...<a href="http://www.macromedia.com/go/getflashplayer">Click Here</object><!--> <![endif]--></object></td></tr></table></td></tr></table></td></tr></table></div>');
		// Opaque banner script ends here
		// Transparent banner script starts here
		//document.write('<DIV ID="showimage1" STYLE="position:absolute;left:'+ncleft+';width:'+s_width+'px;height:'+s_height+'px;top:20px;display:block;z-index:1;background:none;"><table border="0" width="100%" cellspacing="0" cellpadding="0" height="36px"><tr><td style="cursor:hand; cursor:pointer" width="30%" height="20px" align="right"><img src="/images17/close.gif" onClick="disappear();" width="16" height="14"></td></tr><tr><td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+s_width+'"height="'+s_height+'"><param name="movie" value="'+mbbanner+'"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="bgcolor" value="transparent"><!--[if !IE]> <--><object data="'+mbbanner+'" width="'+s_width+'" height="'+s_height+'" type="application/x-shockwave-flash"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="bgcolor" value="transparent"><param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">Flash Player is not installed in your browser...<a href="http://www.macromedia.com/go/getflashplayer">Click Here</object><!--> <![endif]--></object></td></tr></table></div>');
		// Transparent banner script ends here
		document.write("<script language=\"JavaScript\">");
		document.write("function disappear()");
		document.write("{ document.getElementById(\"showimage1\").style.display='none';");
		document.write("} setTimeout(\"disappear()\",25000) </script>");
		}
}	
/* -----------------------------------------------------------------------------
End of Function fnplayindexinterstitial(tmpname)
--------------------------------------------------------------------------------*/
//drag drop function for ie4+ and NS6////
/////////////////////////////////


function drag_drop(e){
	if (ie4&&dragapproved){
	crossobj.style.left=tempx+event.clientX-offsetx
	crossobj.style.top=tempy+event.clientY-offsety
	return false
	}
	else if (ns6&&dragapproved){
	crossobj.style.left=tempx+e.clientX-offsetx+"px"
	crossobj.style.top=tempy+e.clientY-offsety+"px"
	return false
	}
}

function initializedrag(e){
	crossobj=ns6? document.getElementById("showimage1") : document.all.showimage1
	var firedobj=ns6? e.target : event.srcElement
	var topelement=ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body"
	while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar"){
	firedobj=ns6? firedobj.parentNode : firedobj.parentElement
	}

	if (firedobj.id=="dragbar"){
	offsetx=ie4? event.clientX : e.clientX
	offsety=ie4? event.clientY : e.clientY

	tempx=parseInt(crossobj.style.left)
	tempy=parseInt(crossobj.style.top)

	dragapproved=true
	document.onmousemove=drag_drop
	}
}
document.onmouseup=new Function("dragapproved=false")

////drag drop functions end here//////

function hidebox(){
	/*
	crossobj=ns6? document.getElementById("showimage1") : document.all.showimage1
	if (ie4||ns6)
		crossobj.style.display="none"
	else if (ns4)
		document.showimage1.style.display="none"
	*/

	crossobj=document.getElementById("showimage1")
	crossobj.style.display="none"

}
function getbannerleftpos(nbaseleft,nscreenresol)
{
	var nretleft=0;
	if (nscreenresol==800) nretleft=nbaseleft
	else{
		nretleft=nbaseleft+((nscreenresol-800)/2)
	}
	return nretleft;
}

function getcurrentdate() {
	var ntime=new Date();
	var nmonth=ntime.getMonth()+1;
	var nyear=ntime.getYear();
	if (nyear < 2000) nyear = nyear + 1900;
	var curdate=ntime.getDate()+"-"+nmonth+"-"+nyear;
	return curdate;
}

function runmousetrail() {
	var curdttime=new Date();
	curdttime1=formatDate(curdttime,"dd-MM-yyyy HH:mm");
	if (curdttime1>="06-04-2009 09:00" && curdttime1<="07-04-2009 09:00")
	{
		var numberOfTrails=0;
		var theContent = ['<img src="/advt/spacetoon/y2k9/mar/s.gif" height="24" width="11" alt="">','<img src="/advt/spacetoon/y2k9/mar/p.gif" height="24" width="9" alt="">','<img src="/advt/spacetoon/y2k9/mar/a.gif" height="24" width="9" alt="">','<img src="/advt/spacetoon/y2k9/mar/c.gif" height="24" width="9" alt="">','<img src="/advt/spacetoon/y2k9/mar/e.gif" height="24" width="10" alt="">','<img src="/advt/spacetoon/y2k9/mar/t.gif" height="24" width="8" alt="">','<img src="/advt/spacetoon/y2k9/mar/o.gif" height="24" width="9" alt="">','<img src="/advt/spacetoon/y2k9/mar/o.gif" height="24" width="9" alt="">','<img src="/advt/spacetoon/y2k9/mar/n.gif" height="24" width="8" alt="">','<img src="/advt/spacetoon/y2k9/mar/sp.gif" height="24" width="13" alt="">','<img src="/advt/spacetoon/y2k9/mar/k.gif" height="24" width="10" alt="">','<img src="/advt/spacetoon/y2k9/mar/id.gif" height="24" width="15" alt="">','<img src="/advt/spacetoon/y2k9/mar/s1.gif" height="24" width="12" alt="">','<img src="/advt/spacetoon/y2k9/mar/sp.gif" height="24" width="13" alt="">','<img src="/advt/spacetoon/y2k9/mar/t1.gif" height="24" width="11" alt="">','<img src="/advt/spacetoon/y2k9/mar/v.gif" height="24" width="11" alt="">'];
		createMouseTrail(
		parseInt(numberOfTrails), //number of trails (0 will make one trail for each letter) try not to make more than about 7-8 trails
		10, //speed of trails - 75 is about right - higher numbers are slower
		theContent, //contents of each trail
		25, //x offset from mouse
		2, //y offset from mouse
		12, //x offset between trails
		0, //y offset between trails
		0.6, //elasticity (0 is none, 0.6 is about max - after that they start to jitter)
		true,
		'border:0;'
		);
		//window.onMousemove="setMove();"
		document.body.onMousemove="setMove();"
	}
}








