function svmsgWindow(w,h,url,msg,ele) {	



//  alert("ff"+url);

	if(!document.getElementById('overlay')){

		 var w, h, l, t;

	//	 l=getLeft(ele);

	///	 t=getTop(ele);

		 var BodyID = document.getElementsByTagName("body")[0];

		 dimmerdiv="<div id=\"overlay\">";

		 dimmerdiv+="<img id=\"imgDimmer\" src=\"images/overlay.png\"  border=\"0\" align=\"absmiddle\"></div>";

		 var outerdiv=document.createElement("div");

		 outerdiv.innerHTML=dimmerdiv;

		 BodyID.insertBefore(outerdiv,BodyID.firstChild);	

		 show_overlay();

		 wid=f_dhtmldialog_create('<div id="msg"></div>',msg,'normal;',0,w, h, 0, true);

		 GET_MTH_Request(url,'msg');

		 var tgtid="dhtml_dialog_m_"+wid;

		 var tgtobj=document.getElementById(tgtid);

		 tgtobj.style.top 	=	(Geometry.getVerticalScroll() + Geometry.getViewportHeight())/2 + "px";

		 tgtobj.style.left =	Geometry.getViewportWidth()/2-200 + "px";

		 

	}

	return false;



 }

   



  

  

function getLeft(obj){

	var curLeft = 0;

	if (obj.offsetParent) {

		curleft = obj.offsetLeft

		while (obj = obj.offsetParent) {

			curleft += obj.offsetLeft

		}

	}

	return curleft;

}



function getTop(obj){

	var curtop = 0;

	//alert(obj.offsetParent.tagName);

	if (obj.offsetParent) {

		curtop = obj.offsetTop

		while (obj = obj.offsetParent) {

			curtop += obj.offsetTop		

			//alert(obj.tagName + " = " + obj.offsetTop + " = " + obj.className);

		}		

	}

	return curtop;

}  





function getTop_ie(obj){

	var curtop = 0;

	if (obj.offsetParent) {

		curtop = obj.offsetTop

		while (obj = obj.offsetParent) {

			if(obj.offsetTop > curtop)

			curtop = obj.offsetTop		

			//alert(obj.tagName + " = " + obj.offsetTop + " = " + obj.className);

		}		

	}

	return curtop;

}  







/*---------OVERLAY-------------------*/

function DisableTab(evt) {



    var evt = (evt) ? evt : ((event) ? event : null);

   

	//alert(evt.keyCode);

	if(evt.keyCode == 9) {



        return false;



    }



}







function isOpera() {

    return navigator.appName.indexOf('Opera') > -1;   

}





function isMSIE() {

    return navigator.appName.indexOf('Microsoft Internet Explorer') > -1;   

}





function isMozilla() {

    return navigator.appName.indexOf('Netscape') > -1;   

}



function getPageScroll(){

	var yScroll;



	if (self.pageYOffset) {

		yScroll = self.pageYOffset;

	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict

		yScroll = document.documentElement.scrollTop;

	} else if (document.body) {// all other Explorers

		yScroll = document.body.scrollTop;

	}



	var arrayPageScroll = new Array('',yScroll) 

	return arrayPageScroll;

}





function getPageSize(){

	var xScroll, yScroll, windowWidth, windowHeight, pageHeight, arrayPageSize;

	

	if (window.innerHeight && window.scrollMaxY) {	

		xScroll = document.body.scrollWidth;

		yScroll = window.innerHeight + window.scrollMaxY;

	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac

		xScroll = document.body.scrollWidth;

		yScroll = document.body.scrollHeight;

	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari

		xScroll = document.body.offsetWidth;

		yScroll = document.body.offsetHeight;

	}

	

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer

		windowWidth = self.innerWidth;

		windowHeight = self.innerHeight;

	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode

		windowWidth = document.documentElement.clientWidth;

		windowHeight = document.documentElement.clientHeight;

	} else if (document.body) { // other Explorers

		windowWidth = document.body.clientWidth;

		windowHeight = document.body.clientHeight;

	}	

	

	// for small pages with total height less then height of the viewport

	if(yScroll < windowHeight){

		pageHeight = windowHeight;

	} else { 

		pageHeight = yScroll;

	}



	// for small pages with total width less then width of the viewport

	if(xScroll < windowWidth){	

		pageWidth = windowWidth;

	} else {

		pageWidth = xScroll;

	}



	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

	return arrayPageSize;

}





function pause(numberMillis) {

	var now = new Date();

	var exitTime = now.getTime() + numberMillis;

	while (true) {

		now = new Date();

		if (now.getTime() > exitTime)

			return;

	}

}

	



function show_overlay() {

	

	//document.onkeydown=DisableTab;

	//document.onkeyRelease=DisableTab;

	document.getElementById('imgDimmer').height=  Geometry.getDocumentHeight();	 

	document.getElementById('imgDimmer').width=  Geometry.getDocumentWidth();	

	if (arguments.length == 0) {

		doResize = true;

	}

	// prep objects

	var objOverlay = document.getElementById('overlay');



	var arrayPageSize = getPageSize();

	var arrayPageScroll = getPageScroll();



	// set height of Overlay to take up whole page and show

	objOverlay.style.height = (arrayPageSize[1] + 'px');

	if (isMSIE()) {

		objOverlay.style.width = (arrayPageSize[0] + 'px');

	}

	objOverlay.style.display = 'block';



	// Hide select boxes as they will 'peek' through the image in IE	

	

	

	selects = document.getElementsByTagName("select");

    for (i = 0; i != selects.length; i++) {

    selects[i].disabled = true;

    }

		

	// After div is loaded, update the overlay height as the new div might have increased the overall page height.

	var arrayPageSize = getPageSize();

	objOverlay.style.height = (arrayPageSize[1] + 'px');

		

	return false;

}





function hide_overlay() {

	// get objects

	var objOverlay = document.getElementById('overlay');



	// hide lightbox and overlay

	objOverlay.parentNode.removeChild(objOverlay);



	// make select boxes visible

	selects = document.getElementsByTagName("select");

    for (var i = 0; i != selects.length; i++) {

		selects[i].disabled = false;

	}

}









function autoClose(x,y) {

//alert('test');

try {

togglepm(x,y);

}

catch(e) {

}



setTimeout("killPopup()",3000000000000)

}





function autoClose_wd(delay) {

setTimeout("killPopup()",delay)

}





function killPopup() {

try {

//document.getElementById('overlay').parentNode.removeChild(document.getElementById('overlay'));

hide_overlay();

document.getElementById('dhtml_dialogs_all').parentNode.removeChild(document.getElementById('dhtml_dialogs_all'));

} catch(e) {

}

}









/*--------------------------------*/

var Geometry = {};



function makeGemetry(){

		if (window.screenLeft) { // IE and others

		Geometry.getWindowX = function( ) { return window.screenLeft; };

		Geometry.getWindowY = function( ) { return window.screenTop; };

	}else if (window.screenX) { // Firefox and others

		Geometry.getWindowX = function( ) { return window.screenX; };

		Geometry.getWindowY = function( ) { return window.screenY; };

	}

	

	if (window.innerWidth) { // All browsers but IE

		Geometry.getViewportWidth = function( ) { return window.innerWidth; };

		Geometry.getViewportHeight = function( ) { return window.innerHeight; };

		Geometry.getHorizontalScroll = function( ) { return window.pageXOffset; };

		Geometry.getVerticalScroll = function( ) { return window.pageYOffset; };

	}else if (document.documentElement && document.documentElement.clientWidth) {

		// These functions are for IE 6 when there is a DOCTYPE

		Geometry.getViewportWidth =

			function( ) { return document.documentElement.clientWidth; };

		Geometry.getViewportHeight =

			function( ) { return document.documentElement.clientHeight; };

		Geometry.getHorizontalScroll =

			function( ) { return document.documentElement.scrollLeft; };

		Geometry.getVerticalScroll =

			function( ) { return document.documentElement.scrollTop; };

	}else if (document.body.clientWidth) {

		// These are for IE4, IE5, and IE6 without a DOCTYPE

		Geometry.getViewportWidth =

			function( ) { return document.body.clientWidth; };

		Geometry.getViewportHeight =

			function( ) { return document.body.clientHeight; };

		Geometry.getHorizontalScroll =

			function( ) { return document.body.scrollLeft; };

		Geometry.getVerticalScroll =

			function( ) { return document.body.scrollTop; };

	}

	

	if (document.documentElement && document.documentElement.scrollWidth) {

		Geometry.getDocumentWidth =

			function( ) { return document.documentElement.scrollWidth; };

		Geometry.getDocumentHeight =

			function( ) { return document.documentElement.scrollHeight; };		

	}

	else if (document.body.scrollWidth) {

		Geometry.getDocumentWidth =

			function( ) { return document.body.scrollWidth; };

		Geometry.getDocumentHeight =

			function( ) { return document.body.scrollHeight; };		

	}

}



//window.onload = makeGemetry;









function doPosition(target,source) {

	/*-----ie hack-----------------*/

	

	//alert(source.tagName);

	if(source.value=='Enter Your Search') source.value='';
	source.className="";

	eletgt=document.getElementById(target);

	eletgt.style.display="block";

////	l=parseInt(getLeft(source));

//	t=parseInt(getTop(source));

	//eletgt.style.left =(l-31)+ "px";

	//eletgt.style.top =(t-4)+ "px";

	

	//add event listener for mouse click

	try{

	addListener(document.body, "click", handleHideSearch, false);

	}catch(e){

		//alert(e);

	}

	/*-----------------------------------------*/

}



function handleHideSearch(e) {

	//alert("click");

		if (!e) var e = window.event;

		var tg = (window.event) ? e.srcElement : e.target;

		//alert(tg.nodeName);

		if (tg.nodeName=="INPUT") return;

		else

		{

			document.getElementById("search").value="Enter Your Search";
			
			document.getElementById("search").className="search_txt";

			var eletgt=document.getElementById('popsearch');

			eletgt.style.display="none";

		}

}



function mouseHandle(e) {

	if (!e) var e = window.event;

	var tg = (window.event) ? e.srcElement : e.target;

	if (tg.nodeName != 'DIV') return;

	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;

	while (reltg != tg && reltg.nodeName != 'BODY')

		reltg= reltg.parentNode

	if (reltg== tg) return;

	// Mouseout took place when mouse actually left layer

	// Handle event

}



function hideSearch(target,obj){

	if(obj.value=='') obj.value='Enter Your Search';

	eletgt=document.getElementById(target);

    eletgt.style.display="none";

	

}



 function addListener(element, type, expression, bubbling)

{

    bubbling = bubbling || false;

    if(window.addEventListener) 

    { // Standard

        element.addEventListener(type, expression, bubbling);

        return true;

    }

    else if(window.attachEvent) 

    { // IE

        element.attachEvent('on' + type, expression);

        return true;

    }

    else return false;

}





	function change_button(obj,image)

	{

	

	

	 

	  

	obj.setAttribute("src",image);



	

		

	}









function blink_do(field){

	var errorcolor="#FFFFCC";
	
	//field.focus();

	field.style.background=errorcolor;

	 field_main=field;
	
  self.location = '#blinks';

	setInterval("temp()",20000);    

}



function do_blink(field)

{

	var errorcolor="#FFFFCC";

	field.focus();

	//field.select();

	field.style.background=errorcolor;

    field_main=field;

	setInterval("temp()",3000);    

}



function temp(field)

{

	var okcolor="#ffffff";

	field_main.style.background=okcolor;

	

	

}



            function delete_event(url,obj)

			{

			if(confirm("Are you sure you want to delete the selected event")){

			GET_MTH_Request(url);	

			document.getElementById("T"+obj).parentNode.removeChild(document.getElementById("T"+obj));

			}

			

			

			

			}

			

			function GET_MTH_finalRespose(XMLHttp,ele){

			document.getElementById(ele).innerHTML=XMLHttp.responseText;

			}

			

			
	function Acuall(Caction,frms)  
		{
			
			if(String(frms)=="document.frmUser")
			{
				with(document.frmUser)
				{
					for(i=0;i<elements.length;i++)
			  		{
						if (elements[i].name=="s_record[]") 
						{
							(Caction==true)?elements[i].checked=true:elements[i].checked=false;
						}  
			  		} //end for
				} //end with           
			}
			
			
			if(String(frms)=="document.invite_friend")   
			{                                               
				with(document.invite_friend)  
				{
					for(i=0;i<elements.length;i++)
			  		{
						if (elements[i].name=="s_record[]") 
						{
							(Caction==true)?elements[i].checked=true:elements[i].checked=false;
						}  
			  		} //end for
				} //end with           
			}
			
			if(String(frms)=="document.send_mail")        
			{
				with(document.send_mail)
				{
					for(i=0;i<elements.length;i++)  
			  		{
						if (elements[i].name=="s_record[]")    
						{
							(Caction==true)?elements[i].checked=true:elements[i].checked=false;        
						}  
			  		} //end for 
				} //end with 
			 } //end if                   
		
		} //end function

		function cuAll(frmNamea)  
		{                              															
					document.getElementById("cuall").checked?Acuall(true,frmNamea) :Acuall(false,frmNamea);    						

		}	
		
		
		function setBtnAction	(Action)
		{
			submitAction=Action;
		}
		function VOperation(frm)
		{
			tinyMCE.triggerSave();
			
					selected=false; 
					with(frm)
					{
									for(i=0;i<elements.length;i++)
									if (elements[i].name=="s_record[]")
										if(elements[i].checked) 
											{	
												selected=true;
												break;
											}
					}	
					
					if(frm.message.value==""){
					alert("Must type some msg.");
					//frm.msg.focus();
					return false;
					}
									
				if(selected){
						switch(submitAction)
							{                   
								case 'M':
								return	true;
								break;
							
								default: 
								break;
							}	
				}
						else	
							{
								alert("Select At Least One Person To Send mail !!!");	 							
								return false;
							}
		}
		
		
		
	function swap(obj){
		if(obj.value==""){
		obj.value=obj.title;
		obj.className="search_txt";
		}
	}			

function swap1(obj){
	if(obj.value==""){
			obj.type="text";
		obj.value=obj.title;
		obj.className="search_txt";
		}
	}
	
function replace_function(text){
	//alert("cool");
	
	var searchStr = "&quot;";
var re = new RegExp(searchStr, "g");

   var arr = new Array("&quot;","&amp;");
   var arr1 = new Array('"','&');
  
    for(var i=0;i<arr.length;i++){
	
			var text = text.replace(arr[i],arr1[i]);
			//alert(result);
		}
		//alert(result);
	return text;
}




	function CopyToClipboard_Strip( text ){
	                	text = text.replace( /&quot;/g, '"' );
						//alert(text);
						text = text.replace( /&nbsp;/g, ' ' );
						
						text = text.replace( /&#39;/g, '"' );
						text = text.replace( /&amp;/g, '&' );
						text = text.replace( /&lt;/g, String.fromCharCode(60) );
						text = text.replace( /&gt;/g, String.fromCharCode(62) );
						return text;
					}



	
/*	function html_entity_decode( string, quote_style ) {

   var histogram = {}, symbol = '', tmp_str = '', entity = '';
   tmp_str = string.toString();
     
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
 
    // &amp; must be the last character when decoding!
    delete(histogram['&']);
    histogram['&'] = '&amp;';
 
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
     
    return tmp_str;
}


function get_html_translation_table(table, quote_style) {
    // Returns the internal translation table used by htmlspecialchars and htmlentities  
    // 
    // version: 903.1614
    // discuss at: http://phpjs.org/functions/get_html_translation_table
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // +   bugfixed by: madipta
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }

    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        if (useQuoteStyle != 'ENT_NOQUOTES') {
            entities['34'] = '&quot;';
        }
        if (useQuoteStyle == 'ENT_QUOTES') {
            entities['39'] = '&#039;';
        }
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
	    entities['38']  = '&amp;';
        if (useQuoteStyle != 'ENT_NOQUOTES') {
            entities['34'] = '&quot;';
        }
        if (useQuoteStyle == 'ENT_QUOTES') {
            entities['39'] = '&#039;';
        }
	    entities['60']  = '&lt;';
	    entities['62']  = '&gt;';
	    entities['160'] = '&nbsp;';
	    entities['161'] = '&iexcl;';
	    entities['162'] = '&cent;';
	    entities['163'] = '&pound;';
	    entities['164'] = '&curren;';
	    entities['165'] = '&yen;';
	    entities['166'] = '&brvbar;';
	    entities['167'] = '&sect;';
	    entities['168'] = '&uml;';
	    entities['169'] = '&copy;';
	    entities['170'] = '&ordf;';
	    entities['171'] = '&laquo;';
	    entities['172'] = '&not;';
	    entities['173'] = '&shy;';
	    entities['174'] = '&reg;';
	    entities['175'] = '&macr;';
	    entities['176'] = '&deg;';
	    entities['177'] = '&plusmn;';
	    entities['178'] = '&sup2;';
	    entities['179'] = '&sup3;';
	    entities['180'] = '&acute;';
	    entities['181'] = '&micro;';
	    entities['182'] = '&para;';
	    entities['183'] = '&middot;';
	    entities['184'] = '&cedil;';
	    entities['185'] = '&sup1;';
	    entities['186'] = '&ordm;';
	    entities['187'] = '&raquo;';
	    entities['188'] = '&frac14;';
	    entities['189'] = '&frac12;';
	    entities['190'] = '&frac34;';
	    entities['191'] = '&iquest;';
	    entities['192'] = '&Agrave;';
	    entities['193'] = '&Aacute;';
	    entities['194'] = '&Acirc;';
	    entities['195'] = '&Atilde;';
	    entities['196'] = '&Auml;';
	    entities['197'] = '&Aring;';
	    entities['198'] = '&AElig;';

	    entities['199'] = '&Ccedil;';
	    entities['200'] = '&Egrave;';
	    entities['201'] = '&Eacute;';
	    entities['202'] = '&Ecirc;';
	    entities['203'] = '&Euml;';
	    entities['204'] = '&Igrave;';
	    entities['205'] = '&Iacute;';
	    entities['206'] = '&Icirc;';
	    entities['207'] = '&Iuml;';
	    entities['208'] = '&ETH;';
	    entities['209'] = '&Ntilde;';
	    entities['210'] = '&Ograve;';
	    entities['211'] = '&Oacute;';
	    entities['212'] = '&Ocirc;';
	    entities['213'] = '&Otilde;';
	    entities['214'] = '&Ouml;';
	    entities['215'] = '&times;';
	    entities['216'] = '&Oslash;';
	    entities['217'] = '&Ugrave;';
	    entities['218'] = '&Uacute;';
	    entities['219'] = '&Ucirc;';
	    entities['220'] = '&Uuml;';
	    entities['221'] = '&Yacute;';
	    entities['222'] = '&THORN;';
	    entities['223'] = '&szlig;';
	    entities['224'] = '&agrave;';
	    entities['225'] = '&aacute;';
	    entities['226'] = '&acirc;';
	    entities['227'] = '&atilde;';
	    entities['228'] = '&auml;';
	    entities['229'] = '&aring;';
	    entities['230'] = '&aelig;';
	    entities['231'] = '&ccedil;';
	    entities['232'] = '&egrave;';
	    entities['233'] = '&eacute;';
	    entities['234'] = '&ecirc;';
	    entities['235'] = '&euml;';
	    entities['236'] = '&igrave;';
	    entities['237'] = '&iacute;';
	    entities['238'] = '&icirc;';
	    entities['239'] = '&iuml;';
	    entities['240'] = '&eth;';
	    entities['241'] = '&ntilde;';
	    entities['242'] = '&ograve;';
	    entities['243'] = '&oacute;';
	    entities['244'] = '&ocirc;';
	    entities['245'] = '&otilde;';
	    entities['246'] = '&ouml;';
	    entities['247'] = '&divide;';
	    entities['248'] = '&oslash;';
	    entities['249'] = '&ugrave;';
	    entities['250'] = '&uacute;';
	    entities['251'] = '&ucirc;';
	    entities['252'] = '&uuml;';
	    entities['253'] = '&yacute;';
	    entities['254'] = '&thorn;';
	    entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}

				*/			



