


//declarations

var sURL=window.document.location.href;
var sLeftImage;
var sHeaderImage;
var sRightImage
var sHeaderHTML;

//initializations

sLeftImageDefault='/global/images/logos/istanbul_title.gif'
sHeaderImageDefault='/global/images/globe.gif'
sRightImageDefault='/global/images/BesmeAllah.gif'

//implementation


//standartize the URL ( fix reverse slashes, .org, .net issues 

sURL=ReplaceString(sURL,"\\","/")
sURL=ReplaceString(sURL,".org",".com")
sURL=ReplaceString(sURL,".net",".com")

//get the top folder from the current url 

var sTopFolder=GetTopFolder(sURL) // returns the top folder name in lower case 


/* CUSTOMIZE THE HEADERS HERE !.... */

//tele type scroll customizations

	//all these variables can be overwritten by the switch branches below...

	var bolUseTextArea=false;
	var iRows=5;  // THESE WILL BE  IN EFFECT ONLY IF bolUseTextArea IS TRUE
	var iCols=25;       // THESE WILL BE  IN EFFECT ONLY IF bolUseTextArea IS TRUE

	// text properties ( color, font etc. )

	var sColor='black';
	var sPageBackgroundColor='white';
	var sScrollFont='verdana'
	var iFontSize='10'
	var sTeleTypeEdgeCharacter='_';

	// message speed and delay properties


	var iMessageSpeed=65;
	var iMessagePause=4000;

	//pop window properties

	var iPopWindowWidth=750;
	var iPopWindowHeight=550;

	var sTeleTypeMessageSourceFile =  "" //leave it empty if you want the global messages to scroll... 


	//special

	var iExtendTheScrollBarAsNeededToFit=0;


switch (sTopFolder.toLowerCase())
{

	/* COMMUNICATIONS */

	case 'communications':
		sLeftImage='/global/images/logos/cairo_title.gif';  		
		sHeaderImage='/global/images/streetsigns/communications.gif'	
		sRightImage='/global/images/calligraphy.gif';	


		//tele type message source file

		//sTeleTypeMessageSourceFile =  "communications" //defaults to global one.
		
		sColor='green'
		
		break;

	/* COMMNUNITY */

	case 'community':
		sLeftImage='/global/images/logos/cairo_title.gif';  		
		sHeaderImage='/global/images/streetsigns/community.gif'	
		sRightImage='/global/images/calligraphy.gif';		

		//sTeleTypeMessageSourceFile =  "community" //defaults to global one.
		//sColor='black'
		
		break;

	/* EDUCATION */

	case 'education':
		sLeftImage='/global/images/logos/madinah_title.gif';  		
		sHeaderImage='/global/images/streetsigns/education.gif'	
		sRightImage='/global/images/calligraphy.gif';		

		//sTeleTypeMessageSourceFile =  "education" //defaults to global one.
		//sColor='black'
		
		break;

	/* BUSINESS */

	case 'business':
		sLeftImage='/global/images/logos/jerusalem_title.gif';  		
		sHeaderImage='/global/images/streetsigns/business.gif'	
		sRightImage='/global/images/calligraphy.gif';		
		
		//sTeleTypeMessageSourceFile =  "business" //defaults to global one.
		//sColor='black'

		break;


	/* FINANCE */

	case 'finance':
		sLeftImage='/global/images/logos/jerusalem_title.gif';  		
		sHeaderImage='/global/images/streetsigns/business.gif'	
		sRightImage='/global/images/calligraphy.gif';		
		
		//sTeleTypeMessageSourceFile =  "business" //defaults to global one.
		//sColor='black'

		break;



	/* NEWS */

	case 'news':
		sLeftImage='/global/images/logos/cairo_title.gif';  		
		sHeaderImage='/global/images/streetsigns/news.gif'	
		sRightImage='/global/images/calligraphy.gif';		

		//sTeleTypeMessageSourceFile =  "news" //defaults to global one.
		//sColor='black'
		
		break;


	/* MOSQUE */

	case 'mosque':
		sLeftImage='/global/images/logos/makkah_title.gif';  		
		sHeaderImage='/global/images/streetsigns/mosque.gif'	
		sRightImage='/global/images/calligraphy.gif';		
		
		//sTeleTypeMessageSourceFile =  "mosque" //defaults to global one.
		//sColor='black'
		
		break;


      /* RAMADAN */

	case 'ramadan':
		sLeftImage='/global/images/logos/makkah_title.gif';  		
		sHeaderImage='/global/images/streetsigns/mosque.gif'	
		sRightImage='/global/images/calligraphy.gif';		
		
		//sTeleTypeMessageSourceFile =  "ramadan" //defaults to global one.
		//sColor='black'
		
		break;


	/* MULTIMEDIA */

	case 'multimedia':
		sLeftImage='/global/images/logos/jerusalem_title.gif';  		
		sHeaderImage='/global/images/streetsigns/multimedia.gif'	
		sRightImage='/global/images/calligraphy.gif';		

		//sTeleTypeMessageSourceFile =  "multimedia" //defaults to global one.
		//sColor='black'
		
		break;


	/* TRAVEL */

	case 'travel':
		sLeftImage='/global/images/logos/makkah_title.gif';  		
		sHeaderImage='/global/images/streetsigns/travel.gif'	
		sRightImage='/global/images/travel_topright.jpg';		

		//sTeleTypeMessageSourceFile =  "travel" //defaults to global one.
		//sColor='black'
		
		break;

/* FOOD */

	case 'food':
		sLeftImage='/global/images/logos/makkah_title.gif';  		
		sHeaderImage='/global/images/streetsigns/food.gif'	
		sRightImage='/global/images/food_topright.gif';		
		
		//sTeleTypeMessageSourceFile =  "food" //defaults to global one.
		//sColor='black'
		
		break;

	default:
		sLeftImage=sLeftImageDefault;
		sHeaderImage=sHeaderImageDefault;
		sRightImage=sRightImageDefault;


		break;

/* ECARDS */

	case 'ecards':
		sLeftImage='/global/images/logos/cairo_title.gif';  		
		sHeaderImage='/global/images/streetsigns/ecards.gif'	
		sRightImage='/global/images/calligraphy.gif';	


		//tele type message source file

		//sTeleTypeMessageSourceFile =  "ecards" //defaults to global one.
		
		sColor='green'
		
		break;


}		



function GetTopFolder(sURL)

{

	var sReturnValue;
	var sCurTopLevelFolder=getinbetween2(sURL, ".com/", "/")
	if (sCurTopLevelFolder.length==0)
	{
		sCurTopLevelFolder='home'
	}
	else
	{
		//top folder is detected !...
	}
	sReturnValue=sCurTopLevelFolder + '';  //added the empty string at the end to make it not null !... 
	return sReturnValue;
}




//utility functions
function instr(iStartingFrom,lrgstring,smstring,bolNotCaseSensitive) {
	//returns a number indicating the spot where smstring appears in lrgstring.
    //behaves exactly like vb's instr function
    //this is how to use 
    /*
	var sString;
	var sSearch;
	var iStartingFrom;
	var vbTextCompare;
	vbTextCompare=true;
	sString='hello World this is a simple string. ';
	sSearch='hello';
	iStartingFrom=1;

	alert(instr(iStartingFrom,sString,sSearch,vbTextCompare)) ;
    */
	
	lrgstring=lrgstring.substring(iStartingFrom-1,lrgstring.length)
	//alert('after the cut' + lrgstring)
	if ( bolNotCaseSensitive ) {
		lrgstring=lrgstring.toLowerCase();	
		smstring=smstring.toLowerCase();
	}	
    // this function has a bug, when the searched word is found at the beginning of the large word , it returns 0!..
    //following fix is just for that !...
   	if ( smstring == lrgstring.substring(0,smstring.length) ) {
   	   //set foundat to 1 and return immediately since smstring is found at the beginning of the lrgstring already !...
   	   foundat=1;
   	   return foundat;
   	}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=0;i<=strlen2;i++) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)		
		if (comp == smstring) {
			foundat = i
			break
		}
	}
   	
	
	if ( iStartingFrom != 1 ) {
	    return foundat-(iStartingFrom-1);
	}
	else{
		return foundat;	
	}
}





function getinbetween2(sContents, sBeginningKey, sEndingKey) {
     //this is not case sensitive
	//? GetInBetween2("<1>ddd<2>jjj", "<1>", "<2>")
	//ddd
	//? getinbetween2("<1>ddd<1>jjj","<1>","<1>")
	//ddd
	var sText;
	var iBeginningKeyStartsAt;
	var sEndingKeyStartsAt;
	var vbTextCompare;
	var sCapturedResult;
	vbTextCompare=true;
	sText = sContents
	iBeginningKeyStartsAt = instr(1, sContents, sBeginningKey, vbTextCompare);
	sEndingKeyStartsAt = instr(1, sContents, sEndingKey, vbTextCompare);
	if (iBeginningKeyStartsAt > 0 && sEndingKeyStartsAt > 0) {
	   sText = right(sText, (len(sText) - (iBeginningKeyStartsAt + (len(sBeginningKey) - 1))));
	   sText = left(sText, (instr(1, sText, sEndingKey, vbTextCompare) - 1))
	   if ( sText == "" ) {
	      sCapturedResult = ""
	   }
	   else{
	      sCapturedResult = sText
	   }
	}
	else{
	  sCapturedResult = ""
	}
    return sCapturedResult;
}








function len(str) {
/***
        IN: str - the string whose length we are interested in

        RETVAL: The number of characters in the string
***/
  return String(str).length;  
}
 



function trim(str)   {

	if (str.length==0) {return "";} 

	while (str.charAt(0)==" ")
             {str=str.substring(1,str.length);}	

	while (str.charAt(str.length-1)==" ")
             {str=str.substring(0,str.length-1);}

    return str;      
}



function ReplaceString(sFull, sOld, sNew) {
  var sData = "";
  for (var i=0; i<sFull.length; i++) { 
  if (sFull.substring(i,i+sOld.length) == sOld) {
      sData = sData + sNew;
      i = i + sOld.length - 1;
  } else { sData = sData + sFull.substring(i,i+1) }
  }
  return sData;
}





function ucase(str) {
	//returns str in all uppercase letters.
	return str.toUpperCase()
}



function rightof(smstring,lrgstring) {
	//returns the rightmost characters of lrgstring back to smstring.
	//If user passes an empty string, change that to a space.
	if (smstring == ""){smstring = " "}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=strlen2;i>=0;i--) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)		
		if (comp == smstring) {
			foundat = i
			break
		}
	}
	return lrgstring.substring(foundat,255)
}



function right(str,n) {
	//returns the right n characters of str
	strlen = str.length
	return str.substring(strlen-n,strlen)
}




function mid(str,start,n) {
	//returns a substring of str starting at 'start' that's n characters long.
	//alert('mid param n is passed as ' + n);
	if ( (n == null) || n == "undefined" ) {
	   n = str.length;
	}
	strlen = str.length
	var jj = str.substring(start-1,strlen)
	jj = jj.substring(0,n)
	return jj
}

function leftof(smstring,lrgstring) {
	//returns leftmost characters of lrgstring up to smstring.
	//If user passes an empty string, change that to a space.
	if (smstring == ""){smstring = " "}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=0;i<=strlen2;i++) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)		
		if (comp == smstring) {
			foundat = i
			break
		}
	}
	return lrgstring.substring(0,(foundat-1))
}


function lcase(str) {
	//returns str in all lowercase letters.
	return str.toLowerCase()
}

function left(str,n) {
	//returns the left n characters from str.
	return str.substring(0,n)
}


function trim(str)   {

	if (str.length==0) {return "";} 

	while (str.charAt(0)==" ")
             {str=str.substring(1,str.length);}	

	while (str.charAt(str.length-1)==" ")
             {str=str.substring(0,str.length-1);}

    return str;      
}


function ReplaceString(sFull, sOld, sNew) {
  var sData = "";
  for (var i=0; i<sFull.length; i++) { 
  if (sFull.substring(i,i+sOld.length) == sOld) {
      sData = sData + sNew;
      i = i + sOld.length - 1;
  } else { sData = sData + sFull.substring(i,i+1) }
  }
  return sData;
}



sHeaderHTML='';
sHeaderHTML=sHeaderHTML + '<table width="100%" border="0" cellspacing="0" cellpadding="0" background="/global/images/space.gif">'
sHeaderHTML=sHeaderHTML + '        <tr>'
sHeaderHTML=sHeaderHTML + '		<td><a href="http://www.islamiCity.com"><img src="' + sLeftImage + '" border="0"></a><img src="' + sHeaderImage + '"></td>'
sHeaderHTML=sHeaderHTML + '          	<td><div align="right"><img src="' + sRightImage + '"></div></td>'
sHeaderHTML=sHeaderHTML + '        </tr>'
sHeaderHTML=sHeaderHTML + '</table>'
