// ----------- SETTINGS ----------- //

// Messages - There MUST be eventat LEAST two messages. ALL apostrophes (') MUST be escaped using a backslash (\').
var eventmsgarray=new Array
( 
'<a href="/html/events/beta-test/PEMG-2010/index.html" class="content"><b>Performance Enhancement on Multi-core Processors and GPUs</b></a>',
'<a href="http://infosecawareness.in/isea-events/information-security-awareness-workshop-hyderabad" target="_blank" class="content"><b> Master Trainers Program on Information Security Awareness</b></a>'
);

// Speed Settings //
var eventpausetime = 4000;		// Pause Length (milliseconds).
var eventmsginc = 30;		// The number of increments for each transition (lower = faster). 
var eventinterval = 50;		// Interval between movment steps (milliseconds - less is faster & smoother).
var eventppat = new Array();		// Pause pattern. List pause lengths for each message in milliseconds, eg (2500,0,1000).
var eventipat = new Array();		// Increment pattern. List the number of steps for the transition of each message, eg (20,1,40).
var eventwraptime = false;		// Prevent resetting speed patterns.

// Direction Settings //
var eventdirection = 'eventup';		// Direction: 'up', 'down', 'left', 'right', and combos such as 'downleftright', 'rand', 'prand', 'xrand', 'pattern', 'dpattern', 'wpattern' (see below).
var eventdpat = new Array();		// For direction setting 'pattern', 'prand' and 'xrand' only.

// Transition Settings //
var eventtransition = 'coverwipe';	// Transition method: 'contig', 'cover', 'uncover', 'wipe', 'unwipe', 'coverwipe', 'uncoverwipe', 'rand', 'prand', 'xrand', 'pattern', 'dpattern', 'wpattern' (see below).
var eventtpat = new Array();		// For transition setting 'pattern', 'dpattern', 'wpattern', 'prand' and 'xrand' only.

// Colour Settings //
var bgcolor = 'pattern';	// Background colour of the marquee and messages eg '#0099FF', 'white' or 'images/myimage.jpg'.
var cpat = new Array('#FEFBE8','#FEFBE8');	// Background colour pattern: List the background colour for each maessage.

// Advanced //
var eventmhalign = 'center';		// Horizontal alignment setting for TD container.
var mvalign = 'middle';		// Vertical alignment setting for TD container.
var csspat = new Array();	// List CSS Classes for each message TD container - default 'mrqtd' (TD.mrqtd).

// Opera Position Adjustment - set these two variables to match CSS margins (if used - otherwise 5 is normal). //
var dispv = 5;			// Top margin in pixels.
var disph = 5;			// Left margin in pixels.

// Bottom-Right Netscape Saftey //
var nsafe = false;		// Evade direction/transition combos that cause scrollbar pop-up in NS.

// Message Dump //
mdump = true;
dumptest = false;

//----------- DO NOT EDIT BELOW THIS LINE! -----------//


var appN = navigator.appName; var appV = navigator.appVersion.substring(0,1);
var ie = (appN=="Microsoft Internet Explorer" && appV >= 4) ? true : false;
var ns = (appN=="Netscape" && (appV >= 4 && appV < 5)) ? true : false;
var nsix = (appN=="Netscape" && appV >= 5) ? true : false;
var opsev = (navigator.userAgent.indexOf('Opera 7.') >= 0 || navigator.userAgent.indexOf('Opera/7') >= 0) ? true : false;

if (opsev) {bgcolor=(bgcolor=='transparent')?'':bgcolor;} else {dispv = 0; disph = 0;}
if (ns||nsix) {bgcolor=(bgcolor=='transparent')?'':bgcolor;}

if (dumptest) {ie=0;ns=0;nsix=0;opsev=0;}

eventmc=0;eventmcp=1;eventmsgn=eventmsgarray.length; eventmsginc-=0.1;
eventdirec='';eventtrans='';
eventdpatc=0;eventtpatc=0;eventppatc=0;eventipatc=0;
d=document;
eventpflag=false;eventrflag=false;eventoflag=false;

eventmrqh=null;eventmrqw=null;eventmrqt=null;eventmrql=null;
eventmh=null;eventmw=null;eventmt=null;eventml=null;
eventdu=0;eventdr=0;eventdd=0;eventdl=0;
eventvt=0;eventvl=0;eventIID=0;eventTID=0;eventRID=0;eventNTID=0;

eventskipar=new Array(); eventskipcount = 0;
eventtar = new Array('contig','cover','uncover','wipe','unwipe');
eventdar = new Array('eventup','down','left','right','updown','upleft','upright','downleft','downright','leftright','leftrightdown','leftrightup','updownleft','updownright','updownleftright');

if (eventtransition == 'xrand')
{
 eventtempa = new Array();
 for (cb=0; cb < eventtar.length; cb++)
 {
  block = false;
  for (ca=0; ca < eventtpat.length; ca++) {if (eventtpat[ca] == eventtar[cb]) {block = true;}}
  if (!block) {eventtempa.push(eventtar[cb]);}
 }
 eventtar = eventtempa; eventtransition = 'rand';
} else if (eventtransition == 'prand') {eventtar = eventtpat; eventtransition = 'rand';
} else if (eventtransition == 'dpattern') {eventtempa = Array();for (eventc=0; eventc<eventtpat.length; eventc++) {eventtempa.push(eventtpat[eventc],eventtpat[eventc]);}eventtpat=eventtempa;eventtransition='pattern'}

if (eventdirection == 'xrand')
{
 eventtempa = new Array();
 for (cb=0; cb < eventdar.length; cb++)
 {
  block = false;
  for (ca=0; ca < eventdpat.length; ca++) {if (eventdpat[ca] == eventdar[cb]) {block = true;}}
  if (!block) {eventtempa.push(eventdar[cb]);}
 }
 eventdar = eventtempa; eventdirection = 'rand';
} else if (eventdirection == 'prand') {eventdar = eventdpat; eventdirection = 'rand';
} else if (eventdirection == 'dpattern') {eventtempa = Array();for (eventc=0; eventc<eventdpat.length; eventc++) {eventtempa.push(eventdpat[eventc],eventdpat[eventc]);}eventdpat=eventtempa;eventdirection='pattern'}


function begineventmrq()
{

 if (ie||ns||nsix||opsev)
 {	 
  setupeventmrq();
  layeventmrq();
  layeventmsg();
  clearInterval(eventIID);
  eventpause(); 
 }
}


function inserteventdivs()
{
 eventc=0;eventmrqins='';eventmsgins='';
 if (!(ie||ns||nsix||opsev)&&!mdump) {return;}
 setupeventmrq();
 if (ns)  eventmrqins='name="events_marquee"';
 d.write('<div id="events_marquee"'+eventmrqins+' onmouseover="javascript:clienteventpause(true);" onmouseout="javascript:clienteventpause(false);" class="marquee">');
 for (i=0; i<eventmsgarray.length; i++)
 {
  if (eventmsgarray[i].indexOf('<!--skip-->')>=0) {eventskipar[i]='skip'; eventskipcount++;} else {eventskipar[i]='noskip';}
  if (ns) eventmsgins=' name="eventmessage'+i+'"';
  bc=''; bi='';
  cssins = (csspat.length) ? csspat[i%csspat.length] : 'mrqtd';
  if (bgcolor == 'pattern') {bc=cpat[i%cpat.length];} else {bc=bgcolor;}
  if (bc.indexOf('.')>0) {bi='background: url('+bc+');';} else {bi='background:'+bc+';';}
  startmsg='<div id="eventmessage'+i+'"'+eventmsgins+' class="eventmessage"><table width="'+eventmrqw+'" height="'+eventmrqh+'" border="0" cellspacing="0" cellpadding="0" style="'+bi+'"><tr><td height="'+eventmrqh+'" width="'+eventmrqw+'" align="'+eventmhalign+'" valign="'+mvalign+'" class="'+cssins+'">';
  d.write(startmsg+eventmsgarray[i]+'</td></tr><tr><td><img src="Scripts/events.gif" width="'+eventmrqw+'" height="1" alt=""></td></tr></table></div>');
 }
 d.write('</div>');
 if (!(ie||ns||nsix||opsev)&&mdump) {return;} else {begineventmrq();}
}


function setupeventmrq()
{	
 if (ie||nsix||opsev)
 {
  eventmspace=d.eventsmrqspacer;
  eventmrqt=eventmspace.offsetTop+dispv; eventmrql=eventmspace.offsetLeft+disph;
  eventmrqw=eventmspace.width; eventmrqh=eventmspace.height;
 } else {
  eventmspace=d.images.eventsmrqspacer;
  eventmrqt=eventmspace.y+dispv; eventmrql=eventmspace.x+disph;
  eventmrqw=eventmspace.width; eventmrqh=eventmspace.height;
 }
 eventmw=eventmrqw; eventmh=eventmrqh; eventmt=eventmrqh;
}

function layeventmrq()
{
 if (ie||nsix||opsev)
 {
  with (d.getElementById('events_marquee').style)
  {
   top=eventmrqt+'px'; left=eventmrql+'px'; width=eventmrqw+'px'; height=eventmrqh+'px';
   clip="rect(0px "+eventmrqw+"px "+eventmrqh+"px 0px)";
   visibility='visible';
  };
 } else {
  with (d.layers.events_marquee)
  {
   top=eventmrqt; left=eventmrql; width=eventmrqw; height=eventmrqh;
   clip.width=eventmrqw; clip.height=eventmrqh;
   visibility="show";
  };
 }
}


function layeventmsg()
{
 for (eventmc=0; eventmc < eventmsgn; eventmc++)
 {
  if (ie||nsix||opsev)
  {
   with (d.getElementById("eventmessage"+eventmc).style)
   {
    width=eventmw+'px'; height=eventmh+'px';
    if (eventmc) {top=-1000+'px'; left=-1000+'px';} else {top=0+'px'; left=0+'px';}
    eventvt=0;
    clip="rect(0px "+eventmrqw+"px "+eventmrqh+"px 0px)";
    visibility="visible";
   }
  } else {
   with (d.layers.events_marquee.document["eventmessage"+eventmc])
   {
    if (eventmc) {top=-1000; left=-1000;} else {top=0; left=0;}
    eventvt=0;
    clip.width=eventmw; clip.height=eventmh;
    visibility="show";
   }
  }
 }
 eventmc=0;
}


function eventtiming() {clearInterval(eventIID); eventIID=setInterval("eventpflag=false;eventmovemsg();if(eventpflag)eventpause();",eventinterval);}

function eventpause()
{
 clearInterval(eventIID);
 layeventmrq();

 if (eventppat.length)
 {
  if(eventwraptime){eventptime=eventppat[eventppatc%eventppat.length];}else{eventptime=eventppat[eventmc%eventppat.length];}
 }else{eventptime=eventpausetime;}

 if (eventipat.length)
 {
  if(eventwraptime){eventmsginc=eventipat[eventipatc%eventipat.length];}else{eventmsginc=eventipat[eventmc%eventipat.length];eventmsginc-=0.1}
 }
 if(eventmsginc<0.9)eventmsginc=0.9;

 if(eventdirection=='rand'){rn=Math.round(Math.random()*(eventdar.length-1));eventdirec=eventdar[rn];}
 else if(eventdirection=='pattern'){eventdirec=eventdpat[eventmc%eventdpat.length];}
 else if(eventdirection=='wpattern'){eventdirec=eventdpat[eventdpatc%eventdpat.length];}
 else{eventdirec=eventdirection;}

 if(eventtransition=='rand'){rn=Math.round(Math.random()*(eventtar.length-1));eventtrans=eventtar[rn];}
 else if(eventtransition=='pattern'){eventtrans=eventtpat[eventmc%eventtpat.length];}
 else if(eventtransition=='wpattern'){eventtrans=eventtpat[eventtpatc%eventtpat.length];}
 else{eventtrans=eventtransition;}

 eventdu=0;eventdr=0;eventdd=0;eventdl=0;
 eventdu=(eventdirec.indexOf('eventup')>=0)?1:0;
 eventdl=(eventdirec.indexOf('left')>=0)?1:0;
 eventdd=(eventdirec.indexOf('down')>=0)?1:0;
 eventdr=(eventdirec.indexOf('right')>=0)?1:0;
 if(((eventdu+eventdd>1)||(eventdl+eventdr>1))&&eventtrans!='unwipe'&&eventtrans!='wipe'){eventtrans=(Math.round(Math.random()*1))?'wipe':'unwipe';}
 if(nsafe&&(ns||nsix))
 {
  if(eventtrans=='contig') {eventtrans='wipe';}
  if(eventtrans=='cover'||eventtrans=='coverwipe'){if(eventdu)eventdu=0,eventdd=1;if(eventdl)eventdl=0,eventdr=1;}
  if(eventtrans=='uncover'||eventtrans=='uncoverwipe'){if(eventdd)eventdd=0,eventdu=1;if(eventdr)eventdr=0,eventdl=1;}
 }
 if ((eventtrans=='coverwipe'||eventtrans=='uncoverwipe')&&(eventdu+eventdd+eventdl+eventdr)>1){eventtrans=(eventtrans='coverwipe')?'cover':'uncover';}
 eventTID=setTimeout("clearTimeout(eventTID);eventtiming()",eventptime);
}

function eventrepos()
{
 eventrflag=true;
 clearInterval(eventIID);
 clearTimeout(eventTID);
 if (ie||nsix||opsev)
 {
  eventRID=setTimeout("clearTimeout(eventRID);clearTimeout(eventTID);clearInterval(eventIID);setupeventmrq();layeventmrq();eventtiming();eventrflag=false;if(eventoflag)clienteventpause(1)",1500);rerepos();
 } else if (ns) {
  window.location.reload();
  rerepos();
 }
}


function eventst(eventmn,pos)
{
 if (ie||nsix||opsev) {d.getElementById("eventmessage"+eventmn).style.top=pos+'px';} else {d.layers.events_marquee.document["eventmessage"+eventmn].top=pos;}
}

function eventsl(eventmn,pos)
{
 if (ie||nsix||opsev) {d.getElementById("eventmessage"+eventmn).style.left=pos+'px';} else {d.layers.events_marquee.document["eventmessage"+eventmn].left=pos;}
}

function eventsc(m,t,r,b,l)
{
 if (ie||nsix||opsev)
 {
  d.getElementById("eventmessage"+m).style.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
 } else {
  with (d.layers.events_marquee.document["eventmessage"+m]) {clip.top=t; clip.left=l; clip.width=l-r; clip.height=b-t;}
 }
}

function eventsz(eventmn,zin)
{
 if (ie||nsix||opsev) {d.getElementById("eventmessage"+eventmn).style.zIndex=zin;} else {d.layers.events_marquee.document['eventmessage'+eventmn].zIndex=zin;}
}

function eventsv(eventmn,eventtf)
{
 if (ie||nsix||opsev) {d.getElementById("eventmessage"+eventmn).style.visibility = (eventtf) ? 'visible' : 'hidden';} else {d.layers.events_marquee.document['eventmessage'+eventmn].visibility = (eventtf) ? 'show' : 'hide';}
}


function eventmovemsg()
{
 if (eventdu) {eventvt -= (eventmh/eventmsginc);}
 if (eventdl) {eventvl -= (eventmw/eventmsginc);}
 if (eventdd&&!eventdu) {eventvt += (eventmh/eventmsginc);}
 if (eventdr&&!eventdl) {eventvl += (eventmw/eventmsginc);}

 eventsv(eventmc,true);

 if (eventtrans == 'contig' || eventtrans == 'uncover' || eventtrans=='uncoverwipe')
 {
  eventst(eventmc,eventvt); eventsl(eventmc,eventvl);
  if (eventdu) {eventst(eventmc,eventvt);}
  if (eventdl) {eventsl(eventmc,eventvl);}
  if (eventdd) {eventst(eventmc,eventvt);}
  if (eventdr) {eventsl(eventmc,eventvl);}
 } else if (eventtrans=='coverwipe' && !((eventdr||eventdl)&&(eventdu||eventdd))) {
  eventat=0; eventar=eventmw; eventab=eventmh; evental=0;
  eventsl(eventmc,0); eventst(eventmc,0);
  if (eventdu) {eventab=eventmh+eventvt;}
  if (eventdl) {eventar=eventmw+eventvl}
  if (eventdd) {eventat=eventvt}
  if (eventdr) {evental=eventvl}
  eventsc(eventmc,eventat,eventar,eventab,evental);
 } else {
  eventsl(eventmc,0); eventst(eventmc,0);
 }

 eventmcp=eventmc+1;
 if (eventmcp >= eventmsgn) {eventmcp=0;}

 if (eventtrans == 'uncover' || eventtrans == 'wipe') {eventsz(eventmc,2);} else {eventsz(eventmc,0);}

 if (eventtrans == 'wipe' || eventtrans == 'unwipe')
 {
  eventst(eventmc,0); eventsl(eventmc,0);
  eventst(eventmcp,0); eventsl(eventmcp,0);
  eventat=0; eventar=eventmw; eventab=eventmh; evental=0; eventbt=0; eventbr=eventmw; eventbb=eventmh; eventbl=0;
  if (eventdu) {eventab=eventvt+eventmh; eventbt=eventvt+eventmh;}
  if (eventdl) {eventar=eventvl+eventmw; eventbl=eventvl+eventmw;}
  if (eventdd) {eventat=eventvt; eventbb=eventvt;}
  if (eventdr) {evental=eventvl; eventbr=eventvl;}
  if (eventtrans == 'wipe')
  {
   if (eventdl&&eventdr) {eventar-=(eventvl/2); evental=-(eventvl/2); eventbr=eventmw; eventbl=0;}
   if (eventdu&&eventdd) {eventat=-(eventvt/2); eventab-=(eventvt/2); eventbt=0; eventbb=eventmh;}
   if ((eventdu||eventdd)&&(eventdl||eventdr)) {eventbt=0; eventbr=eventmw; eventbb=eventmh; eventbl=0;}
  } else {
   if (eventdl&&eventdr) {eventbr=(eventmw/2)-(eventvl/2); eventbl=(eventmw/2)+(eventvl/2); eventar=eventmw; evental=0;}
   if (eventdu&&eventdd) {eventbt=(eventmh/2)+(eventvt/2); eventbb=(eventmh/2)-(eventvt/2); eventat=0; eventab=eventmh;}
   if ((eventdu||eventdd)&&(eventdl||eventdr)) {eventat=0; eventar=eventmw; eventab=eventmh; evental=0;}
  }
  eventat=(eventat<0)?0:eventat; eventab=(eventab>eventmh)?eventmh:eventab; evental=(evental<0)?0:evental; eventar=(eventar>eventmw)?eventmw:eventar;
  eventbt=(eventbt<0)?0:eventbt; eventbb=(eventbb>eventmh)?eventmh:eventbb; eventbl=(eventbl<0)?0:eventbl; eventbr=(eventbr>eventmw)?eventmw:eventbr;

  eventsc(eventmc,eventat,eventar,eventab,evental);
  eventsc(eventmcp,eventbt,eventbr,eventbb,eventbl);
 }

 eventsv(eventmcp,true);

 if (eventtrans == 'contig' || eventtrans == 'cover' || eventtrans=='coverwipe')
 {
  eventst(eventmcp,eventvt); eventsl(eventmcp,eventvl);
  if (eventdu) {eventst(eventmcp,eventvt+eventmh);}
  if (eventdl) {eventsl(eventmcp,eventvl+eventmw);}
  if (eventdd) {eventst(eventmcp,eventvt-eventmh);}
  if (eventdr) {eventsl(eventmcp,eventvl-eventmw);}
 } else if (eventtrans=='uncoverwipe' && !((eventdr||eventdl)&&(eventdu||eventdd))) {
  eventbt=0; eventbr=eventmw; eventbb=eventmh; eventbl=0;
  eventsl(eventmcp,0); eventst(eventmcp,0);
  if (eventdu) {eventbt=eventmh+eventvt;}
  if (eventdl) {eventbl=eventmw+eventvl}
  if (eventdd) {eventbb=eventvt}
  if (eventdr) {eventbr=eventvl}
  eventsc(eventmcp,eventbt,eventbr,eventbb,eventbl);
 } else {
  eventsl(eventmcp,0); eventst(eventmcp,0);
 }

 if (eventtrans == 'uncover' || eventtrans == 'wipe') {eventsz(eventmcp,0);} else {eventsz(eventmcp,2);}

 eventstepf = false;

 if (eventdu && eventvt <= 0-eventmh) {eventstepf = true;}
 if (eventdd && eventvt >= eventmh) {eventstepf = true;}
 if (eventdl && eventvl <= 0-eventmw) {eventstepf = true;}
 if (eventdr && eventvl >= eventmw) {eventstepf = true;}

 if (eventstepf)
 {
  eventsv(eventmc,false);
  eventst(eventmc,-1000);
  eventsl(eventmc,-1000);
  eventsz(eventmc,0);
  eventsc(eventmc,0,eventmw,eventmh,0);
  eventvl = 0; eventvt = 0;
  eventmc++;
  if (eventmc >= eventmsgn) eventmc=0;
  eventmcp=eventmc+1;
  if (eventmcp >= eventmsgn) eventmcp=0;
  eventsl(eventmc,eventvl); eventst(eventmc,eventvt);
  eventsc(eventmc,0,eventmw,eventmh,0);
  eventdpatc++; eventtpatc++; eventipatc++; eventppatc++;
  eventdpatc=(eventdpatc%eventdpat.length)?eventdpatc:0;
  eventtpatc=(eventtpatc%eventtpat.length)?eventtpatc:0;
  eventipatc=(eventipatc%eventipat.length)?eventipatc:0;
  eventppatc=(eventppatc%eventppat.length)?eventppatc:0;
  eventpflag=true;
 }
}


function clienteventpause(eventtf)
{
 if (!(ie||ns||nsix||opsev)) return;
 clearInterval(eventIID); clearTimeout(eventTID);
 if (eventtf) {eventoflag=true;} else {eventoflag=false; eventpause(); return;}
 eventvl = 0; eventvt = 0;
 eventsc(eventmc,0,eventmw,eventmh,0);
 eventsc(eventmcp,0,eventmw,eventmh,0);
 eventsl(eventmc,eventvl); eventst(eventmc,eventvt); eventsz(eventmc,2);
 eventsl(eventmcp,-1000); eventst(eventmcp,-1000); eventsz(eventmcp,0);
}


function clienteventstep(eventstepd)
{
 if (!(ie||ns||nsix||opsev)) return;
 eventskipper = true;
 while(eventskipar[eventmc] == 'skip' || eventskipper)
 {
  eventskipper = false;
  if (eventstepd == 'back') {eventmc--; eventpnstep=-1;} else {eventmc++; eventpnstep=1;}
  if (eventmc >= eventmsgn) eventmc = 0; if (eventmc < 0) eventmc = eventmsgn-1;
  eventmcp = eventmc+1;
  if (eventmcp >= eventmsgn) eventmcp = 0; if (eventmcp < 0) eventmcp = eventmsgn-1;
  for (cz=0; cz<eventmsgn; cz++) {eventsl(cz,-1000); eventst(cz,-1000); eventsz(cz,0); eventsv(eventmc,false)};
  eventvl=0;eventvt=0;
  eventsl(eventmc,eventvl); eventst(eventmc,eventvt); eventsz(eventmc,2); eventsv(eventmc,true);
  eventdpatc+=eventpnstep; eventtpatc+=eventpnstep; eventipatc+=eventpnstep; eventppatc+=eventpnstep;
  if (eventdpatc>=eventdpat.length) eventdpatc=0; if (eventdpatc<0) eventdpatc=eventdpat.length-1;
  if (eventtpatc>=eventtpat.length) eventtpatc=0; if (eventtpatc<0) eventtpatc=eventtpat.length-1;
  if (eventppatc>=eventppat.length) eventppatc=0; if (eventppatc<0) eventppatc=eventppat.length-1;
  if (eventipatc>=eventipat.length) eventipatc=0; if (eventipatc<0) eventipatc=eventipat.length-1;
  if (eventskipcount>=eventmsgn) break;
 }
}

if (ie||ns||nsix||opsev) {document.write('<style><!-- .marquee,.eventmessage {visibility: hidden; position: absolute; z-index: 1; overflow:hidden; background-color: transparent; layer-background-color: transparent;} --></style>');}

function eventrerepos(){eventrepos(); eventNTID=setTimeout("clearTimeout(eventNTID);eventrepos();",500);}
if (ns||nsix) {window.onload=eventrerepos; window.onresize=eventrerepos;} else {window.onload=eventrepos; window.onresize=eventrepos;}

