
/*   CODE WRITTEN & COMMENTED - RAMEEZ 05.04.2009 -- NO NEED(*)
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;
					}*/















































/* -- 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;
					}