
var isdrag=false;
var x,y;
var dobj;
function $( s ) { return document.getElementById( s ); }
function ce( t ) { return document.createElement( t ); }
function v(){}; // void function
function insertAfter(node, referenceNode)
{
  referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
}
function isdefined( variable)
{
    return (typeof(variable) == "undefined")?  false: true;
}
function isnumber( variable)
{
    return (typeof(variable) == "number")?  false: true;
}

function val( o )
{
	var vo = o*1;
	return vo+'' == 'NaN' ? 0 : vo;
}

function inspect( dobj )
{
	win = window.open( '', 'inspect' );
	for (var i in dobj)	
	{ 
		var j = eval( 'dobj.' + i );
		win.document.write( i + ', ' + typeof( j )+ ', ' +  j + '<br>' );
//		debug( i, typeof( j ), j );
	}
}

var debugdisplay = false;
function debugclose()
{
	var _log = $('log');
	_log.parentNode.removeChild( _log );
	_log = null;
}

function debug()
{
	var i;
	var list = [];

	if( !debugdisplay )
	{ 
		alert( 'debug wait' );
	}
	if( $('log') == null )
	{
		log = ce( 'div' );
		log.id = 'log';
		log.className = 'debug';
		log.innerHTML = '<nobr><b>Debug Window</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:debugclose()">close</a></nobr>';
		document.body.appendChild( log );
	}
	for( i = 0 ; i < arguments.length ; i++ )
	{
		list[i] = arguments[i];
	}
	$('log').innerHTML += '<br>' + list.join( ', ' );
	$('log').style.zIndex = 1000000;
	$('log').style.top = document.body.scrollTop + 10;
}
function out( s )
{
	outstr += s;
}

function outflush( o )
{
	o.innerHTML += outstr;
	outstr = '';
}

var outstr = '';


function movemouse(e)
{
	var x, y, ox, oy, scol, sitem, item;
	var i, target, c;
	if (isdrag)
	{
		scol = -1;
		x = nn6 ? e.clientX : event.clientX;
		y = nn6 ? e.clientY : event.clientY;
//		y += $('header').clientHeight;
		dobj.style.left = ox = dobj.tx + x - dobj.x;
		dobj.style.top  = oy = dobj.ty + y - dobj.y;
		ox += dobj.clientWidth/2;
		oy += dobj.clientHeight/2 - $('header').clientHeight;;
		target = $('tmp');
		//get the closest position
		for( i = 0 ; i < ncols ; i++ )
		{
			c = $('col'+i);
			if( ox >= c.left && ox <= (c.left+c.w) )
			{
				scol = i;
				break;
			}
		}
		if( scol == -1 ) return;
		if( dobj.dragable == c_dragsamecol && scol != dobj.col )
		{
			$('_h_' + dobj.id).style.cursor = 'not-allowed';
			return;
		}
		$('_h_' + dobj.id).style.cursor = 'move';
		c = $('col'+scol);
		sitem = -1;
		if( c.ntops && oy < c.tops[0] ) sitem = 0;
		else if( oy > c.tops[c.ntops] )
		{
			sitem = -1;
		}
		else
		{
			for( i = 0 ; i < c.ntops ; i++ )
			{
				if( oy >= c.tops[i] && oy <= c.tops[i+1] )
				{
					sitem = i;
					break;
				}
			}
		}
		// debug( 'col', scol, c.ntops, 'item', sitem );
		if( sitem == -1 )
		{
			target.style.width = c.w;
			target.parentNode.removeChild(target);
			c.appendChild( target );
			getslotpos();
		}
		else
		{
			item = c.childNodes[sitem];
			if( item != target && item.dragable != c_nodrag )
			{
				target.style.width = c.w;
				target.parentNode.removeChild( target );
				c.insertBefore( target, item );
				getslotpos();
			}
		}
		return false;
	}
}

function selectmouse(e) 
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";
  var parent;

  if( fobj.tagName == 'A' ) return;
  while (fobj.tagName != topelement && fobj.className != "winhead")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }


  if (fobj.className=="winhead" && fobj.parentNode.dragable != c_nodrag )
  {
    getslotpos();
	dobj = fobj.parentNode;
  	dobj.oldposition = dobj.style.position;
  	dobj.oldz = dobj.style.zIndex;

	if( dobj.oldposition != 'absolute' ) dobj.style.position = 'relative';
	dobj.style.position = 'absolute';
    dobj.tx = dobj.left;
    dobj.ty = dobj.top;
    dobj.x = nn6 ? e.clientX : event.clientX;
    dobj.y = nn6 ? e.clientY : event.clientY;
	dobj.style.zIndex = 1000;
	parent = dobj.parentNode;
    document.onmousemove=movemouse;

	var tmp = ce( 'div' );
	tmp.id = 'tmp';
	tmp.className = 'tmp';
	tmp.zIndex = 1;
	tmp.style.position = 'relative';
	tmp.style.top = dobj.style.top;
	tmp.style.left = dobj.style.left;
	tmp.style.width = dobj.clientWidth;
	tmp.style.height = dobj.clientHeight;
	parent.replaceChild( tmp, dobj );
	document.body.appendChild( dobj );

	dobj.style.left = dobj.left;
	dobj.style.top = dobj.top;

    isdrag = true;
    return false;
  }
}

function stopdrag()
{
	var target;
	if( isdrag )
	{
		isdrag=false;
		dobj.style.position = dobj.oldposition;
		dobj.style.zIndex = dobj.oldz;
		document.onmousemove = '';
		if( dobj.oldposition != 'absolute' )
		{
//			dobj.style.left = 5;
//			dobj.style.top = 5;
			dobj.style.left = 0;
			dobj.style.top = 0;
		}
		target = $('tmp');
		dobj.style.width = target.style.width;
		if( target != null ) target.parentNode.replaceChild( dobj, target );
	}
}
function shadow( w, h )
{
	var w2 = w-90;
	var h2 = h-90;
	out( '<div style="position:relative;width:'+w+'px;height:'+h+'px">' + 
			png( 'tool/' + ctable + '/sdw1.png', 45, 45, 'position:absolute;left:0px;top:0px' ) +
			png( 'tool/' + ctable + '/sdw2.png', w2, 45, 'position:absolute;left:45px;top:0px' ) +
			png( 'tool/' + ctable + '/sdw3.png', 45, 45, 'position:absolute;right:0px;top:0px' ) +
			png( 'tool/' + ctable + '/sdw4.png', 45, h2, 'position:absolute;right:0px;top:45px' ) +
			png( 'tool/' + ctable + '/sdw5.png', 45, 45, 'position:absolute;right:0px;bottom:0px' ) +
			png( 'tool/' + ctable + '/sdw6.png', w2, 45, 'position:absolute;left:45px;bottom:0px' ) +
			png( 'tool/' + ctable + '/sdw7.png', 45, 45, 'position:absolute;left:0px;bottom:0px' ) +
			png( 'tool/' + ctable + '/sdw8.png', 45, h2, 'position:absolute;left:0px;top:45px' ) +
    '</div>' );
}

function whead( t, v )
{
	if( t.parentNode.dragable == c_nodrag ) return;
	if( v )
		t.style.cursor = 'move';
	else
		t.style.cursor = 'auto';
}

function png( src, w, h, s )
{
	if( nn6 )
		return '<img src="' + src + '" width=' + w + ' height=' + h + ' border=0 alt="" style="' + s + '">';
	else
		return '<div style="' + s + ';width:' + w + ';height:' + h + ";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')" + '"></div>';
}

function drawwin(wid, id, title, url, funk, meth)
{
	outstr = '';
	out( '<div id="_h_'+ id + '" class=winhead onmouseover="whead(this,1)" onmouseout="whead(this,0)"><table border=0 width=100% cellpadding=0 cellspacing=0><tr><td width=10>' + png( 'tool/' + ctable + '/w1.png', 10, 17, 'position:relative;left:0px;top:0px' ) + '</td><td background=tool/' + ctable + '/w2.png class=wintit>'+ title + '</td><td width=10>' + png( 'tool/' + ctable + '/w3.png', 10, 17, '' ) + '</table></div>' );
	out( '<div id="_b_'+ id + '" class="winclass"></div>' );
//	out( '<img src="tool/' + ctable + '/esp.gif" width=5 height=5 border=0>' );
	wid.innerHTML = outstr;
	if( !nn6 ) $('_b_'+id).style.top = -2;
}

function slotwin()
{
	var w2, h2;
	var offs = nn6 ? 6 : 4;
	var wid = ce( 'div' );
	var parent;
	var id, title, column, dragflag, url, func, meth, i;

	// default values
	dragflag = c_nodrag;
	func = 'resulttxt';
	meth = 0;

	i = 0;
	id = arguments[i++];
	title = arguments[i++];
	column = arguments[i++];
	url = arguments[i++];
	if( arguments.length > i )	dragflag = arguments[i]; i++;
	if( arguments.length > i )	func = arguments[i]; i++;
	if( arguments.length > i )	meth = arguments[i]; i++;

	parent = $('col'+column);
	wid.id = id;
	wid.className = '';
	wid.style.display = 'block';
	wid.style.position = 'relative';
	wid.dragable = dragflag;
	wid.col = column;
	w2 = parent.clientWidth;
	
	wid.style.width = w2;
	parent.appendChild( wid );

	url = nocache( url ); // no caching
	if( title != '' )
	{
		wid.className = 'wincontent';
		drawwin( wid, id, title, url, func, meth );
		$('_b_'+id).innerHTML = '<p>Loading...</p>';
		
		ajaxrequest( url, func, $('_b_'+id), meth);
	}
	else
	{
		ajaxrequest( url, func, wid, meth);
	}
	getslotpos();
}

var ncols = 4;

function canvas()
{
	var c = $('divcanvas');
	if( c == null ) c = document.body;
	return c;
}

function createcanvas()
{	
	document.body.innerHTML = '<div id="divcanvas"><div id="header" class="canvas"></div><div id="main" class="canvas"></div><div id="footer" class="footer"></div></div>';
	ajaxrequest( 'footer.html', 'resulttxt', $('footer'), 0);
}

function gettopleft( o )
{
	var oleft = 0; otop = 0;
	var pos = new Object;

	while( o != document.body )
	{
//		debug( o.id, o.tagName, o.className, o.offsetTop, o.offsetLeft, 'otop', otop, 'oleft', oleft );
		if( isdefined( o.offsetTop ) && isdefined( o.tagName ) && o.tagName != 'TR' && o.tagName != 'TD' ) otop += o.offsetTop;
		if( isdefined( o.offsetLeft ) && isdefined( o.tagName ) && o.tagName != 'TR' && o.tagName != 'TD' ) oleft += o.offsetLeft;
		o = o.parentNode;
	}
	pos.top = otop;
	pos.left = oleft;
	return pos;
}

var popupwin = null;

function popupresult( txt, obj )
{
	var pop = popupwin;
	var st, sb;
	var i;

	if ( pop == null ) return;
	resultform( txt, obj );
	popupresize();
	var imglist = obj.getElementsByTagName("IMG");
	for( i = 0 ; i < imglist.length ; i++ )
	{
		if( isdefined( imglist[i].onload ) && imglist[i].onload != null )
		{
			imglist[i].onload2 = imglist[i].onload;
			imglist[i].onload = function() { this.onload2(); this.style.display = 'block'; popupresize(); };
		}
		else
			imglist[i].onload = function() { this.style.display = 'block'; popupresize(); };
	}
	st = pop.offsetTop - document.body.scrollTop;
	sb =  (document.body.scrollTop+document.body.clientHeight) - (pop.offsetTop + pop.clientHeight);
	if( st < 0 ) scrollBy( 0, st-10 );
	else if( sb < 0 ) scrollBy( 0, -sb + 10 );
}

function popupresize()
{
	var pop = popupwin;
	var vtop;
	if( pop == null ) return;
	//# - checking for object existence - added by jeyaseelan
	if($('popupshadow'))
	{
		$('popupshadow').style.height = $('popupbackground').style.height = pop.clientHeight; 
		$('popupshadow').style.width = $('popupbackground').style.width = pop.clientWidth;
		if( ie )
		{
			$('popupshadow').style.top = $('popupshadow').style.left = 3;
		}
		if( pop.poshoriz == 'd' )
		{
			pop.style.top = vtop = pop.postop - (pop.clientHeight+pop.posofftop);
			$('popuparrow').style.top = ie ? pop.clientHeight -1 : pop.clientHeight + 1;
		}
		else if( pop.poshoriz == 'u' )
		{
			pop.style.top = vtop = pop.postop + (pop.posofftop);
			$('popuparrow').style.top = ie ? -pop.posofftop + 1 : -pop.posofftop + 1;

		}
		if( vtop < 0 && !pop.forcedisplay )
		{
//			alert( vtop + ', ' + pop.poshoriz );
			pop.forcedisplay = true;
			pop.poshoriz = 'u';
			popupresize();
			$('popuparrow').innerHTML = png( 'tool/' + ctable + '/c_arrow_' + pop.poshoriz + pop.posvert + '.png', 43, 25 );
			return;
		}
		pop.style.left = pop.posvert == 'l' ? pop.posleft : pop.posleft - pop.clientWidth;
		$('popuparrow').style.left = pop.posvert == 'l' ? 0 : pop.clientWidth - pop.posoffleft;
		$('popupclose').style.left = pop.clientWidth - 28;
	}
	// scroll window to fit popup
	if( vtop < document.body.scrollTop )
	{
		window.scrollBy( 0, vtop-(document.body.scrollTop+4) );
	}
	if( (vtop + pop.clientHeight) > (document.body.scrollTop + document.body.clientHeight) )
	{
		window.scrollBy( 0, (vtop + pop.clientHeight)-(document.body.scrollTop + document.body.clientHeight - 4) );
	}
}

function popupgeturl( url )
{
	ajaxrequest( url + '&rnd=' + Math.random(), 'popupresult', $('popupcanvas'), 0 );
}

function popup( url, top, left, width )
{
	var pop = ce('div');
	pop.forcedisplay = false;
	nopopup();
	pop.onresize = function() { popupresize() };
	pop.className = 'popup';
	pop.style.width = width;
	pop.postop = top;
	pop.posofftop = 25;
	pop.posoffleft = 43;
	pop.posleft = left;
	pop.poshoriz = top - document.body.scrollTop > document.body.scrollTop + document.body.clientHeight - top ? 'd' : 'u';
	pop.posvert = left > width+50 ? 'r' : 'l';
	pop.innerHTML = '<div id="popuparrow" class=arrow>' + png( 'tool/' + ctable + '/c_arrow_' + pop.poshoriz + pop.posvert + '.png', 43, 25 ) + '</div><div class="shadow" id="popupshadow"></div><div class="back" id="popupbackground"></div><div class="txt" id=popupcanvas><p>Loading...</p></div><div id="popupclose" class="deletebutton" onclick="nopopup()"></div>';
	//pop.innerHTML = '<div id="popuparrow" class=arrow>' + png( 'tool/' + ctable + '/c_arrow_' + pop.poshoriz + pop.posvert + '.png', 43, 25 ) + '</div><div class="shadow" id="popupshadow"></div><div class="back" id="popupbackground"></div><div class="txt" id=popupcanvas><p>Loading...</p></div><div id="popupclose" lass="deletebutton" style="position: absolute;width: 16px;height: 16px;top: 3px;right: 4px;cursor: pointer;"><input class=button type=button  onclick="nopopup()" value="X"></div>';
	popupwin = pop;
	document.body.appendChild( pop );
	$('popupcanvas').onchange = function() { popupresize(); }
	ajaxrequest( url + '&rnd=' + Math.random(), 'popupresult', $('popupcanvas'), 0 );
	popupresize();
	setTimeout( 'popupoutevent()', 100 );
	buttonizeall(document.body);
	return pop;
}

function popupoutevent()
{
	$('divcanvas').onmousedown = function() { nopopup(); };
}

function nopopup()
{
	if( popupwin != null ) document.body.removeChild( popupwin );
	popupwin = null;
	if( $('divcanvas') != null ) $('divcanvas').onmousedown = null;
}

function popupnavpull( id )
{
	var wid = $('popupnavbar').clientWidth;
	$('popupnavbar').style.display = 'none';

//	var tab = $(id).getElementsByTagName("TABLE")[0];
//	var sel = $(id).getElementsByTagName("SELECT")[0];
//	sel.style.width = ie ? 270 : 270;
	$(id).style.display = 'block';
	rebuttonizeall( $(id) );
//	debug( wid, tab.clientWidth, sel.clientWidth );
}

function popupnavpullout( id )
{
	$('popupnavbar').style.display = 'block';
	$(id).style.display = 'none';
}



function maxwid()
{
//	return document.body.clientWidth - 20;
	return 968;
	return 862;
}

var myloc;
function navselect( obj )
{
	var i, j;
	var url = vtag( obj, 'url' )
	if( myloc == url )
	{
		//# - Set title for the whole document - added by Jeyaseelan on 06/06/07
		var name = vtag( obj, 'name' )
		if(!document.title) document.title = "STYLELOGUE : "+name.toProperCase();
		return true;
	}
	else
	{
		var alturllist = ntag( obj, 'alturl' );
		for( j = 0 ; j < alturllist.length ; j++ )
		{
			var alturl = alturllist[j].firstChild.nodeValue;
			if( eval( 'myloc.match(/' + alturl + '/)' ) ) 
			{
				//# - Set title for the whole document - added by Jeyaseelan on 06/06/07
				var name = vtag( obj, 'name' )
				if(!document.title) document.title = "STYLELOGUE : "+name.toProperCase();
				return true;
			}
		}
	}
	return false;
}
//# - This function used to change proper case - added by jeyaseelan on 06/06/07
String.prototype.toProperCase = function(){
     return this.toLowerCase().replace(/\w+/g,function(s){
          return s.charAt(0).toUpperCase() + s.substr(1);
     })
};
function resultnavbar( xml, obj, xmltxt )
{
	var i, outtxt;
	var name, url, list, ident, left, right, addprodclick; //addprod - added by rajendran for set cookie value for add product
	var cl = '', searchboxwidth=180;

	//#-- Added By Rajendran
	obj = obj.split("[search]");
	//get my script
	
	
	myloc = document.location + '';
	if(myloc.indexOf('?') != -1) myloc = myloc.substring(0,myloc.indexOf('?'));
	myloc = myloc.substring( myloc.lastIndexOf( '/' )+ 1 );
	if( myloc == '' ) myloc = 'index.php';
	
	//# - Check for Login Id 
	if(loginname)
	{
		outtxt = '';
		list = ntag( xml, 'left' )
		//debug( '<textarea style="width: 200px; height: 300px">' + txt + '</textarea>' );
		for( i = 0 ; i < list.length ; i++ )
		{
			var sep = i > 0 ? '<B></B>' : '';
			cl = navselect( list[i] ) ? ' class="navbar_sel"' : '';
			name = vtag( list[i], 'name' )
			//# - Added for rollover message
			rollovermsg = vtag( list[i], 'rollover' );
			if(!rollovermsg) rollovermsg = name;
			if( name == 'ADD PRODUCT' ) 
			{
				cl = ' class="navbar_add"';
				addprodclick = ' onclick="' + "filename_set_cookie('"+ document.location + "');abort_all_ajax_requests()" + '"';
			}
			else
				addprodclick = ' onclick="abort_all_ajax_requests()"';
					
				
			url = vtag( list[i], 'url' )
			if( name == 'CHARTS' ) 
			{
				//# - Show Popup
				outtxt += sep + '<a href="javascript:chartpopup();" id="mid' + i + '"' + cl +' title="'+ rollovermsg +'"><nobr>' + name + '</nobr></a>';
			}
			else
				outtxt += sep + '<a href="' + url + '" id="mid' + i + '"' + cl +  addprodclick +' title="'+ rollovermsg +'"><nobr>' + name + '</nobr></a>';
			
			
		}
		left = outtxt;
		
	}
	else
	{
		left = '';
		searchboxwidth=380;
	}
	//# - Next Menu ID
	nextMenuID = i + 1;
	outtxt = '';
	list = ntag( xml, 'right' )
	for( i = 0 ; i < list.length ; i++ )
	{
		name = vtag( list[i], 'name' )
		url = vtag( list[i], 'url' )
		outtxt += '<a href="' + url + '"><nobr>' + name + '</nobr></a>';
	}
	ident = loginname;
	if(ident.length > 20)
		ident = ident.substring(0,20) + "...";
	cl = '';
	cl = myloc == 'logout.php' || myloc == 'login.php' ? ' class="navbar_sel"' : '';
	
	lin = '<p>&nbsp;</p>';
	lout = '';
	if( ident.length )
	{
		lin = '<p>SIGNED IN AS <B>' + loginname + '</b></p><br>';
		//right = '<a href="sign.php?sout=1">SIGN OUT</a>';
		//# - added by sathiya for setting logout options
		//right = '<a href="signout.php" id="mid' + nextMenuID + '">SIGN OUT</a>';
		right = '<a onClick="signpopup(event,this)" id="mid' + nextMenuID + '">SIGN OUT</a>';
		//right = '<input type="button" name="" value="SIGN OUT" onClick="signpopup(event,this)" id="mid' + nextMenuID + '">';
		ident = '<td width=1 id="nbidentsep"><img src="tool/' + ctable + '/esp.gif" width=1 height=27 border=0 alt=""></td><td class="navbar_r" id="nbident" width=200><nobr>SIGNED IN AS <B>' + ident + '</B></nobr></td>';
	}
	else
		//right = '<input type="button" name="" value="SIGN IN" onClick="signinpopup(event,this)" id="mid' + nextMenuID +'">';
		//right = '<a href="sign.php" id="mid' + nextMenuID + '"' + cl + '>SIGN IN</a>';
		//right = '<a onClick="signinpopup(event,this)" id="mid' + nextMenuID + '"' + cl + ' style="cursor:hand" >SIGN IN</a>';
		right = '<a onClick="signinpopup(event,this)" id="mid' + nextMenuID + '"' + cl + ' style="cursor:hand" >SIGN IN</a>';
		//right = '<input type="button" name="" value="SIGN IN" onClick="signinpopup(event,this)" id="mid' + nextMenuID + '""' + cl +'">';
		
	ident = '';
	if( 1 && myloc != 'index.php')
	{
		lin += '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td width=138><img src="tool/' + ctable + '/logo_mini2.jpg" wwidth=174 hheight=38 alt="" border="0" style="margin-right:20px;"></td><td>';
		lout = '</td></tr></table>';
	}

	if(obj[1]=="" || obj[1] == "undefined")
		obj[1] = "product search";
	//# - Check for Login Id 
	var search = (loginname)?searchfield( 'navbarsearch', obj[0], obj[1]):"";//#-- Modified By Rajendran
	//document.title = "StyleLogue"
	
	$('navbar').innerHTML = lin + '<table width="100%" cellpadding="0" cellspacing="0" border="0" id="navtab"><tr><td class="navbar_l" id="nbl">' + left + '</td><td class="navbar_l" valign=middle width=' + searchboxwidth + '>' + search + '</td><td width=1><img src="tool/' + ctable + '/esp.gif" width=1 height=27 border=0 alt=""></td><td class="navbar_r" id="nbr" width=80 align=center><nobr>' + right + '</td></tr></table>' + lout;
	rebuttonizeall( $('navbar') );
	if( !ie )
	{
		setSessionCookie( escape(navbarurl), xmltxt );
		vargarbage( escape(navbarurl), 1 );
	}

	//alert( $('navbar').innerHTML );
}

function navbarsearch( o )
{

	var sval = o.search.value;
	var querystring = "";
	//#-- Changed By Rajendran
	var vRedirPageName = o.hidNavPageName.value;

	if( sval == 'search'  || sval == 'product search')
	{
		o.search.focus();
	}
	else
	{

		var searchvar = trim(o.search.value);

		if(searchvar)
		{

			//#-- Split the string by space
			var vCheck = SpiltString(searchvar);
			
			//#-- checking the string length
			if(vCheck && searchvar.length >= 2)
			{
			
				var vUniCodeConvert = funUniCodeCheck(searchvar);
				
				var vEscStr = escape(vUniCodeConvert);
				
				var vQueryString = "";

				//#----
				for (var i = 0; i < vEscStr.length; i++) 
				{
				
					if(vEscStr.charAt(i) == "+")
						vQueryString = vQueryString + "%2B";
					else
						vQueryString = vQueryString + vEscStr.charAt(i);

				}//#-- End For Loop
				
				querystring = "?navsearch=" + vQueryString;
			   
			}
			else
			{
				var vFlag = 1;
				alert("Each search word should be atleast 2 characters!!!");
			}//#-

		}//#--
		
		//#--
		if(!vFlag)
		{
			//# - validate the value with special chars
			if(vRedirPageName == "undefined")
				window.location.href = "products.php"+querystring;
			else
				window.location.href = "products.php"+querystring;
		}//#--
		
		/*
		else
			alert("Please enter valid search value!!");
		*/
			
		/*
		if(vRedirPageName == "" || vRedirPageName == "undefined")
		{
			window.location.href = "browse.php?navsearch="+searchvar
		}
		else
		{
		
			//#-- Condition Added By Rajendran
			if(stripslash(searchvar))
				window.location.href = vRedirPageName+'?navsearch='+searchvar
			else
				alert("Please enter valid search value!!");
		}
		*/
				
	}
	return false;
}

function searchproductdetail( script , pmNavPageName, pSearchValue)//#-- pSearchValue -> Added By Rajendran
{

	var otop = ie ? -1 : 0;
	var oleft = ie ? 2 : 1;

	//#-- pSearchValue -> Added By Rajendran
	if(!isdefined(pSearchValue))
	{

		pSearchValue = "search";			
		
		var vPageFrom = '';
		var vSearchCat = '';
		vPageFrom = funGetPageName(document.location);
		
		if(vPageFrom != "undefined" && (vPageFrom == 'products.php' || vPageFrom == 'users.php' || vPageFrom == 'mygroups.php' || vPageFrom == 'mem_view_groups.php' || vPageFrom == 'detail_more_prod.php' || vPageFrom == 'reports.php'))	
		{
			if(vPageFrom == 'products.php' || vPageFrom == 'detail_more_prod.php')
				vSearchCat = "product ";
			else if(vPageFrom == 'users.php')
				vSearchCat = "user ";
			else if(vPageFrom == 'mygroups.php' || vPageFrom == 'mem_view_groups.php')
				vSearchCat = "group ";
			else
				pSearchValue = "search";
				
			pSearchValue = vSearchCat + pSearchValue;

		}			
		
	}

//	pSearchValue = pSearchValue.replace("\\","\\\\");	

	if(pSearchValue != "search")
	{
	
		var vEscStr = pSearchValue;
		
		var vSearchString = "";

		//#----
		for (var i = 0; i < vEscStr.length; i++) 
		{
		
			if(vEscStr.charAt(i) == '"')
				vSearchString = vSearchString + "&quot;";
			else
				vSearchString = vSearchString + vEscStr.charAt(i);

		}//#-- End For Loop


		
		pSearchValue = vSearchString;
		
	}//#-
	
	
//		return '<div class=searchareadetail><form onsubmit="return ' + script + '(this)" style="position: relative"><table cellpadding=0 cellspacing=0 border=0 height=27 wwidth=400><td valign=middle><input type="hidden" name="hidNavPageName" value="'+ pmNavPageName +'"><input type="text" name=search id=search class="searchfield" value="'+pSearchValue+'" onfocus="searchclean( this ); this.select()" style="top: '+otop+'px"><td><select id=category name=category style="width: 250px" width="250" load="category_list.php" tree="1"></select>&nbsp;</td><td><input style="width: 100px;" type="Submit" value="GO"></table></form></div>'

	//#---------------- Added by Rajendran
	var vHeadPage = getbasename(window.location);
	vHeadPage = vHeadPage.toString().split("?");
	vHeadPage = vHeadPage[0];
//	if(vHeadPage == "products.php" || vHeadPage == "mystart.php")
	sfstyle = ie ? 'top: -2px;' : 'margin-right: 0px';
	if(isdefined(varrecover_s( 'bs' )))
		var  bs = varrecover_s( 'bs' );
	else
		var  bs = '';
	if( pSearchValue.indexOf('search') != -1 && bs != '' ) pSearchValue = bs;
	if(vHeadPage == "products.php" || vHeadPage == "detail_more_prod.php")
	{
		var categscript = 'category_list.php?sel=' + varrecover_s( 'bc' );
		var genderscript = 'gender_list.php?sel=' + varrecover_s( 'bg' );
		if(varrecover_s( 'bg' ))
			var genderscript = 'gender_list.php?sel=' + varrecover_s( 'bg' );
		else
			var genderscript = 'gender_list.php?sel=' + UserGender;
				
		return '<div class=searchareadetail align=right><form onsubmit="return ' + script + '(this)" style="position: relative"><table cellpadding=0 cellspacing=0 border=0 height=27 wwidth=400 aalign=right><tr><td valign=top><input type="hidden" name="hidNavPageName" value="'+ pmNavPageName +'"><div style="position: relative"><input type="text" name=search id=search class="searchfield" sstyle="' + sfstyle + '" value="'+pSearchValue+'" onfocus="searchclean( this ); this.select()" style="position: relative; top: '+otop+'px; left: ' + oleft + 'px"></div></td><td><select id=gender name=gender  style="width: 100px" width="135" load="'+ genderscript + '"></select></td><td><select id=category name=category style="width: 250px" width="250" load="' + categscript + '" tree="1"></select></td><td><input style="width: 100px;" type="Submit" value="GO"></td></tr></table></form></div>'
	}
	else
		return '<div class=searchareadetail><form onsubmit="return ' + script + '(this)" style="position: relative"><table cellpadding=0 cellspacing=0 border=0 height=27 wwidth=400><tr><td valign=middle><input type="hidden" name="hidNavPageName" value="'+ pmNavPageName +'"><input type="text" name=search id=search class="searchfield" value="'+pSearchValue+'" onfocus="searchclean( this ); this.select()" style="top: '+otop+'px"></td><td><input style="width: 100px;" type="Submit" value="GO"></td></tr></table></form></div>'

}


function searchfield( script , pmNavPageName, pSearchValue)//#-- pSearchValue -> Added By Rajendran
{

	var otop = ie ? 0 : -6;

	//#-- pSearchValue -> Added By Rajendran
	if(!isdefined(pSearchValue))
		pSearchValue = "search";

//	pSearchValue = pSearchValue.replace("\\","\\\\");	

	if(pSearchValue != "search")
	{
	
		var vEscStr = pSearchValue;
		
		var vSearchString = "";

		//#----
		for (var i = 0; i < vEscStr.length; i++) 
		{
		
			if(vEscStr.charAt(i) == '"')
				vSearchString = vSearchString + "&quot;";
			else
				vSearchString = vSearchString + vEscStr.charAt(i);

		}//#-- End For Loop
		
		pSearchValue = vSearchString;
	   
	}//#-
	
	return '<div class=searcharea><form onsubmit="return ' + script + '(this)" style="position: relative"><table cellpadding=0 cellspacing=0 border=0 height=27><td valign=middle><input type="hidden" name="hidNavPageName" value="'+ pmNavPageName +'"><input type="text" name=search id=search class="searchfield" value="'+pSearchValue+'" onfocus="searchclean( this ); this.select()" style="top: '+otop+'px"><td><input type="Submit" value="GO"></table></form></div>'
}

function searchclean( o )
{
//	if( o.value == 'search' ) o.value = ''; 
	if( o.value == 'search' || o.value == 'product search' || o.value == 'user search' || o.value == 'group search' ) o.value = '';//# changes for june 1st release
	
}

function erasescripts( o )
{
	var i, bc;
	if( !isdefined(o.tagName) || !isdefined(o.childNodes)) return;

	var cells = o.getElementsByTagName("script");
	for( i = cells.length-1 ; i >= 0 ; i-- )
	{
		cells[i].parentNode.removeChild( cells[i] );
	}
}

var loginname = '';
var navbarurl = '';
function initpage( url, login , pageName, pmValue)
{
	var i, rb, b;
	pageName = pageName + "[search]" + pmValue;
//	alert(pageName)
	//strip scripts from body to copy
	erasescripts( document.body );
	var bodyhtml = document.body.innerHTML;
	createcanvas();
	nb = ce('div');
	nb.id = 'navbar';
	nb.className = 'navbar';
	loginname = login;
	$('header').appendChild( nb );
	addmainhtml( bodyhtml );
	var tmp = 'rpar=' + escape(login);
	navbarurl = url + '?rpar=' + escape(login);

	navtxt = getCookie( navbarurl );
	if( navtxt == '' )
		ajaxrequest( navbarurl, 'resultnavbar', pageName, 1 );
	else
	{
		var navxml = parsexml( navtxt );
		resultnavbar( navxml, pageName, navtxt );
	}
	document.body.style.display = 'block';
	buttonizeall( document.body );
}

function initpagenew( url, login , pageName, pmValue)
{
	var i, rb, b;
	document.write( '</div>' );
	document.write( '<div id="main" class="canvas">' );

	pageName = pageName + "[search]" + pmValue;
	loginname = login;
	var tmp = 'rpar=' + escape(login);
	navbarurl = url + '?rpar=' + escape(login);

	navtxt = getCookie( navbarurl );
	if( navtxt == '' )
		ajaxrequest( navbarurl, 'resultnavbar', pageName, 1 );
	else
	{
		var navxml = parsexml( navtxt );
		resultnavbar( navxml, pageName, navtxt );
	}
	document.body.style.display = 'block';
	$('divcanvas').style.position = 'relative';
	var left = (document.body.clientWidth - maxwid() - 20 )/2;
	if( left > 0 ) $('divcanvas').style.left = left;
	debugdisplay = true;
}



function createslots( args )
{
	var cw, mw = maxwid();
	var i, s, c, l, j;
	var wlist = [];
	var slottop;
	var out = '';
	ncols = 0;

	slottop = 0;
	for( i = 0, s = 0 ; i < args.length ; i++, ncols++ )
		if( args[i] >= 0 ) s += args[i];
	for( i = 0, j = 0 ; i < args.length ; i++, j++ )
	{
		if( args[i] < 0 ) wlist[j] = (mw-s)/(-args[i]);
		else wlist[j] = args[i];
	}
	l = 0;

	out = '<table width=' + mw + ' cellpadding=0 cellspacing=0 border=0><tr>';
	img = ce( 'img' );
	img.src = 'tool/' + ctable + '/esp.gif';
	img.id = 'mainesp';
	for( i = 0 ; i < ncols ; i++ )
	{
		out += '<td class="col' + i + '" id ="col' + i + '" width="' + wlist[i] + '" valign=top></td>';
	}
	out += '</tr></table>';
	$('main').innerHTML = out;
	for( i = 0 ; i < ncols ; i++ )
		$('col'+i).w = wlist[i];
}

function getslotpos()
{
	var i, j, c, d, t, l;
	var offh = $('header').clientHeight;
	var offw = ((document.body.clientWidth - 20) - maxwid())/2;
	var maxh = 0;
//	l = parseInt($('col0').style.left);
	l = 0;

	for( i = 0 ; i < ncols ; i++ )
	{	
//		t = parseInt($('col0').style.top);
		t = 0;

		c = $('col'+i);
		c.left = l;
		c.tops = [];
		for( j = 0 ; j < c.childNodes.length ; j++ )
		{
			if( c.clientHeight > maxh ) maxh = c.clientHeight ;
			d = c.childNodes[j];
			d.top = t + parseInt(d.style.top+0) + offh;
			c.tops[j] = t;
			t += d.clientHeight;
			d.left = l + parseInt(d.style.left+0) + offw;
		}
		c.tops[j] = t;
		c.ntops = j;
		l += c.w;
//		debug( c.id, c.left, 'tops', c.tops, 'tots', c.ntops );
	}
}

function rpar()
{
	return '?' + Math.random();
}

function preload()
{
	var i;
	for( i = 0 ; i < arguments.length ; i++ )
	{
		imglist[i] = new Image;
		imglist[i].src = arguments[i];
	}
}

function mywin( node )
{
	while( (node.tagName != 'DIV' && !isdefined( node.formdiv )) && node != document.body )
	{
		node = node.parentNode;
	}
	return node;
}

function rbox( id )
{
	var i, rb, b;
	rb = ce('div');
	rb.className = 'rbox';
	rb.id = '_rb_' + id;
	for( i = 1 ; i <= 4 ; i++ )
	{
		b = ce('div');
		b.className = 'rboxc' + i;
		rb.appendChild( b );
	}
	rb.onresize = oddsize;
	return rb;
}

function oddsize( e )
{
	var o = nn6 ? e.target : event.srcElement;
	if( o.clientWidth & 1 ) o.style.width = o.clientWidth+1;
	if( o.clientHeight & 1 ) o.style.height = o.clientHeight+1;

}

function resulttagcloud( xml, obj )
{
	var i, outtxt;
	var name, url, list;
	var max, min;

	outtxt = '';
	list = ntag( xml, 'tag' )

	max = 0, min = 9999999999;
	for( i = 0 ; i < list.length ; i++ )
	{
		count = vtag( list[i], 'count' )*1;
		if( count > max ) max = count;
		if( count < min ) min = count;
	}

	for( i = 0 ; i < list.length ; i++ )
	{
		name = vtag( list[i], 'name' );
		count = vtag( list[i], 'count' )*1;
		count = Math.floor(7*(count-min)/max)+1;
		url = vtag( list[i], 'url' );
		var cname = 'tag' + count;
		name = splittext( cname, 250, name )
		//outtxt += '<a href="' + obj.script + url + '" class="tag' + count + '"><nobr>' + name + '</nobr></a> ';
		//# - Set cookie for getting back - commented above and added by Jeyaseelan on 14/05/07
		var setcook = "filename_set_cookie('" + url + "', 'backtagfile')";
		outtxt += '<a href="#" class="tag' + count + '" onclick="' + setcook + '"><nobr>' + name + '</nobr></a> ';
	}

	obj.innerHTML = outtxt;
}

function tagcloud( id, title, url, script )
{
	var i, rb, b;
	
	if( $(id) == null )
	{
		tc = ce( 'div' );
		tc.id = id;
		tc.className = 'tagcloud';
		tc.innerHTML = '<p>' + title + '</p>';
		tc.style.width = maxwid();
		$('main').appendChild( tc );

		rb = rbox(id);
		tc.appendChild( rb );

		if( rb.clientHeight & 1 ) rb.style.height = rb.clientHeight + 1;
		rb.innerHTML += '<div class=tagcloudcontent id="_b_'+ id + '"></div>';
		$('_b_'+id).script = script;
		ajaxrequest( nocache( url ), 'resulttagcloud', $('_b_'+id), 1 );
	}
}

function resulttagcloudr( xml, obj )
{
	var i, outtxt;
	var name, url, list;
	var max, min;

	obj = $(obj.id);
	outtxt = '';
	list = ntag( xml, 'tag' )

	if( list == null || list.length == 0 )
	{
		obj.innerHTML = '<div class=noresult>No results where found!</div>';
		obj.style.visible = 'none';
		return;
	}

	max = 0, min = 9999999999;
	for( i = 0 ; i < list.length ; i++ )
	{
		count = vtag( list[i], 'count' )*1;
		if( count > max ) max = count;
		if( count < min ) min = count;
	}

	for( i = 0 ; i < list.length ; i++ )
	{
		name = vtag( list[i], 'name' );
		count = vtag( list[i], 'count' )*1;
		count = Math.floor(7*(count-min)/max)+1;
		url = vtag( list[i], 'url' );// + obj.script
		var cname = 'tag' + count;
		name = splittext( cname, 250, name );
		//outtxt += '<a href="' + url + '" class="tagr' + count + '"><nnobr>' + name + '</nnobr></a> ';
		var setcook = "filename_set_cookie('" + url + "', 'backtagfile')";
		outtxt += '<a href="#" class="tagr' + count + '" onclick="' + setcook + '"><nobr>' + name + '</nobr></a> ';
	}
	obj.innerHTML = outtxt;
}

function tagcloudr( title, url, seeallurl,type )
{
	var i, rb, b, seeall = '';
	type = isdefined(type)?type:"";
	id = 'tagcloudr' +type+ browserct;
	if( $(id) == null )
	{
		document.write( '<div class="tagcloudr" id="' + id + '"></div>' );
		tc = $(id);
		if( seeallurl != '' )
		{
			seeall = '<div class="generalheadlink"><a href="' + seeallurl + '">SEE ALL</a></div>';
		}
		tc.innerHTML = '<div class="generalhead"' + forcercolwid() + '><h1>' + title + '</h1>' + seeall + '</div><div id="_b_' + id + '" class="tagcloudrcontent"' + forcercolwid() + '></div>';
		//# - Loading whjle tagcloud load
		$('_b_'+id).innerHTML = "<div class=loading>Loading...<div class=browseimg></div>"
		ajaxrequest( nocache( url ), 'resulttagcloudr', $('_b_'+id), 1 );
	}
}

function tagcloudmain( title, script )
{
	var id;
	var bcount;
	var formdiv;
	var out;
	id = 'tagcloudmain' + browserct;
	bcount = browserct++;
	if( $(id) == null )
	{
		document.write( '<div id="' + id + '" class="browser"></div>' );
	}
	formdiv = $(id);
	formdiv.bcount = bcount;
	formdiv.script = script;
	out = '<div class="browsehead" id="tcloudhead' + bcount + '"><h1>' + title + '</h1></div><div class="browsemenu" id="tcloudmenu' + bcount + '"><br>';
	out += '</div><div class="browsecanvas" id="tcloudcanvas' + bcount + '"><div class=loading><br><br>Loading...</div></div>';
	formdiv.innerHTML = out;
	canvas = $('tcloudcanvas'+bcount);
	canvas.bcount = bcount;
	canvas.onchange = function() { formresize( this ); };
	canvas.style.marginRight = 10;
	canvas.style.marginLeft = 10;
//	window.open( nocache( script ) );
	ajaxrequest( nocache( script ), 'resulttagcloudr', canvas, 1);
}


var profilecollapsed = getCookie( 'profilecollapsed' ) == 'true' ? true : false;
var profilephotomax = profilecollapsed == 1 ? 40 : 100;
//alert( 'pc ' + profilecollapsed );

function profilesize( v )
{
	var div = $('profilediv');
	var bot = $('profilesize');
	if(bot == null)
	{
		bot = ce( 'div' );
		bot.className = 'profilesize';
		bot.id = 'profilesize';
		div.appendChild( bot );
	}
	if( !v )
	{
		//*
		bot.onclick = function () { profilesize( true ); }
		bot.style.height ="17"
		bot.innerHTML = 'MINIMIZE';
		//*/
		/*
		bot.onclick = function () { return false; }
		bot.innerHTML = '<span onclick = "profilesize( true )" id="viewmode">MINIMIZE</span>';
		//*/


		div.className = 'profile';
		
	}
	else
	{
		//*
		bot.onclick = function () { profilesize( false ); }
		bot.style.height ="17"
		bot.innerHTML = 'EXPAND';
		//*/
		/*
		bot.onclick = function () { return false; }
		bot.innerHTML = '<span onclick = "profilesize( false )">EXPAND</span>';
		//*/
		div.className = 'profilecollapsed';
	}

	profilephotomax = v ? 40 : 100;
	if( $('profilephoto').isloaded == 1 ) imgmaxdim( $('profilephoto'), profilephotomax );
	setCookie( 'profilecollapsed', v );
}

function resultprofile( xml, obj, xmltxt )
{
	var i, outtxt;
	var name, url, list;
	var max, min;
	var nick, photo, gender, age, loc, power, friends, items, quote,owner,userid,buttons,perm,guestid,online;
	var let, ndiv, vbase;
	var left, nav;

	
//	alert( getCookie( 'profilecollapsed' ) );
	nick    = vtag( xml, 'nickname' );
	photo   = vtag( xml, 'photo' );
	gender  = vtag( xml, 'gender' );
	age     = vtag( xml, 'age' );
	loc     = vtag( xml, 'location' );
	power   = vtag( xml, 'power' );
	friends = vtag( xml, 'friends' );
	items   = vtag( xml, 'items' );
	quote   = vtag( xml, 'quote' );
	owner   = vtag( xml, 'owner' );
	userid  = vtag( xml, 'userid' );
	guestid = vtag( xml, 'guestid' );
	buttons = ntag( xml, 'button' );
	online = vtag( xml, 'online' );
	perm = vtag( xml, 'permission' );//# - set for permission
	obj = $(obj.id);
	
	//the photo
	if( photo != '' )
	{
//		img = ce( 'img' );
//		img.onload = function() { imgmaxdim( this, 100 ); }
//		img.src = photo;
//		img.className = 'profile_photo';
		obj.innerHTML += '<div class="profile_photo"><center><img id="profilephoto" src="' + photo + '" onload="imgmaxdim( this, ' + profilephotomax + ' )"></center></div>';
//		obj.appendChild( img );
	}

	// the nickname
	ndiv = ce( 'div' );
	ndiv.className = 'profile_nickname';
	ndiv.innerHTML = nick;
	if( online == 1 )
		ndiv.innerHTML = '<img src="tool/' + ctable + '/online.gif" style="margin-right: 10px">' + nick;
	obj.appendChild( ndiv );

	ndiv = ce( 'div' );
	ndiv.className = 'profile_stylepower';
	outtxt = '';
	if( buttons && buttons.length )
	{
		outtxt += '<div class=headbuttons><nobr>';
		for( i = 0 ; i < buttons.length ; i++ )
		{
			var bname = vtag( buttons[i], 'name' );
			var bonclick = vtag( buttons[i], 'onclick' );
			outtxt += '<input type=button value="' + bname + '" onclick="' + bonclick + '">';
		}
		outtxt += '</nobr></div>';
	}
	outtxt += '<table align=right><tr><td>StylePower: <td>';
	power *= 1;
	//vbase = 2;
	vbase = 1;
	// print the stars
	for( i = 0 ; i < 5 ; i++ )
	{
		//let = vbase <= power ? 'f' : ( vbase == power + 1 ? 'h' : 'e' );
		var remain = 1-(vbase-power);
		let = vbase <= power ? 'f' : ( (remain < 1 && remain >= 0.5) ? 'h' : 'e' );
		outtxt += '<img src="tool/' + ctable + '/pro_sta' + let + '.gif" width=22 height=21 alt="" border="0">';
		//vbase += 2;
		vbase += 1;
	}
	outtxt += '</table>';

	ndiv.innerHTML = outtxt;
	obj.appendChild( ndiv );

	// other profile data
	ndiv = ce( 'div' );
	ndiv.className = 'profile_data';
	outtxt = '';
	//# - check for permission
	if(perm != 1)
	{
		if( gender != '' ) outtxt += 'Gender: <font class="profile_value">' + gender + '</font>';
		if( age != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Age: <font class="profile_value">' + age + '</font>';
		if( loc != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Location: <font class="profile_value">' + loc + '</font>';
		if( friends != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Friends: <font class="profile_value">' + friends + '</font>';
		if( items != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Items in StyleLogue: <font class="profile_value">' + items + '</font>';
		if( quote != '' ) 
		{
			quote = quote.wordWrap(100,"<br>",true);
			outtxt += '<br>&nbsp;<br>StyleQuote: <font class="profile_value">"' + quote + '"</font>';
		}
	}
	ndiv.innerHTML = outtxt;
	obj.appendChild( ndiv );

//get my script
	myloc = document.location + '';
	if(myloc.indexOf('?') != -1) myloc = myloc.substring(0,myloc.indexOf('?'));
	myloc = myloc.substring( myloc.lastIndexOf( '/' )+ 1 );
	if( myloc == '' ) myloc = 'index.php';

	nav = ntag( xml, 'mynav' );
	if( nav.length == 0 ) return;

	list = ntag( nav[0], 'left' );
	if( list.length == 0 ) return;
	outtxt = '';
	for( i = 0 ; i < list.length ; i++ )
	{
		ndiv = ce( 'div' );
		cl = navselect( list[i] ) ? 'profile_tab_sel' : 'profile_tab';
		name = vtag( list[i], 'name' )
		url = vtag( list[i], 'url' );
		//# - Added for rollover message
		rollovermsg = vtag( list[i], 'rollover' );
		if(!rollovermsg) rollovermsg = name;
		ndiv.className = cl;
		ndiv.innerHTML = '<a href="' + url + '" onclick="abort_all_ajax_requests()" title="'+ rollovermsg +'"><nobr>' + name + '</nobr></a>';
		ndiv.style.left = i*112 + 13;
		obj.appendChild( ndiv );
	}
	if(owner > 0)
	{
		var edit = ce( 'div' );
		edit.className = 'profileedit';
		var edit_file = "myprofile.php";
		//edit.innerHTML = 'EDIT';
		//edit.innerHTML = '<br><div id=edit onclick=\'document.location = "'+edit_file+'"\'>EDIT</div>';
		//edit.onclick = function() { document.location = 'addnewprofile.php'; }
		//edit.onclick = function() { document.location = 'myprofile.php'; }
		edit.innerHTML += '<a href="styleloguserrss.php?usrid='+userid+'&gstid='+guestid+'" target="_blank"><img src="../images/rss.gif" border=0></a>';
		obj.appendChild(edit);
	}
	else
	{
		//# - check for permission
		if(perm != 1 && adminview == 0)
		{
		
			var edit = ce( 'div' );
			edit.className = 'profileedit';
			edit.innerHTML += '<a href="styleloguserrss.php?usrid='+userid+'&gstid='+guestid+'" target="_blank"><img src="../images/rss.gif" border=0></a>';
			obj.appendChild( edit );
		}
	}
		
	profilesize( profilecollapsed );
	buttonizeall( obj );
	if( !ie )
	{
		setSessionCookie( escape(profileurl), xmltxt );
		vargarbage( escape(profileurl), 1 );
	}
}

var profileurl = '';
function profile( url )
{
	var i, rb, b;
	var fp;
	var id = 'profilediv', title = 'profile:', script = '#';
	var pf;

	if( $(id) == null )
	{
		pf = ce( 'div' );
		pf.id = id;
		if( profilecollapsed == 1 )
			pf.className = 'profilecollapsed';
		else
			pf.className = 'profile';
			pf.style.width = maxwid();
			document.body.insertBefore( pf, document.body.childNodes[0] );
//		$('main').insertBefore( pf, $('main').childNodes[0] );
//		function aload() { ajaxrequest( url, 'resultprofile', $(id), 1 ); }
//		function aload() { ajaxrequest( nocache( url ), 'resultprofile', $(id), 1 ); }
		profileurl = sessioncache( url )
		var pfxml = getCookie( profileurl );
		if( pfxml == '' )
		{
			function aload() { ajaxrequest( profileurl, 'resultprofile', $(id), 1 ); }
			setTimeout( aload, 1 );
		}
		else
		{
			var tmpxml = parsexml( pfxml );
			function aload2() { resultprofile( tmpxml, $(id), pfxml ); }
			setTimeout( aload2, 1 );
		}
	}
}


function profilenew( url )
{
	var i, rb, b;
	var fp;
	var id = 'profilediv', title = 'profile:', script = '#';
	var pf;

	if( $(id) == null )
	{
		var pfc =  profilecollapsed == 1 ? 'profilecollapsed' : 'profile';
		document.write( '<div id="' + id + '" class="' + pfc + '" style="width: ' + maxwid() + '"></div>' );
		profileurl = sessioncache( url )
		var pfxml = getCookie( escape(profileurl) );
		if( pfxml == '' )
		{
			function aload() { ajaxrequest( profileurl, 'resultprofile', $(id), 1 ); }
			setTimeout( aload, 1 );
		}
		else
		{
			var tmpxml = parsexml( pfxml );
			resultprofile( tmpxml, $(id), pfxml );
		}
	}
}


//# - added for display group display in the header -  By Jeyaseelan
function groups( url )
{
	var i, rb, b;
	var fp;
	var id = 'profilediv', title = 'profile:', script = '#';
	var pf;

	if( $(id) == null )
	{
		pf = ce( 'div' );
		pf.id = id;
		if( profilecollapsed == 1 )
			pf.className = 'profilecollapsed';
		else
			pf.className = 'profile';
		pf.style.width = maxwid();
		document.body.insertBefore( pf, document.body.childNodes[0] );
//		$('main').insertBefore( pf, $('main').childNodes[0] );
		ajaxrequest( nocache( url ), 'resultgroup', $(id), 1 );
	}
}


//# - added for display group display in the header -  By Jeyaseelan
function groupsnew( url )
{
	var i, rb, b;
	var fp;
	var id = 'profilediv', title = 'profile:', script = '#';
	var pf;

	if( $(id) == null )
	{
		var pfc =  profilecollapsed == 1 ? 'profilecollapsed' : 'profile';
		document.write( '<div id="' + id + '" class="' + pfc + '" style="width: ' + maxwid() + '"></div>' );
		profileurl = sessioncache( url )
		var pfxml = getCookie( escape(profileurl) );
		if( pfxml == '' )
		{
			ajaxrequest( profileurl, 'resultgroup', $(id), 1 );
		}
		else
		{
			var tmpxml = parsexml( pfxml );
			resultgroup( tmpxml, $(id), pfxml );
		}
	}
}


function resultgroup( xml, obj )
{
	var i, outtxt;
	var name, url, list;
	var max, min;
	var groupname, photo,power,items, quote, stylelogcount, groupaction, groupjoinid, groupsession, groupmemberper;
	var let, ndiv, vbase;
	var left, nav;

	nick    = vtag( xml, 'groupname' );
	photo   = vtag( xml, 'photo' );
	creator = vtag( xml, 'creator' );
	power   = vtag( xml, 'power' );
	items   = vtag( xml, 'items' );
	stylelogcount   = vtag( xml, 'stylelogcount' );	
	quote   = vtag( xml, 'quote' );
	inspirations   = vtag( xml, 'inspirations' );
	groupid = vtag( xml, 'groupid' );
	userid = vtag(xml, 'userid');
	owner = vtag( xml, 'owner' );
	groupaction = vtag( xml, 'groupaction' );
	groupjoinid = vtag( xml, 'groupjoinid' );
	groupsession = vtag( xml, 'groupsession' );
	groupmemberper = vtag( xml, 'groupmemberper' );
	buttons = ntag( xml, 'button' );
	
	obj = $(obj.id);

	//the photo
	if( photo != '' )
	{
		obj.innerHTML += '<div class="profile_photo"><center><img id="profilephoto" src="' + photo + '" onload="imgmaxdim( this, ' + profilephotomax + ' )"></center></div>';
	}

	// the nickname
	ndiv = ce( 'div' );
	ndiv.className = 'profile_nickname';
	ndiv.innerHTML = nick;
	obj.appendChild( ndiv );

	ndiv = ce( 'div' );
	ndiv.className = 'profile_stylepower';
	outtxt = '';
	
	if( buttons && buttons.length )
	{ 
		outtxt += '<div class=headbuttons><nobr>';
		for( i = 0 ; i < buttons.length ; i++ )
		{
			var bname = vtag( buttons[i], 'name' );
			var bonclick = vtag( buttons[i], 'onclick' );
			outtxt += '<input type=button value="' + bname + '" onclick="' + bonclick + '">';
		}
		outtxt += '</nobr></div>';
	}
	outtxt += '<table align=right><tr><td>StylePower: <td>';
	power *= 1;
	vbase = 1;
	//vbase = 2;
	// print the stars
	for( i = 0 ; i < 5 ; i++ )
	{
		//let = vbase <= power ? 'f' : ( vbase == power + 1 ? 'h' : 'e' );
		var remain = 1-(vbase-power);
		let = vbase <= power ? 'f' : ( (remain < 1 && remain >= 0.5) ? 'h' : 'e' );
		outtxt += '<img src="tool/' + ctable + '/pro_sta' + let + '.gif" width=22 height=21 alt="" border="0">';
		vbase += 1;
	}

	outtxt += '</table>';
	ndiv.innerHTML = outtxt;
	obj.appendChild( ndiv );

	// other profile data
	ndiv = ce( 'div' );
	ndiv.className = 'profile_data';

	outtxt = '';
	if( creator != '' ) outtxt += 'Creator: <font class="profile_value">' + creator + '</font>';
	if( items != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Members: <font class="profile_value">' + items + '</font>';
	if( stylelogcount != '' ) outtxt += '&nbsp;&nbsp;|&nbsp;&nbsp;Items in StyleLogue: <font class="profile_value">' + stylelogcount + '</font>';
	if( quote != '' ) outtxt += '<br>&nbsp;<br>StyleQuote: <font class="profile_value">"' + quote + '"</font>';
	//if( inspirations != '' ) outtxt += '<br>Inspirations: <font class="profile_value">"' + inspirations + '"</font>';
	
	ndiv.innerHTML = outtxt;
	obj.appendChild( ndiv );


//get my script
	myloc = document.location + '';
	if(myloc.indexOf('?') != -1) myloc = myloc.substring(0,myloc.indexOf('?'));
	myloc = myloc.substring( myloc.lastIndexOf( '/' )+ 1 );
	if( myloc == '' ) myloc = 'index.php';

	nav = ntag( xml, 'mynav' );
	if( nav.length == 0 ) return;


	list = ntag( nav[0], 'left' );
	if( list.length == 0 ) return;

	outtxt = '';
	for( i = 0 ; i < list.length ; i++ )

	{
		ndiv = ce( 'div' );
		cl = navselect( list[i] ) ? 'profile_tab_sel' : 'profile_tab';
		name = vtag( list[i], 'name' )
		url = vtag( list[i], 'url' )
		//# - Added for rollover message
		rollovermsg = vtag( list[i], 'rollover' );
		if(!rollovermsg) rollovermsg = name;
		ndiv.className = cl;
		ndiv.innerHTML = '<a href="' + url + '" title="' + rollovermsg + '"><nobr>' + name + '</nobr></a>';
		ndiv.style.left = i*112 + 13;
		obj.appendChild( ndiv );
	}
	
	//#-- Without Login Flag Checking
	if(groupsession > 0)
	{ 
		var leaveorjoin = ce( 'div' );
		leaveorjoin.className = 'profileedit';
		
		//if(groupmemberper == 0)	
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//leaveorjoin.innerHTML = '<br><span id=join onclick="funCall('+groupjoinid+',\'loginjoin\')">JOIN</span>';
		//# RSS icon displayed
		leaveorjoin.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'" target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( leaveorjoin );
	}
	else if( owner > 0 || adminview) 	//# - Checking for owner who create this group
	{
		var edit = ce('div');
		edit.className = 'profileedit';
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//edit.innerHTML = '<br><br><span id=editgroup onclick="funCall('+groupid+',\'edit\')">EDIT</span>';
		//# RSS icon displayed
		edit.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'"  target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( edit );
	}
	else if(groupaction == 1)
	{
		var leaveorjoin = ce( 'div' );
		leaveorjoin.className = 'profileedit';
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//leaveorjoin.innerHTML = '<br><span id=leavegroup onclick="funCall('+groupjoinid+',\'leave\')">LEAVE</span>';
		//# RSS icon displayed
		leaveorjoin.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'" target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( leaveorjoin );
		
	}
	else if(groupaction == 0)
	{
		var leaveorjoin = ce( 'div' );
		leaveorjoin.className = 'profileedit';
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//leaveorjoin.innerHTML = '<br><span id=joingroup onclick="funCall('+groupjoinid+',\'join\')">JOIN</span>';
		//# RSS icon displayed
		leaveorjoin.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'" target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( leaveorjoin );
	}
	else if(groupaction == 2)
	{
		var leaveorjoin = ce('div');
		leaveorjoin.className = 'profileedit';
		
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//leaveorjoin.innerHTML = '<br><span id=joingroup onclick="funCall('+groupjoinid+',\'alreadyjoin\')">JOIN</span>';
		//# RSS icon displayed
		leaveorjoin.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'" target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( leaveorjoin );
	}
	else if(groupaction == 3)
	{ 
		var leaveorjoin = ce('div');
		leaveorjoin.className = 'profileedit';
		//#!--  hidded by sathiya on 17-07-07 it's build in php page.
		//leaveorjoin.innerHTML = '<br><span id=joingroup onclick="funCall('+groupjoinid+',\'requestsend\')">JOIN</span>';
		//# RSS icon displayed
		leaveorjoin.innerHTML += '<a href="group_rss.php?UserId='+userid+'&GroupId='+groupid+'" target="_blank" ><img src="../images/rss.gif" border=0></a>';
		obj.appendChild( leaveorjoin );
	}
	profilesize( profilecollapsed );
	buttonizeall( obj );
}
//#-- Call the function when click join, leave and edit text in group profile.
function funCall(grpid,grptype)
{
	var vCurDate  = getGMTDate();
	if(grptype == 'loginjoin')
	{
		//window.location.href = "sign.php?gSes="+ grpid +"&emtid="+Math.random();
		newsigninpopup("gSes="+ grpid)
	}
	else if(grptype == 'edit')
	{
		window.location.href = "addnewgroups.php?GroupFlag=GRP&GroupId="+grpid+"&gFlag=1";
	}
	else if(grptype == 'leave')
	{
		if(confirm("Are you sure you want to leave from this group?"))
		{
			ajaxrequest('groupjoinleave.php?GroupFlag=LEAVE&GroupId='+ grpid +'&emtid='+Math.random(), 'funLeaveJoinGroup', '', 0); //alert(vGroupResult)
		}
	}
	else if(grptype == 'join')
	{		
		ajaxrequest('groupjoinleave.php?GroupFlag=JOIN&GroupId='+ grpid +'&curgmtdate='+ vCurDate +'&emtid='+Math.random(), 'funLeaveJoinGroup', '', 0); //alert(vGroupResult)
	}
	else if(grptype == 'alreadyjoin')
	{
		alert('You are already requested. Please wait until the recipient accepts!!!');

	}
	else if(grptype == 'requestsend')
	{
		ajaxrequest('groupjoinleave.php?GroupFlag=requestsend&GroupId='+ grpid +'&curgmtdate='+ vCurDate +'&emtid='+Math.random(), 'funrequestsent', '', 0); //alert(vGroupResult)
	}
	
	
}
//#--- Leave group -- Added By Rajendran
function funLeaveJoinGroup(pmResult,pmParam)
{	
	if(pmResult > 0)
	{
		document.location = 'groupstuff.php?GroupId='+ pmResult +'&GroupFlag=GRP&gFlag=1&emtid='+Math.random();
	}
}
//#--- Message & Mail sent to group moderator --- Added by kamalakannan on 25-05-07
function funrequestsent(pmResult,pmParam)
{
	alert('Membership to this group requires moderator approval. A message has been sent to the group moderator and you will be automatically admitted if he/she approves.');
	if(pmResult > 0)
	{
		document.location = 'groupstuff.php?GroupId='+ pmResult +'&GroupFlag=GRP&gFlag=1&emtid='+Math.random();
	}
}

var maindivs = 0;
function addmain( url )
{
	var d = ce('div');
	d.id = 'main_' + maindivs;
	d.className = 'maindiv';
	$('main').appendChild( d );
	ajaxrequest( nocache( url ), 'resulttxt', d, 0 );
	maindivs++;
}

function addmainhtml( s )
{
	var d = ce('div');
	d.id = 'main_' + maindivs;
	d.className = 'maindiv';
	d.innerHTML = s;
	$('main').appendChild( d );
	maindivs++;
}

function addmainchilds( cl )
{
	var d = ce('div');
	d.id = 'main_' + maindivs;
	d.className = 'maindiv';

	$('main').appendChild( d );
	for( i = 0 ; i < cl.length ; i++ )
	{
		if( cl[i].tagName != 'SCRIPT' )
		{
			d.appendChild( cl[i] );
		}
	}
	maindivs++;
}


var hascols = false;
function leftcol()
{
	hascols = true;
	document.write( '<table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td class="lcol">' );
}

function rightcol()
{
	document.write( '</td><td class=midcol>&nbsp;</td><td class="rcol">' );
}

function endcol()
{

	if( !hascols ) return;
	document.write( '</td></tr></table>' );
	hascols = false;
}


function splittext( classname, maxwid, stext )
{
	var tmp = ce( 'div' );
	var i, j;
	tmp.className = classname;
	tmp.style.position = 'absolute';
	tmp.style.left = -10000;
	tmp.style.width = '';
	tmp.style.display = 'block';

	var txtsplit = stext.split( / |\n/ );

	document.body.appendChild( tmp );
//	tmp.style.width = '10px';
	tmp.style.width = 'auto';
	var k = 40;
	for( i = 0 ; i < txtsplit.length ; i++ )
	{
		tmp.innerHTML = txtsplit[i];
		if( tmp.clientWidth > maxwid )
		{
			var out = txtsplit[i];
			for( j = 1 ; j < out.length && j < 1000; j++ )
			{
				tmp.innerHTML = out.substring( 0, j );
				if( tmp.clientWidth > maxwid )
				{
					out = out.substring( 0, j - 5) + '<br>' + out.substring( j-5, 10000 );
				}
			}
			txtsplit[i] = out;
			tmp.innerHTML = txtsplit[i];
		}
	}
	document.body.removeChild( tmp );
	return txtsplit.join( ' ' );

	
	dim = 5;
	while( 1 && tmp.clientHeight > maxheight )
	{
		stext = stext.substring( 0, stext.length - dim );
		while( stext.charAt(stext.length-1).match( /[a-zA-Z<]/ ) )
			stext = stext.substring( 0, stext.length - 1 );
		stext += more;
		if( dim < more.length ) dim += more.length;
		tmp.innerHTML = stext;
	}
	return stext;
}


function shrinktext( classname, maxheight, stext, maximizescript, moreflag, width )
{
//	return stext;
	var tmp = ce( 'div' );
	var more = moreflag ? ' ... <a href="javascript:'+ maximizescript + '">(more)</a>' : '...';
	tmp.className = classname;
	tmp.style.position = 'absolute';
	tmp.style.left = -10000;

	//#-- If more length string will be wrap into multi line.
//	stext = stext.wordWrap(38, "\n", true);
	//#--
	if( isdefined( width ) ) tmp.style.width = width;
	
	document.body.appendChild( tmp );
	tmp.innerHTML = stext;
	dim = 5;
	while( 1 && tmp.clientHeight > maxheight )
	{
		stext = stext.substring( 0, stext.length - dim );
		while( stext.charAt(stext.length-1).match( /[a-zA-Z<]/ ) )
			stext = stext.substring( 0, stext.length - 1 );
		stext += more;
		if( dim < more.length ) dim += more.length;
		tmp.innerHTML = stext;
	}
	document.body.removeChild( tmp );
	return stext;
}

function imgmaxdimmiddle( img, max )
{
	if( !isdefined( img.tim ) ) img.tim = 0;
	if( img.tim < 10 && img.width == 0 )
	{
		img.tim++;
		setTimeout( function() { imgmaxdimmiddle( img, max ); }, 1000 );
		return;
	}
	imgmaxdim( img, max );
	img.style.position = 'relative';
	img.style.left = Math.floor( (max-img.clientWidth)/2 );
}

function imgmaxdimcenter( img, max )
{
	if( !isdefined( img.tim ) ) img.tim = 0;
	if( img.tim < 10 && img.width == 0 )
	{
		img.tim++;
		setTimeout( function() { imgmaxdimcenter( img, max ); }, 1000 );
		return;
	}
	imgmaxdim( img, max );
	img.style.position = 'relative';
	img.style.left = Math.floor( (max-img.clientWidth)/2 );
	img.style.top = Math.floor( (max-img.clientHeight)/2 );
}

function errorlog( component, str )
{
	alert( component + ': ' + str );
}

function imgmaxdim(img, max)
{
	if( !isdefined( img.tim ) ) img.tim = 0;
	if( img.tim < 10 && img.width == 0 )
	{
		img.tim++;
		setTimeout( function() { imgmaxdim( img, max ); }, 1000 );
		return;
	}
	var r = 1;
	var left = parseInt( img.offsetLeft + 0 );
	var top = parseInt( img.offsetTop + 0 );
	if( !isdefined( img.nheight ) )
	{
		img.nheight = img.height;
		img.nwidth = img.width;
	}
	var w = img.nwidth;
	var h = img.nheight;
	if( w == -1 )
	{
		debug( 'reload', img.width );
		setTimeout( function() { imgmaxdim( img, max ) }, 1000 );
		return;
	}
	var m = w > h ? w : h;
	if( m > max ) r = max/m;

	img.width = Math.floor( w*r );
	img.height = Math.floor( h*r );
	var w2 = img.width;
	var h2 = img.height;
	var m2 = w2 > h2 ? w2 : h2;
	if( m2 > max )
	{
//		debug( 'force' );
		img.style.width = Math.floor( w*r );
		img.style.height = Math.floor( h*r );
	}
//	debug( img.src, w, h, r, 'x', img.width, img.height );
	if( left <= 0 ) 
	{
		img.style.left = Math.floor((max-img.height)/2);
		img.style.left = 0;
	}
	if( top < 0 )
	{
		img.style.position = 'relative';
		img.style.top = 0;
	}
	var o = img.parentNode;
	while( o != document.body && o.parentNode != null && o.onmouseover == null ) o = o.parentNode;
	if( isdefined( o.onmouseover ) ) o.title = img.title;
	img.isloaded = true;
}
function loadhtml( div, url ){	div.innerHTML = 'Loading...'; ajaxrequest( nocache( url ), 'resultform', div, 0 ); }
function deletestylelistresult( txt, obj )
{	
	//nopopup();
	// browserefresh();
	//# - after delete the stylist the redirect to mystuff page
	if(txt)
		window.location.href = "groupstuff.php?GroupFlag=GRP&GroupId=" + txt + "&gFlag=1";
	else
		window.location.href = "mystuff.php";
}

function deletestylelist( event, o, id, name , gDel)
{
	if( confirm( "Do you realy want to delete StyleList '" + name + "' ?" ) )
	{
		ajaxrequest( 'delstylelist.php?sl_id=' + id + '&optdel='+gDel, 'deletestylelistresult', null, 0);
	}
}
 //#-- Added By: Rajendran M
 //#-- Purpose : 3rd Parameter to Delete a stylelist
function addstylelist( event, o , del , g , gid )
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	ptop += Math.floor(o.clientHeight/2);
	pleft += Math.floor(o.clientWidth/2);
	if(del == 1) 
		var vQstr = "Del"; //#-- Added By: Rajendran M
	popup('addstylelist.php?pageName='+ g +'&GroupId='+ gid +'&Del='+vQstr+'&mode=add', ptop, pleft, 300 );
}
function editstylelist( event, o , lid, gid, g )
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	ptop += Math.floor(o.clientHeight/2);
	pleft += Math.floor(o.clientWidth/2);
	popup( 'addstylelist.php?pageName='+ g +'&GroupId='+ gid +'&mode=edit&lid='+lid, ptop, pleft, 300 );
}
//#-- changes by Rajendran
function addproduct( event, o , pageName , popupwidth)
{
	//#!-- added by sathiya to avoid overlapping.
	if(o.id == 'TAGPRODUCT')
	{
		popupnavpullout('delsel'); 
		popupnavpullout('addseldefault'); 
	}
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);

	if(!popupwidth) popupwidth = 350;
	
	//#-- Checking for popup direct to tree view
	var vShowHeadPage = getbasename(window.location);
	vShowHeadPage = vShowHeadPage.toString().split("?");
	vShowHeadPage = vShowHeadPage[0];
	if(vShowHeadPage == "detailtemplate.php" || vShowHeadPage == "detail_more_user.php") pageName = pageName + "&popupFlag=details&tid="+ Math.random();
	//#--
	
	if(pageName)
	{	
		
		popup( pageName, ptop, pleft, popupwidth );
	}
	else
		popup( 'popupadd.php?', ptop, pleft, popupwidth );
//	window.location.href = "addproduct.php";
}
//#-- changes by Rajendran
function help( event, o , pageName, popupwidth)
{

	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);

	if(!popupwidth) popupwidth = 350;

	popup( 'popuphelp.php?', ptop, pleft, popupwidth );
//	window.location.href = "addproduct.php";
}
//#- Function Added By Rajendran - its for Redirect to correspondiing page
function pageRedirect( pageName )
{
	window.location.href = pageName;
}//#--

//# - added for popup for media - By Jeyaseelan and changed by Rajendran for Product Add
function addmedia( event, o, g , productid,lid)
{

	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	
	if(!isdefined( g )) g = 0;
	
	if(!isdefined( productid )) productid = 0;	

	popup( 'popupaddmedia.php?GroupId='+ g + '&ProductID='+ productid+'&lid='+lid , ptop, pleft, 350 );
}

//# - added for popup for profile edit - By Jeyaseelan
function editprofile( event, o ,type,pid)
{
	
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	popup( 'popupeditprofile.php?type='+type+'&pid='+pid, ptop, pleft, 520 );
}
//# - added for popup for profile edit [Change Passward] - By Sathiya
function editPassword( event, o ,type)
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	popup('popupeditpwd.php?type='+type, ptop, pleft, 200);
}
function deleteAccount( event, o ,type )
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	popup('deleteuseracnt.php?type='+type, ptop, pleft, 325);
}
function editPopupflag( event, o )
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	popup('flag_sample.php?type='+type, ptop, pleft, 220);
}
function signpopup(event, o)
{
	/*
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY-10;
	pleft -= ie ? event.x : event.layerX-25;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	*/
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: 10;
	pleft -= ie ? event.x : 25;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	popup('logout_popup.php?rnd='+Math.random(), ptop, pleft, 240);
}
function signinpopup(event, o)
{	
	/*
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY-10;
	pleft -= ie ? event.x : event.layerX-25;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	*/
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: 10;
	pleft -= ie ? event.x : 25;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);
	
	popup('login_popup.php?rnd='+Math.random(), ptop, pleft, 280);
}
function newsigninpopup(param)
{
	var ptop = 42;
	var pleft = 947;
	popup('login_popup.php?'+param +'&rnd='+Math.random(), ptop, pleft, 280);
}
function addgroup( event, o )
{
	window.location.href = "addnewgroups.php";
}

function getnext( o )
{
	var childs = o.parentNode.childNodes;
	for( var i = 0 ; i < childs.length - 1 ; i++ )
		if( childs[i] == o ) return childs[i+1];
	return null;
}

function getprev( o )
{
	var childs = o.parentNode.childNodes;
	for( var i = 1 ; i < childs.length ; i++ )
		if( childs[i] == o ) return childs[i-1];
	return null;
}

/*
function buttonize( o )
{
	var wid;
	if( o.className.match( /buttonized/ ) ) return;
	if( o.className.match( /bot_/ ) ) return;
	o.className = 'buttonized';
	/*if( o.value.charAt(0) != '[' )
	{
		//# - attribute set for forgot password - added by jeyaseelan 
		if(o.getAttribute('btype') && o.getAttribute('btype') != null)
			o.value =  o.value ;
		else
		 	o.value = '[ ' + o.value + ' ]';
	}* /
	var tmp = ce( 'DIV' );
	tmp.className = 'buttonized';
	tmp.style.position = 'absolute';
	tmp.style.left = -10000;
	document.body.appendChild( tmp );
	tmp.innerHTML = o.value + '';
	if( tmp.clientWidth > 0 ) o.style.width = tmp.clientWidth + 10;
	document.body.removeChild( tmp );


//	wid = o.clientWidth;
//	wid *= ie ? .85 : 0;
//	o.style.width = wid;
}


function buttonizeold( o )
{
	var wid;
	if( o.className.match( /bot_/ ) ) return;
	o.className = 'buttonized';
	if( ie ) wid = o.scrollWidth;
//	else wid = o.clientWidth - o.textLength/2;
	else wid = o.clientWidth;
	wid = Math.floor(wid/10+0.5)*10;
	wid += ie ? 20 : 10;
	o.style.width = wid;
	var extras = [ '', 'l_', 'r_', 'm_' ];
	var eidx = 0;
	var next = getnext( o );
	if( next != null && next.tagName == 'INPUT' && (next.type == 'button' || next.type == 'submit' || next.type == 'reset') && next.style.display != 'none' )
		eidx |= 1;
	var prev = getprev( o );
	if( prev != null && prev.tagName == 'INPUT' && (prev.type == 'button' || prev.type == 'submit' || prev.type == 'reset') && prev.style.display != 'none' )
		eidx |= 2;
		alert('bot_' + extras[eidx] + wid);
	o.className = 'bot_' + extras[eidx] + wid;
}

function buttonizeall( o )
{
	alert('testing');
	var i;
	var ilist = o.getElementsByTagName("INPUT");
	for( i = 0 ; i < ilist.length ; i++ )
	{
		if( ilist[i].type == 'button' || ilist[i].type == 'submit' || ilist[i].type == 'reset' )
			buttonize( ilist[i] );
	}
	var ilist = o.getElementsByTagName("SELECT");
	for( i = 0 ; i < ilist.length ; i++ )
	{
	//	selectbox( ilist[i] );
	}
}
*/
function buttonize( o )
{
	
	var wid;
	if( o.className.match( /bot_/ ) ) return;
	o.className = 'buttonized';
	if( ie ) wid = o.scrollWidth;
//	else wid = o.clientWidth - o.textLength/2;
	else wid = o.clientWidth;
	wid = Math.floor(wid/10+0.5)*10;
	wid += ie ? 20 : 10;
	o.style.width = wid;
	var extras = [ '', 'l_', 'r_', 'm_' ];
	var eidx = 0;
	var next = getnext( o );
	if( next != null && next.tagName == 'INPUT' && (next.type == 'button' || next.type == 'submit' || next.type == 'reset') && next.style.display != 'none' )
		eidx |= 1;
	var prev = getprev( o );
	if( prev != null && prev.tagName == 'INPUT' && (prev.type == 'button' || prev.type == 'submit' || prev.type == 'reset') && prev.style.display != 'none' )
		eidx |= 2;
	o.className = 'bot_' + extras[eidx] + wid;
	//alert('bot_' + extras[eidx] + wid);
}
function getnext( o )
{
	var childs = o.parentNode.childNodes;
	for( var i = 0 ; i < childs.length - 1 ; i++ )
		if( childs[i] == o ) return childs[i+1];
	return null;
}

function getprev( o )
{
	var childs = o.parentNode.childNodes;
	for( var i = 1 ; i < childs.length ; i++ )
		if( childs[i] == o ) return childs[i-1];
	return null;
}

function buttonizeall( o )
{
	
	var i;
	var ilist = o.getElementsByTagName("INPUT");
	for( i = 0 ; i < ilist.length ; i++ )
	{
		if( ilist[i].type == 'button' || ilist[i].type == 'submit' || ilist[i].type == 'reset' )
			buttonize( ilist[i] );
	}
	
}

function rebuttonizeall( o )
{
	var i;
	var ilist = o.getElementsByTagName("INPUT");

	for( i = 0 ; i < ilist.length ; i++ )
	{
		if( ilist[i].type == 'button' || ilist[i].type == 'submit' || ilist[i].type == 'reset' )
		{
			ilist[i].className = '';
			ilist[i].style.width = '';
			buttonize( ilist[i] );
		}
	}

}
var imglist = new Array;

preload( 'tool/' + ctable + '/esp.gif' );

document.onmousedown=selectmouse;
document.onmouseup=stopdrag;
//# - check for special extended characters
function checkspecialchars(e)
{
	var isIE = navigator.userAgent.indexOf("MSIE") != -1; 
	
	//# - Get keycode
	if(!isIE) 
	{
		var pNumKeyCode = e.which
	}
	else
		var pNumKeyCode = (window.event) ? event.keyCode : e.keyCode;
	//#- check for special chars
	//if(pNumKeyCode >= 33 && pNumKeyCode<48 || pNumKeyCode>=58 && pNumKeyCode<65 || pNumKeyCode >= 91 && pNumKeyCode<97 || pNumKeyCode >= 123 && pNumKeyCode<127)//
	if(pNumKeyCode >= 160 && pNumKeyCode<256)
	{
		return false;
	}
	else
			window.event.returnValue = "NULL";
	return true;
}
//# - remember me option - added by jeyaseelan on 12/01/2006
function checkrememberme(ckbox,form)
{
	var obj = eval("document."+form+".ckRemember");
	
	if(ckbox.checked == true)
		obj.value = 1;
	else
		obj.value = 0;
	
}
//#-- Redirect to Global Users page.
function addfriend( event, o )
{
	window.location.href = "users.php";
}
function profile_addfriend(usrid,vType, friendstatus)
{
	if(vType != "Send")
	{
		var url = "profile_addfriend.php?usrid="+usrid+"&vType="+vType+"&friendstatus="+friendstatus;
		ajaxrequest(url,'resultaddfriend',usrid,0);
	}
}
function resultaddfriend(msg,obj )
{
	var msgreturn = parseInt(msg);
	//alert(msgreturn)
	var message = "";
	//# - return with a msg
	//if(msgreturn==0)
	//	vUrl = "sign.php"
	//# - Set the alert message
	if(msgreturn==2)
		message = 'Message has sent successfully!!!';
	else if(msgreturn==3)
		message = 'Message has not sent!!!';
	else if(msgreturn==4)	
		message = 'Message has been already sent!!!';
	else if(msgreturn==5)	
		message = 'Friend has been blocked successfully!!!';
	else if(msgreturn==6)	
		message = 'Friend has been unblocked successfully!!!';
	else if(msgreturn==7)
		message = 'Friend has been removed successfully!!!';
	//else
	//	message = 'Please Login to proceed';
	if( message )
	{
		alert(message);
	}	
	if(msgreturn == 0)
	{
			//vUrl = "sign.php";
			//window.location.href = vUrl;
			//# - Signin open as the popup
			newsigninpopup();	
	}	
	if(msgreturn==5 || msgreturn==6 || msgreturn==7)
	{
		vUrl = getbasename(window.location);
		window.location.href = vUrl;	
	}
	
}
// tree component starts here
var stopev = false;
function treerecover( n )
{
	var dc = document.cookie.split( '; ' );
	for( var i = 0 ; i < dc.length ; i++ )
	{
		var tmp = dc[i].split( '=' );
		if( tmp[0] == n ) return tmp[1]*1;
	}
	return 0;
}
function treesave( n, v )
{
	document.cookie = n + '=' + v;
}

function treeclick( event, o )
{
	var myclass, otherclass;


	if( stopev ) return;
	stopev = true;
	setTimeout( 'stopev = false', 100 );

	var to = o;
	while( to != document.body && to.className != 'tree' ) to = to.parentNode;

	if( o.className == 'treeplus' )
	{
		myclass = 'treeminus';
		o.className = myclass;
		var ch = o.clientHeight;
//		to.scrollTop += ch;
		treesave( o.getAttribute('ident'), 0 );
	}
	else if( o.className == 'treeminus' )
	{
		myclass = 'treeplus';
		o.className = myclass;
		treesave( o.getAttribute('ident'), 1 );
	}
	else if( o.className == 'treenode' )
	{
		var sel = $(o.getAttribute('select'));
		var idx = o.getAttribute('index')*1;
		if( !sel.multiple )
		{
			var dlist = to.getElementsByTagName("DIV");
			for( var i = 0 ; i < dlist.length ; i++ )
				if( dlist[i].className == 'treenodesel' )
					dlist[i].className = 'treenode';
		}

		sel.options[idx].selected = true;
		myclass = sel.multiple ? 'treenodeck' : 'treenodesel';
		o.className = myclass;
	}
	else if( o.className == 'treenodeck' )
	{
		var sel = $(o.getAttribute('select'));
		var idx = o.getAttribute('index')*1;
		sel.options[idx].selected = false;
		myclass = 'treenode';
		o.className = myclass;
	}
}

function tree( selectsource, id, height,splitby )
{
	var tree = ce( 'DIV' );
	var sel = selectsource;
	var i;
	tree.id = id;
	tree.className = 'tree';
	hang = sel.parentNode;
	hang.insertBefore( tree, sel );
	tree.onscroll = function() { treesave( tree.id + '_scroll', tree.scrollTop ); };
	
	sel.style.display = 'none';
	tree.style.height = height;
	var treein = '';
	var llist = new Array;
	var levels = 0;
	for( var i = 0 ; i < sel.options.length ; i++ )
	{
		var txt = sel.options[i].text;
		var nlist = splitby?txt.split( splitby ):txt.split( "|" );
		for( var j = 0 ; j < nlist.length - 1 ; j++ )
		{
			if( nlist[j] != llist[j] )
			{
				while( levels > j )
				{
					treein += '</div></div>\n';
					levels--;
				}
				var ident = 'tree_' + escape( nlist[j] );
				var tclass =  treerecover( ident ) ? 'treeplus' : 'treeminus';
				treein += '<div class=' + tclass + ' ident="' + ident + '" onclick="treeclick( event, this )"><nobr>' + nlist[j] + '</nobr><div class=treesub>\n';
				levels++;
			}
		}
		var tclass =  sel.options[i].selected ? (sel.multiple ? 'treenodeck':'treenodesel') : 'treenode';
		treein += '<div class=' + tclass + ' index="' + i + '" select="' + sel.id + '" onclick="treeclick( event, this )"><nobr>' + nlist[j] + '</nobr></div>\n';
		llist = nlist;
	}
	tree.innerHTML = treein;
	tree.scrollTop = treerecover( tree.id + '_scroll' );
}
function forgotpwd(event, o , pageName, popupwidth)
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY-5;
	pleft -= ie ? event.x : event.layerX-10;
	if(!popupwidth) popupwidth = 400;
	if(!pageName) pageName = "forgotpwd.php?";
	popup( pageName, ptop+5, pleft+45, popupwidth);
}
function forgotpwdpopup(event, o , pageName, popupwidth)
{
	var ptop = 37;
	var pleft = 947;
	if(!popupwidth) popupwidth = 400;
	popup( 'forgotpwd.php?', ptop, pleft, popupwidth );
	
}
function setLogoutTime(e, memuserid)
{	
	var isIE = navigator.userAgent.indexOf("MSIE") != -1;
	e = (e) ? e : ((window.event) ? window.event : "")
	
	if (!history.length && (e.clientX < 0 || e.clientY < 0))
	{

		if(memuserid)
			ajaxrequest('setlogouttime.php' , '', null, 0 );
		
	}
		
}
function editcontent(id)
{
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY-5;
	pleft -= ie ? event.x : event.layerX-10;
	popupwidth = 500;
	pageName = "editcontent.php?hidid="+id;
	popup( pageName, ptop+5, pleft+45, popupwidth);
}
function deleteresourcetags()
{
	
	if(!document.frmtags.addselect.value)
	{
		alert("Please select atleast one tag to delete!")
		return false;
		//document.frmtags.hidClose.value = 1;
	}
	else
	{
		if(!confirm('Are you sure to delete this tag?')) 
		{
			document.frmtags.hidClose.value = 1;
		}
	}
	return true;
}

function insertad()
{
	document.write( '<iframe src="ad.html" scrolling="No" width="310" height="263" marginwidth="0" marginheight="0" frameborder="No" style="border: 1px solid #ccc"></iframe><br>&nbsp;' );
}

function forcercolwid()
{
	return !ie ? ' style="width: 300px"' : ' style="width: 312px"';
}

function nocache( url )
{
	var ret;
	if( url.indexOf('?') > 0 )
		ret = url + '&rpar=' + Math.random();
	else
		ret = url + '?rpar=' + Math.random();
	return ret;
}

function sessioncache( url )
{
	var ret;
	if( url.indexOf('?') > 0 )
		ret = url + '&rpar=' + scache;
	else
		ret = url + '?rpar=' + scache;
	return ret;
}
//# - Get Parent window filename and set to cookie added by kamalakannan on 28-Nov-06 at 4.30pm >
function filename_set_cookie(winlocation, pmCookieName)
{
	//# - replace & inplace of [amp] which set in for media video redirection
	winlocation = winlocation.replace("[amp]","&");
	var curpagename = parent.window.location;
	//# - get File name
	var currentpagename = getbasename(curpagename);
	
	//if(!in_array( currentpagename, aCur_filenames))
	if(currentpagename)
	{
		pmCookieName = pmCookieName ? pmCookieName : "backfilename";
		setCookie (pmCookieName , currentpagename);
	}
	window.location.href = winlocation;
}


function bmclick()
{ 
	if( ie )
		alert( 'Right-click on this button and select "Add to Favorites" to add the BookMarklet' );
	else
		alert( 'Drag this BookMarklet to your "Favorites" menu entry' );
	return false;
}
//# - To store the session value before it kills
var sessTimeUp,sessTransaction;
var sessTime	 = parseInt(sesLifeTime) * 1000;		//# - Time Limit to commit session
//var sessTime	 = 60 * 1000;
var transactiontime = 60 * 1000; //# - 1 mins
function sessTimeIt()
{
	sessTimeUp = window.setTimeout(warn, sessTime);
	sessTransaction = window.setTimeout(tracetransaction, transactiontime);
}

function warn()
{
	clearTimeout( sessTimeUp);
	ajaxrequest('setlogouttime.php' , 'resultsession', null, 0 );
}
function tracetransaction()
{
	ajaxrequest('setlogouttime.php?update=1' , '', null, 0 );
}
function sessResetTime()
{
	clearTimeout( sessTimeUp);
	sessTimeUp = setTimeout(warn, sessTime);
	sessTransaction = window.setTimeout(tracetransaction, transactiontime);
	
}
function resultsession(txt,obj)
{
	if(txt)
	{
	/*	//# - redirect to the previous page when thge session has been terminated
		var curpagename = parent.window.location;
		//# - get File name
		curpagename = curpagename.toString().split("/");
		curpagename = curpagename[curpagename.length-1];
		setCookie ('LoginRedirectUrl' , curpagename);
		window.location.href = "index.php";*/
		
		filename_set_cookie("index.php", 'LoginRedirectUrl')
	}
	
	
}
function PopupCalendar(val)
{	
	var pleft = (val==1)?360:570;
	var ptop = 240;
	var calwidth = 300;
	popup('php_calendar.php?check='+val,ptop,pleft,calwidth);
}
function calendar(year,month,date,type)
{	
	if(type == 1)
		document.frmDate.txtFromDate.value = month + '-' + date + '-' + year;
	else
		document.frmDate.txtToDate.value = month + '-' + date + '-' + year;
	nopopup();
}
function calendarmonth(url,val)
{
	nopopup();
	var pleft = (val==1)?360:570;
	var ptop = 240;
	var calwidth = 300;
	popup(url,ptop,pleft,calwidth);
}
//#---this is used to admin add to featured product
function featuredprod(event, obj, pid)
{
	update = 0;
	if(obj.checked == true)
		update = 1;
			
	if(ie)
	{
		ptop = 490;
		pleft = 580;
	}
	else if(nn6off)
	{
		ptop = 530;
		pleft = 590;
	}
	popupwidth = 350
	popup( 'addfeature_prod.php?pid='+pid+'&update='+update, ptop, pleft, popupwidth );	
	//popup("addfeature_prod.php?pid="+pid+"&update="+update,500,590,350);
	
}
function chartpopup()
{
	var ptop = 42;
	var pleft = 550;
	popup('charts.php?',ptop,pleft,280);
}
//#-- changes by Rajendran
function prodhandle( event, o ,pid , func)
{
	//#!-- added by Jeyaseelan to handle the product in Admin reports page.
	var ptop = event.clientY + document.body.scrollTop;
	var pleft = event.clientX + document.body.scrollLeft;
	ptop -= ie ? event.y: event.layerY;
	pleft -= ie ? event.x : event.layerX;
	pleft += Math.floor(o.clientWidth/2);
	ptop += Math.floor(o.clientHeight/2);

	popupwidth = 350;
	pleft = (func == "editurl")?pleft+35:pleft+55;
	pageName = "prodhandle.php?pid="+pid+"&func="+func;
	popup( pageName, ptop+10, pleft, popupwidth );
	
}