// xWinLib_themes.js

function theme_XP( name, content, IsExternal ) {
	var w = new xWindow( name );
	w.theme = "XP";

	w.style = WS_NORMAL | WS_MAXIMIZABLE | WS_CLOSE | WS_MOVEABLE | WS_RESIZABLE | WS_HEADER | WS_FOOTER | WS_BORDER;
	if ( IsExternal ) { w.style |= WS_EXTERNAL; }

	w.borderWidth = 4;
	w.borderColor = "#5e89cb";
	w.hdrHeight = 30;
	w.funcHeader = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=2 height=30 class=smtxtw width='100%' background='" + xWinThemesDir +"/xp_hdrBG.gif'><tr>" +
			"<td>&nbsp;" + w.header + "</td><td align=right style='text-align:right;'>";

		if ( w.style & WS_MINIMIZABLE ) {
			s += "<img src='" + xWinThemesDir +"/xp_min.gif' width=21 height=21 border=0 onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/xp_minOn.gif');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/xp_min.gif');\" ondragstart='return false;' style='cursor:pointer;' onClick=\"xWinFromName('" + w.name + "').minimize();\" title='Minimize'>";
		}
		if ( w.style & WS_MAXIMIZABLE ) {
			s += "<img src='" + xWinThemesDir +"/xp_max.gif' width=21 height=21 border=0 onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/xp_maxOn.gif');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/xp_max.gif');\" ondragstart='return false;' style='cursor:pointer;' onClick=\"xWinFromName('" + w.name + "').maximize();\" title='Maximize'>";
		}
		if ( w.style & WS_CLOSE ) {
			s += "<img src='" + xWinThemesDir +"/xp_close.gif' width=21 height=21 border=0 onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/xp_closeOn.gif');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/xp_close.gif');\" ondragstart='return false;' style='cursor:pointer;' onClick=\"xWinFromName('" + w.name + "').destroy();\" title='Close'>";
		}

		s += "</td></tr></table>";
		return( s );
	};

	w.ftrHeight = 22;
	w.funcFooter = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=2 height=22 class=smtxtw width='100%' background='" + xWinThemesDir +"/xp_hdrBG.gif'><tr>" +
			"<td>&nbsp;" + w.footer + "</td></tr></table>";
		return( s );
	};
	w.padding = 10;
	content = IsExternal ? w.actionRenderExternal( content ) : content;
	w.action = content;

	return( w );
}

function theme_Vista( name, content, IsExternal ) {
	var w = new xWindow( name );
	w.theme = "Vista";

	w.style = WS_NORMAL | WS_TRANSPARENT | WS_MINIMIZABLE | WS_MAXIMIZABLE | WS_CLOSE | WS_MOVEABLE | WS_RESIZABLE | WS_HEADER | WS_FOOTER;
	if ( IsExternal ) { w.style |= WS_EXTERNAL; }
	w.transLevel = 100;

	w.hdrHeight = 30;
	w.funcHeader = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=0 height=30 class=smtxtw width='100%'><tr>" +
			"<td width=8 background='" + xWinThemesDir +"/vista_tl.png'></td>" +
			"<td background='" + xWinThemesDir +"/vista_tc.png'>&nbsp;<b>" + w.header + "</b></td><td valign=top align=right style='text-align:right;' nowrap background='" + xWinThemesDir +"/vista_tc.png'>";

		if ( w.style & WS_MINIMIZABLE ) {
			s += "<img src='" + xWinThemesDir +"/vista_min.png' width=27 height=18 border=0 style='cursor:pointer; position:relative; top:1;' onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/vista_minOn.png');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/vista_min.png');\" ondragstart='return false;' onClick=\"xWinFromName('" + w.name + "').minimize();\" title='Minimize'>";
		}
		if ( w.style & WS_MAXIMIZABLE ) {
			s += "<img src='" + xWinThemesDir +"/vista_max.png' width=25 height=18 border=0 style='cursor:pointer; position:relative; top:1;' onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/vista_maxOn.png');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/vista_max.png');\" ondragstart='return false;' onClick=\"xWinFromName('" + w.name + "').maximize();\" title='Maximize'>";
		}
		if ( w.style & WS_CLOSE ) {
			s += "<img src='" + xWinThemesDir +"/vista_close.png' width=43 height=18 border=0 style='cursor:pointer; position:relative; top:1;' onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/vista_closeOn.png');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/vista_close.png');\" ondragstart='return false;' onClick=\"xWinFromName('" + w.name + "').destroy();\" title='Close'>";
		}

		s += "<td width=8 background='" + xWinThemesDir +"/vista_tr.png'></td></tr></table>";
		return( s );
	};

	w.ftrHeight = 8;
	w.funcFooter = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=0 height=8 class=smtxtw width='100%'><tr height=8 class='xtiny'>" +
			"<td width=8 background='" + xWinThemesDir +"/vista_bl.png'></td>" +
			"<td background='" + xWinThemesDir +"/vista_bc.png'><img src='" + xWinImageDir + "/trans.gif'></td>" +
			"<td width=8 background='" + xWinThemesDir +"/vista_br.png'></td>" +
			"</tr></table>";
		return( s );
	};

	w.padding = 0;
	w.overflow = "hidden";	

	content = IsExternal ? w.actionRenderExternal( content ) : content;
	w.action = "<table border=0 cellspacing=0 cellpadding=0 class=txt width='100%' height='100%'><tr valign=top>" +
		"<td nowrap width=8 background='" + xWinThemesDir +"/vista_lc.png'></td>" +
		"<td id='" + name + "_bTheme' background='" + w.imagedir + "/trans30.png' style='padding:10; border:solid 1px #A0A0A0;' class=txtw>" + content + "</td>" +
		"<td nowrap width=8 background='" + xWinThemesDir +"/vista_rc.png'></td>" +
		"</tr></table>";

	return( w );
}


function theme_Mac( name, content, IsExternal ) {
	var w, map, img;

	w = new xWindow( name );
	w.theme = "Mac";

	w.style = WS_NORMAL | WS_MAXIMIZABLE | WS_CLOSE | WS_MOVEABLE | WS_RESIZABLE | WS_HEADER;
	if ( IsExternal ) { w.style |= WS_EXTERNAL; }

	map = name + "_hmap";
	img = name + "_bimg";

	w.hdrHeight = 23;
	w.funcHeader = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=0 height=23 class=smtxt width='100%'><tr>" +
			"<td nowrap width=8 background='" + xWinThemesDir +"/mac_tl.png'></td>" +
			"<td nowrap width=61 background='" + xWinThemesDir +"/mac_tc.gif'>" + 
			"<img id='" + img + "' src='" + xWinThemesDir +"/mac_btns.gif' width=61 height=17 border=0 usemap='#" + map + "' style='cursor:pointer;' onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/mac_btnsOn.gif');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/mac_btns.gif');\" ondragstart='return false;'></td>" +
			"<td nowrap background='" + xWinThemesDir +"/mac_tc.gif' align=center>&nbsp;" + w.header + "</td>" +
			"<td width=61 background='" + xWinThemesDir +"/mac_tc.gif'></td>" +
			"<td nowrap width=8 background='" + xWinThemesDir +"/mac_tr.png'></td>" +
			"</tr></table>" +
			"<map name='" + map + "'>" +
			"<area shape='rect' coords='2,2,15,15' href='' onclick=\"javascript:xWin('" + w.name + "').destroy(); return false;\" title='close' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btnsOn.gif');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btns.gif');\">" +		// safari requires mouseover/out for each map element
			"<area shape='rect' coords='23,2,36,15' href='' onclick=\"javascript:xWin('" + w.name + "').minimize(); return false;\" title='minimize' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btnsOn.gif');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btns.gif');\">" +
			"<area shape='rect' coords='44,2,57,15' href='' onclick=\"javascript:xWin('" + w.name + "').maximize(); return false;\" title='maximize' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btnsOn.gif');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/mac_btns.gif');\">" +
			"</map>";
		return( s );
	};

	w.overflow = "hidden";	
	w.padding = 0;
	w.bgImage = xWinThemesDir + "/mac_bg.gif";
	content = IsExternal ? w.actionRenderExternal( content ) : content;
	w.action = "<table style='border:solid 1px #8c8c8c' border=0 cellspacing=0 cellpadding=10 class=txt width='100%' height='100%'>" + 
		"<tr valign=top><td id='" + name + "_bTheme'>" + content + "</td></tr></table>";

	return( w );
}


function theme_Enlightenment( name, content, IsExternal ) {
	var w, map, img;

	w = new xWindow( name );
	w.theme = "Enlightenment";

	w.style = WS_NORMAL | WS_TRANSPARENT | WS_MAXIMIZABLE | WS_CLOSE | WS_MOVEABLE | WS_RESIZABLE | WS_HEADER | WS_FOOTER;
	if ( IsExternal ) { w.style |= WS_EXTERNAL; }

	w.transLevel = 100;

	map = name + "_hmap";
	img = name + "_bimg";

	w.hdrHeight = 29;
	w.funcHeader = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=0 height=29 class=smtxt width='100%'><tr>" +
			"<td nowrap width=70 background='" + xWinThemesDir +"/enlightenment_tl.png'></td>" +
			"<td nowrap background='" + xWinThemesDir +"/enlightenment_tc.png' class=smtxtw>" + w.header + "&nbsp;</td>" +
			"<td nowrap width=101>" +
			"<img id='" + img + "' src='" + xWinThemesDir +"/enlightenment_tr.png' width=101 height=29 border=0 usemap='#" + map + "' style='cursor:pointer;' onmouseover=\"domImageSet(this,'" + xWinThemesDir +"/enlightenment_trOn.png');\" onmouseout=\"domImageSet(this,'" + xWinThemesDir +"/enlightenment_tr.png');\" ondragstart='return false;'></td>" +
			"</tr></table>" +
			"<map name='" + map + "'>" +
			"<area shape='rect' coords='40,6,54,47' href='' onclick=\"javascript:xWin('" + w.name + "').minimize(); return false;\" title='minimize' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_trOn.png');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_tr.png' );\">" +		// safari requires mouseover/out for each map element
			"<area shape='rect' coords='59,6,73,47' href='' onclick=\"javascript:xWin('" + w.name + "').maximize(); return false;\" title='maximize' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_trOn.png');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_tr.png');\">" +
			"<area shape='rect' coords='78,6,92,47' href='' onclick=\"javascript:xWin('" + w.name + "').destroy(); return false;\" title='close' onmouseover=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_trOn.png');\" onmouseout=\"domImageSet('" + img + "','" + xWinThemesDir +"/enlightenment_tr.png');\">" +
			"</map>";
		return( s );
	};

	w.ftrHeight = 12;
	w.funcFooter = function( w ) {
		var s = "<table border=0 cellspacing=0 cellpadding=0 height=12 class=smtxt width='100%'><tr>" +
			"<td nowrap width=46 background='" + xWinThemesDir +"/enlightenment_bl.png'></td>" +
			"<td nowrap background='" + xWinThemesDir +"/enlightenment_bc.png' class=smtxtw>" + w.footer + "&nbsp;</td>" +
			"<td nowrap width=30 background='" + xWinThemesDir +"/enlightenment_br.png'>&nbsp;</td><tr></table>";
		return( s );
	};

	w.overflow = "hidden";	
	w.padding = 0;

	content = IsExternal ? w.actionRenderExternal( content ) : content;
	w.action = "<table border=0 cellspacing=0 cellpadding=0 class=txt width='100%' height='100%'><tr valign=top>" +
		"<td nowrap width=12 background='" + xWinThemesDir +"/enlightenment_cl.png'></td>" +
		"<td id='" + name + "_bTheme' background='" + w.imagedir + "/trans50.png' style='padding:10; border:solid 1px #A0A0A0;' class=txtw>" + content + "</td>" +
		"<td nowrap width=8 background='" + xWinThemesDir +"/enlightenment_cr.png'></td>" +
		"</tr></table>";

	return( w );
}

function theme_Black( name, content, IsExternal, opts ) {
	var w, trans=0, h='100%';

	if ( opts ) {
		trans = opts.trans == null ? trans : opts.trans;
	}

	w = new xWindow( name );
	w.theme = "Black";

	w.style = WS_NORMAL | WS_TRANSPARENT | WS_MAXIMIZABLE | WS_CLOSE | WS_MOVEABLE | WS_RESIZABLE | WS_HEADER | WS_FOOTER;

	if ( IsExternal ) { w.style |= WS_EXTERNAL; }

	w.transLevel = 100;

	w.hdrHeight = 25;
	w.funcHeader = function( w ) {
		var s = "<div id='dlgbox'><table border=0 cellspacing=0 cellpadding=0 class=txt width='100%' height='30'>" + 
			"<tr><td class='tl' nowrap></td><td class='smtxtg tc' nowrap valign='top'><b><div style='position:absolute; top:11px; left:18px;'>" + w.header + "</div></b>&nbsp;</td>" +
			"<td class='tr' nowrap><div style='position:relative; top:3px; left:-4px;'><img src='" + w.imagedir + "/win_close0.png' width=18 height=18 border=0 onmouseover=\"domImageSet(this,'" + w.imagedir + "/win_close1.png');\" onmouseout=\"domImageSet(this,'" + w.imagedir + "/win_close0.png');\" ondragstart='return false;' onClick=\"xWin('" + w.name + "').destroy();\" title='Close'></div></td></tr></table></div>";
		return( s );
	};

	w.ftrHeight =20;
	w.funcFooter = function( w ) {
		var s = "<div id='dlgbox'><table class='dlgbox' border=0 width='100%' height=20 cellspacing=0 cellpadding=0>" +
 			"<tr valign=top><td class='bl' nowrap></td><td class='bc'></td><td class='br' nowrap></td></tr></table></div>";
			return( s );
	};


	w.padding = 0;
	w.overflow = "hidden";	
	w.displayMode = DISP_NORMAL | DISP_NOPROGRESS;
	content = IsExternal ? w.actionRenderExternal( content, "xid=" + name ) : content;
	w.action = "<div id='dlgbox'><table border=0 width='100%' height='100%' cellspacing=0 cellpadding=0>" +
		"<tr valign=top><td class='cl' nowrap></td><td class='cc' valign='top'><div id='" + name + "_bTheme' style='position:relative; width:100%; height:" + h + "; overflow:auto;'>" + content + "</div></td><td class='cr' nowrap></td></tr></table></div>";

	return( w );
}
