
/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


/////Page Nav Select Menu function/////

function pagenavselect_dd(selectobj){
location=selectobj.options[selectobj.selectedIndex].value
}


// Added by Rizwan
// Added on : 14/06/2009 04:26 PM


/* -- code needed --*/


var MyString="";

var d = new Date();
var cday = d.getDate().toString();
var cmon = (d.getMonth()+1).toString();
var cyr = d.getFullYear().toString();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
var strlenn = weekday[d.getDay()].length;
var mainchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghiklmnopqrstuvwxz";
cday = LPad(cday,2,"0");
cmon = LPad(cmon,2,"0");
weekday[d.getDay()]=RPad(weekday[d.getDay()],9,"X")

var ranNumValue = new Array(17)
	ranNumValue[0] = cday.charAt(0);
	ranNumValue[1] = cday.charAt(1);
	ranNumValue[2] = cmon.charAt(0);
	ranNumValue[3] = cmon.charAt(1);
	ranNumValue[4] = cyr.charAt(0);
	ranNumValue[5] = cyr.charAt(1);
	ranNumValue[6] = cyr.charAt(2);
	ranNumValue[7] = cyr.charAt(3);
	ranNumValue[8] = weekday[d.getDay()].charAt(0);
	ranNumValue[9] = weekday[d.getDay()].charAt(1);
	ranNumValue[10] = weekday[d.getDay()].charAt(2);
	ranNumValue[11] = weekday[d.getDay()].charAt(3);
	ranNumValue[12] = weekday[d.getDay()].charAt(4);
	ranNumValue[13] = weekday[d.getDay()].charAt(5);
	ranNumValue[14] = weekday[d.getDay()].charAt(6);
	ranNumValue[15] = weekday[d.getDay()].charAt(7);
	ranNumValue[16] = weekday[d.getDay()].charAt(8);


function randomStrNum(chars,string_length) {
	//var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	//var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}

	return randomstring;
}

function randomNumber()
{
	var chars = "0123456789";
	return randomStrNum(chars,2)
}

function randomString()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghiklmnopqrstuvwxz";
	return randomStrNum(chars,41)
}


function gettheSessionString() 
{
	
	var s1 = randomStrNum(mainchars,3) + ranNumValue[4] + ranNumValue[1] + randomStrNum(mainchars,3) + ranNumValue[12] + randomStrNum(mainchars,1) + ranNumValue[3]+ ranNumValue[8] ;
	var St = s1 + randomStrNum(mainchars,2) + ranNumValue[11]+ randomStrNum(mainchars,1) + ranNumValue[15]+ randomStrNum(mainchars,1) + ranNumValue[7] +  randomStrNum(mainchars,2) + ranNumValue[2] ;
	St = St + randomStrNum(mainchars,1) + ranNumValue[10] + randomStrNum(mainchars,1) + ranNumValue[14]+ randomStrNum(mainchars,2) + ranNumValue[6] + randomStrNum(mainchars,2) + ranNumValue[16];
	St = St + randomStrNum(mainchars,1) + ranNumValue[13] + randomStrNum(mainchars,1) + ranNumValue[5]+ randomStrNum(mainchars,2) + ranNumValue[9] + randomStrNum(mainchars,1) + ranNumValue[0];
	
	//replace the query string with specific letters so that we can decode
	//MyString = RplaceString(s1);
	MyString = St;
	//alert("New String :"+MyString + "\nOld String :" +s1);
	
	return MyString;
}

function RplaceString(Str)
{
	Str = repStr(Str,40,0);
	//alert(Str);
	Str = repStr(Str,4,1);
	//alert(Str);
	Str = repStr(Str,21,2);
	//alert(Str);
	Str = repStr(Str,10,3);
	//alert(Str);
	Str = repStr(Str,3,4);
	//alert(Str);
	Str = repStr(Str,35,5);
	//alert(Str);
	Str = repStr(Str,28,6);
	//alert(Str);
	Str = repStr(Str,18,7);
	//alert(Str);
	Str = repStr(Str,11,8);
	//alert(Str);
	Str = repStr(Str,38,9);
	//alert(Str);
	Str = repStr(Str,23,10);
	//alert(Str);
	Str = repStr(Str,14,11);
	//alert(Str);
	Str = repStr(Str,8,12);
	//alert(Str);
	Str = repStr(Str,33,13);
	//alert(Str);
	Str = repStr(Str,25,14);
	//alert(Str);
	Str = repStr(Str,16,15);
	//alert(Str);
	Str = repStr(Str,31,16);
	//alert(Str);

	return Str

}

// Replace the character positions

function repStr(stringR,char_to,char_by)
{
	//var STT = "replace "+stringR.charAt(char_to)+" with "+ranNumValue[char_by];
	stringR = stringR.replace(stringR.charAt(char_to).toString(),ranNumValue[char_by].toString());
	//alert(STT + "\n" + stringR.charAt(char_to))
    return stringR;

}


// Pad the zeros for the left side
function LPad(ContentToSize,PadLength,PadChar)
  {
     var PaddedString=ContentToSize.toString();
	  
     for(i=ContentToSize.length+1;i<=PadLength;i++)
     {
         PaddedString=PadChar+PaddedString;
		  
     }
	 
     return PaddedString;
  }
// Pad the zeros for the right side
function RPad(ContentToSize,PadLength,PadChar)
  {
     var PaddedString=ContentToSize.toString();
	  
     for(i=ContentToSize.length+1;i<=PadLength;i++)
     {
         PaddedString=PaddedString+PadChar;
		  
     }
	 
     return PaddedString;
  }

// generate a random string.. commented 
function randomString1() 
					{
						var chars = "-_@0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
						var string_length = 25;
						var randomstring = '';
						for (var i=0; i<string_length; i++) {
							var rnum = Math.floor(Math.random() * chars.length);
							randomstring += chars.substring(rnum,rnum+1);
						}
						return randomstring;
					}


function fullWindow() 
{   
	var url = 'https://onlinebanking.dohabank.com.qa/dbankonline/';


	var UrlString = gettheSessionString();
	url=url+ "iblogin.aspx?IbankingUser="+ UrlString;
	var str = "left=0,screenX=0,top=0,screenY=0,resizable,scrollbars = yes";
	if (window.screen) 
	{      
		var ah = screen.availHeight - 30;      
		var aw = screen.availWidth - 10;      
		str += ",height=" + ah;      
		str += ",innerHeight=" + ah;      
		str += ",width=" + aw;      
		str += ",innerWidth=" + aw;    
	} 
	
	win=window.open(url, "w", str);

}


function fullWindowM() 
{   
	var url = 'https://onlinebanking.dohabank.com.qa/dbankonline/';


	//var UrlString = gettheSessionString();
	//url=url+ "iblogin.aspx?IbankingUser="+ UrlString;

	url=url+"Maintenance.aspx";

	var str = "left=0,screenX=0,top=0,screenY=0,resizable,scrollbars = yes";
	if (window.screen) 
	{      
		var ah = screen.availHeight - 30;      
		var aw = screen.availWidth - 10;      
		str += ",height=" + ah;      
		str += ",innerHeight=" + ah;      
		str += ",width=" + aw;      
		str += ",innerWidth=" + aw;    
	} 
	
	win=window.open(url, "w", str);

}



function fullWindowregistration() 
{   
	var url = 'https://onlinebanking.dohabank.com.qa/dbankonline/reg_new.aspx';


	var str = "left=0,screenX=0,top=0,screenY=0,resizable,scrollbars = yes";
	if (window.screen) 
	{      
		var ah = screen.availHeight - 30;      
		var aw = screen.availWidth - 10;      
		str += ",height=" + ah;      
		str += ",innerHeight=" + ah;      
		str += ",width=" + aw;      
		str += ",innerWidth=" + aw;    
	} 
	
	win=window.open(url, "w", str);

}


function ccsfullWindow(url) 
	{     
	
		var ht=500;
		var wd=800;
		if (window.screen) 
		{   
		  
			var lft = (screen.width/2)-(wd/2);
			var tp = (screen.height/2)-(ht/2);
		
		}   
		//win=window.open(url,"CCS" ,"width="+wd+",innerWidth="+wd+", height="+ht+",innerHeight=" +ht+",screenX="+lft+",screenY="+tp+",scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left="+lft+",top="+tp);
		win=window.open(url,"CCS" ,"width="+wd+",innerWidth="+wd+", height="+ht+",innerHeight=" +ht+",screenX="+lft+",screenY="+tp+",scrollbars=yes,resizable=no,left="+lft+",top="+tp);
		

	} 

function openVodafone() 
	{     
		//Set the two dates
		var lft=(screen.width/2)-(500/2)	;
		var tp=(screen.height/2)-(250/2)	;
			
		today=new Date();

		var vodafone=new Date(today.getFullYear(), 6, 19) //Month is 0-11 in JavaScript
		
		// Set 1 day in milliseconds
		var one_day=1000*60*60*24;

		// Calculate difference btw the two dates, and convert to days 
		var daysleft = Math.ceil((vodafone.getTime()-today.getTime())/(one_day));
		
		var str = "left="+lft+",screenX=250,top="+tp+",screenY=250,resizable=no,scrollbars = no,statusbar=no";
		if (window.screen) 
		{      
			var ah = 150;      
			var aw = 500;      
			str += ",height=" + ah;      
			str += ",width=" + aw;      
			
		}    
			
		if (daysleft >= 0)
		{
			win=window.open("http://www.dohabank.com.qa/dbank/vodafone/POPUP.html","Vodafone",str);
		}

	}
