var SDP_link_divs = new Array();
var SDP_link_html = new Array();
var SDP_link_targ = new Array();
var SDP_link_link = new Array();
var SDP_curr_pictdiv;
var SDP_void_div  = ' ';
var SDP_active_div= -1;

var SDP_onload_fun	= SDP_NULL;
var SDP_onunload_fun	= SDP_NULL;
var SDP_RealWinOpen	= window.open;

window.open = SDP_InitWinOpen();

// ============================= DOM functions ====================================

var nu_dom = 1;
if (!(document.getElementById)) {
	if			(document.all)		nu_dom=2;
	else if	(document.layers)	nu_dom=3;
	else							nu_dom=0;
	}

// .......................................... get element by id or by name

function SDP_getelement(id) {

	if (SDP_getelement.arguments.length > 1)	var mode=SDP_getelement.arguments[1];
	else										var mode="Id";

	switch(nu_dom) {

		case 1:
			if			(mode === "Id")	return document.getElementById(id);
			else if	(mode === "Name")	return document.getElementsByName(id);
			else							return false;
			break;
		case 2:
			if			(mode === "Id")	return document.all[id];
			else if	(mode === "Name")	return document.all[id];
			else							return false;
			break;
		case 3:
			if			(mode === "Id")	return document.layers[id];
			else if	(mode === "Name")	return document.layers[id];
			else							return false;
			break;
		default :
										return false;
		}
}

// .......................................... Change status of a hidden box

function SDP_open_blockdiv(mydiv) {
	mydiv.style.display="block";
	SDP_curr_pictdiv=mydiv;
}

function SDP_close_blockdiv(mydiv) {
	mydiv.style.display="none";
}

function SDP_show_blockdiv(mydiv) {
	mydiv.style.visibility="visible";
}

function SDP_hide_blockdiv(mydiv) {
	mydiv.style.visibility="hidden";
}

// .......................................... Cycle through the visibility of a fixed block

function SDP_swap_results() {

	var mydiv=SDP_getelement(result_div);

	if (result_flg == 0) {
		mydiv.innerHTML=result_img;
		mydiv.style.display="block";
		var tout=4000;
		}
	else {
		mydiv.innerHTML="&nbsp;";
		mydiv.style.display="none";
		var tout=1500;
		}

	result_flg=1-result_flg;
	var t=setTimeout("SDP_swap_results()",tout);
}

// .......................................... Handle drop-down menus

function SDP_switch_style(iddiv,divset,divhtml,divdef) {
	for (id=0; id<divset.length; id++) {
		divid=SDP_getelement(divset[id]);
		if (id == iddiv) {
			if (id == SDP_active_div) {
				divid.innerHTML=divdef;
				SDP_active_div = -1;
				}
			else {
				divid.innerHTML=divhtml;
				SDP_active_div = id;
				}
			}
		else divid.innerHTML=divdef;
		}
}

// .......................................... Pop-up a picture

function SDP_show_pictdiv(pict_htm,pict_div) {
	
	pict_div.innerHTML='<table border=0 cellpadding=2 cellspacing=0 class="small bg-silver">'+
						'<tr><td valign="top" align="right" >'+
						'<a href="javascript:SDP_close_pictdiv();" '+
						'class="btnclose">&nbsp;</a></td></tr><tr><td valign="top" align="center" >'+
						pict_htm+
						'</td></tr></table>';
	SDP_open_blockdiv(pict_div);
}

function SDP_close_pictdiv() {
	SDP_close_blockdiv(SDP_curr_pictdiv);
}

// .......................................... Pop-up a balloon

function SDP_show_balloon(pict_htm,pict_div) {

	var mydiv=SDP_getelement(pict_div);
	
	mydiv.innerHTML='<div style="float: right; clear: both; text-align: right;">'+
						'<a href="javascript:SDP_close_balloon();" '+
						'class="btnclose">&nbsp;</a></div><br />'+
						pict_htm;
	SDP_open_blockdiv(mydiv);
}

function SDP_close_balloon() {
	SDP_close_blockdiv(SDP_curr_pictdiv);
}

// .......................................... Replace the content of a set of blocks

function SDP_swapdiv (div1,htm1) {
		var argv = SDP_swapdiv.arguments;
		var argc = SDP_swapdiv.arguments.length;
		SDP_htmldiv_sn[div1].innerHTML=SDP_htmldiv_code[div1][htm1];
		var nbdiv=3;
		while (argc > nbdiv) {
			var divn=argv[nbdiv-1];
			var htmn=argv[nbdiv];
			SDP_htmldiv_sn[divn].innerHTML=SDP_htmldiv_code[divn][htmn];
			nbdiv+=2;
			}
		}


// ============================= Body onload functions ====================================

function SDP_body_onload() {
	if (SDP_onload_fun != SDP_NULL) rc=eval(SDP_onload_fun);
	else rc=true;
	return rc;
}

function SDP_onload_fake() {
	window.alert("Onload function");
}

function SDP_body_onunload() {
	if (SDP_onunload_fun != SDP_NULL) rc=eval(SDP_onunload_fun);
	else rc=true;
	window.open=SDP_RealWinOpen;
	return rc;
}

function SDP_onunload_fake() {
	window.alert("Onunload function");
}


// ============================= Window pop-up functions ====================================

function SDP_InitWinOpen() {

	rc=window.open;
	try {if (SymRealWinOpen) SDP_RealWinOpen=SymRealWinOpen;}
	catch(err) {
		SDP_RealWinOpen=window.open;
		rc = SDP_FakeWinOpen();
		}
	return rc;
}

function SDP_FakeWinOpen(url, name, attributes)
{
  return (new Object());
}

// .......................................... open a link in external window

function SDP_ext_link_prep(grp,item) {
	SDP_ext_link(SDP_link_link[grp][item],SDP_link_targ[grp]);
}


function SDP_ext_link(url,wname) {
	w=SDP_RealWinOpen(url,wname);
	w.focus();
}


// ============================= Miscellaneous functions ====================================

function SDP_preload(img) {
	var a=new Image();
	a.src=img;
	return a;
}

// ...........................................................

function SDP_maxim_window() {
//	window.moveTo(0,0);
}

// ...........................................................

function SDP_ucfirst(text) {
	var lett1=text.substr(0,1);
	return lett1.toUpperCase()+text.substr(1);
}

// ...........................................................

function SDP_trim(text) {
	if (SDP_trim.arguments.length > 1)	var blank=SDP_trim.arguments[1];
	else								var blank=" ";
	var len=text.length-1;
	for (var lastc=len; lastc>0; lastc--) {
		if (text.substr(lastc,1) != blank) break;	
		}
	for (var firstc=0; firstc<=lastc; firstc++) {
		if (text.substr(firstc,1) != blank) break;	
		}
	return text.substring(firstc,lastc+1);
}

// ...........................................................

function SDP_setprintme() {
	SDP_ext_link(RS_myself+"&lannet_printme=1","printwin");
	}

