// ======================================================================
// Scripte für Übersichtsseiten/Tabellen mit Banner
//	(c) by www.Traducer.de
// ======================================================================


// ----------------------------------------------------------------------
// VARIABLEN 
// ----------------------------------------------------------------------

// Vordefinitionen im Html-File
// = QC_Num

// Chart-Quick-Fenster
var Win_qc = 0;
//~ if (typeof Win_qcc == "undefined") 
var Win_qcc = 0;
var WIN_QC = "location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no,status=no";
var WIN_POS = new Array(2);
	WIN_POS[0] = 50;
	WIN_POS[1] = 25;
var WIN_OFFS = new Array(2);
	WIN_OFFS[0] = 25;
	WIN_OFFS[1] = 130;
var QC_PICSIZE = new Array(3);
	QC_PICSIZE[0] = new Array(260,210);
	QC_PICSIZE[1] = new Array(260,210);
	QC_PICSIZE[2] = new Array(310,350);
var QC_WINOFFS = new Array(2);
	QC_WINOFFS[0] = 8;
	QC_WINOFFS[1] = 75;

// Hilfe-Fenster
var Win_h = 0;
var WIN_H = "width=350,left=5,height=430,top=23,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no";


// ----------------------------------------------------------------------
// FUNKTIONEN
// ----------------------------------------------------------------------

function winparam_()
{
	var Par = new Array(2);
	
	Par[0] = QC_PICSIZE[parseInt(QC_Num)-1][0]+WIN_OFFS[0];
	Par[1] = QC_PICSIZE[parseInt(QC_Num)-1][1]+WIN_OFFS[1];

	return Par;
}


function winopen_(WinPar,IsQc2)
{
	var Win, WinPar2, tmp;

	function diff_(a,b) {
	  return a[0] - b[0];
	}	
	tmp = QC_PICSIZE.sort(diff_)[QC_PICSIZE.length-1][1];
	
	WinPar2 = "width="+String(WinPar[0])+",height="+String(WinPar[1]);
	if (IsQc2 == 0) {
		WinPar2 = WinPar2+",left="+String(screen.width-tmp-WIN_POS[0]);
		WinPar2 = WinPar2+",top="+String(WIN_POS[1]);
	} else {
		WinPar2 = WinPar2+",left="+String(screen.width-tmp-WIN_POS[0]-QC_WINOFFS[0]-tmp-WIN_POS[1]*(Win_qcc-1));  // QC_WINOFFS[0] als Mindestabstand
		WinPar2 = WinPar2+",top="+String(WIN_POS[1]*Win_qcc);
	}
	WinPar2 = WinPar2+","+WIN_QC;
	
	Win= window.open("","",WinPar2);
	
	return Win;
}


function qcwrite_(Win_qc,Title,IsNoQc2)
{
	with(Win_qc) {
		focus();
		document.open("text/html; charset=iso-8859-1");
		
		document.writeln("<html>	");
		document.writeln("");
		document.writeln("<head>	");
		document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">	");
		if (IsNoQc2 >= 0) {
			document.writeln("	<title>TRADUCER.de - Quick-Chart</title>	");
		} else {
			document.writeln("	<title>TRADUCER.de - *Quick-Chart</title>	");
		}
		document.writeln("</head>	");
		document.writeln("<body style=\"background-image:url(../bg.gif); background-attachment:fixed;\"	");
		document.writeln("	bgcolor=\"#C8C8D7\" text=\"#06061C\" link=\"#042779\" vlink=\"#042779\" alink=\"#042779\">	");
		document.writeln("	<script language=\"JavaScript\" src=\"i/chart_1.js\" type=\"text/javascript\"></script>	");
		document.writeln("	<script language=\"JavaScript\" type=\"text/javascript\">var QC_Num= \""+QC_Num+"\";var Win_qcc= "+String(IsNoQc2)+";</script>	");
		document.writeln("	<div align=\"left\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"230\">	");
		document.writeln("		<tr>	");
		document.writeln("			<td align=\"right\" valign=\"bottom\"><font size=\"1\" face=\"Arial\">	");
		if (IsNoQc2 >= 0) {
		document.writeln("			<font color=\"#042779\" size=\"3\" face=\"Arial\"><strong>+</strong></font><font size=\"1\" face=\"Arial\"	");
		document.writeln("			>&nbsp;</font><a style=\"cursor:pointer; color:#042779; text-decoration:underline;\" onclick=\"javascript:qchart2('"+Title+"');\"	");
		document.writeln("			>Chart duplizieren</a>	");
		} else {
		document.writeln("			<font color=\"#042779\" size=\"3\" face=\"Arial\"><strong>x</strong></font><font size=\"1\" face=\"Arial\"	");
		document.writeln("			>&nbsp;</font><a href=\"javascript:window.close()\"><font size=\"1\" face=\"Arial\"	");
		document.writeln("			>Fenster schlie&szlig;en</font></a>	");
		}
		document.writeln("			</font></td>	");
		document.writeln("		</tr>	");
		document.writeln("		<tr>	");
		document.writeln("			<td style=\"background-image:url(../hs.gif)\"><font size=\"1\"	");
		document.writeln("			face=\"Times New Roman\">&nbsp;&nbsp;&nbsp;</font></td>	");
		document.writeln("		</tr>	");
		document.writeln("		<tr>	");
		document.writeln("			<td bgcolor=\"#C8C8D7\">	");
		document.writeln("				<div align=\"center\"><center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">	");
		document.writeln("					<tr>	");
		document.writeln("						<td valign=\"bottom\" nowrap><font size=\"4\"	");
		document.writeln("						face=\"Arial\">&nbsp;&nbsp;</font></td>	");
		document.writeln("						<td align=\"right\" valign=\"bottom\"><font size=\"4\"	");
		document.writeln("						face=\"Arial\">&nbsp;&nbsp;</font></td>	");
		document.writeln("					</tr>	");
		document.writeln("					<tr>	");
		document.writeln("						<td align=\"center\" colspan=\"2\" width=\"100%\"><p	");
		document.writeln("						align=\"center\"><font face=\"Arial\"><img id=\"qchart\"	");
		document.writeln("						src=\"../include/"+Title+"_c" +QC_Num+".gif\"	");
		document.writeln("						align=\"top\" width=\""+QC_PICSIZE[parseInt(QC_Num)-1][0]+"\" height=\""+QC_PICSIZE[parseInt(QC_Num)-1][1]+"\"	");
		if (IsNoQc2 >= 0) {
		document.writeln("						title=\"Arbeitsfenster - nicht schlie&szlig;en\">	");
		} else {
		document.writeln("						title=\"Kopie\">	");
		}
		document.writeln("						&nbsp;</font></p>	");
		document.writeln("						</td>	");
		document.writeln("					</tr>	");
		document.writeln("				</table></center></div>	");
		document.writeln("			</td>	");
		document.writeln("		</tr>	");
		document.writeln("		<tr>	");
		document.writeln("			<td style=\"background-image:url(../hs.gif)\"><font size=\"1\"	");
		document.writeln("			face=\"Times New Roman\"><code>&nbsp;&nbsp;&nbsp;</code></font></td>	");
		document.writeln("		</tr>	");
		document.writeln("		<tr>	");
		document.writeln("			<td style=\"font-size:0.7em;color:#042779;font-family:'Arial'\"><a href=\"http://www.traducer.de\" target=\"_blank\">www.Traducer.de</a>	");
		document.writeln("			<br>&copy; Harun Gebhardt Innovative Finanzmarktanalysen</td>	");
		document.writeln("		</tr>	");
		document.writeln("	</table></div>	");
		document.writeln("</body>	");
		document.writeln("");
		document.writeln("</html>	");
		
		document.close();
	}
}


function qchart(Title)
{
	var WinPar;

	WinPar = winparam_();
	
	if (Win_qc == 0) {
		//~ info_();
		Win_qc = winopen_(WinPar,0);
		qcwrite_(Win_qc,Title,Win_qcc);
	} else { //if (Win_qc != 0)
		if (Win_qc.closed) {
			Win_qc = winopen_(WinPar,0);
			qcwrite_(Win_qc,Title,Win_qcc);
		} else {//if (!Win_qc.closed)
			qcwrite_(Win_qc,Title,Win_qcc);
		}
	}
	return false;
}


function qcc_(x)
{
	Win_qcc= x;
}


function qchart2(Title)
{
	//~ alert("**"+Win_qcc);
	Win_qcc = Win_qcc + 1;
	opener.qcc_(Win_qcc);
	qcwrite_(winopen_(winparam_(),1),Title,-1);
	
	return false;
}


function qchart_n(Num_s)
{
	var WinPar, Title;
	var ix = new Array(2);

	document.getElementById("qchart_n"+QC_Num).style.fontWeight="normal";
	QC_Num = Num_s;
	document.getElementById("qchart_n"+QC_Num).style.fontWeight="bold";
	
	if (Win_qc != 0) {
		if (!Win_qc.closed) {
			WinPar = winparam_();
			Win_qc.resizeTo(WinPar[0]+QC_WINOFFS[0],WinPar[1]+QC_WINOFFS[1]);
			
			Title = Win_qc.document.images[0].src;
			ix[0] = Title.lastIndexOf("/")+1;
			ix[1] = Title.search(/_c\d+\.gif/i);
			
			if (ix[0] != -1  &&  ix[1] != -1) {
				qchart(Title.slice(ix[0],ix[1]));
			}
		}
	}
}


function qcclose_()
{
	if (Win_qc && !Win_qc.closed) Win_qc.close();
}


function openhlp(Doku)
{
	Doku = "../misc/"+Doku+".htm";
	Win_h = window.open(Doku,'Hinweise',WIN_H);
	Win_h.focus();

	x_relbanner();
	
	if (Win_h) return false;
	else        return true;
}


function x_relbanner()
{
	for(var ii = 0; ii <= document.images.length - 1; ii++) {
		if (document.images[ii].name.substr(0,6) == "banner") {
			document.images[ii].src = document.images[ii].src;
		}
	}
}


window.onunload = qcclose_;

