var root = "http://www.genau-bb.de/";
// ------------------------------------------------------------------------------
// onLoad
// ------------------------------------------------------------------------------
addLoadEvent(preload_img);

function preload_img(){
	MM_preloadImages('../pic/btn/menu/btn_home_o.gif','../pic/btn/menu/btn_kontakt_o.gif','../pic/btn/menu/btn_netzwerk_o.gif','../pic/btn/menu/btn_presse_o.gif','../pic/btn/menu/btn_schuelerlabore_o.gif');
}


// ------------------------------------------------------------------------------
// xml
// ------------------------------------------------------------------------------

function load_xml_offer(filename){
	
	//load
	var ds = new Spry.Data.XMLDataSet(root+"xml/"+filename+".xml", "items/item", {keepSorted: true} );

	// Sort
	ds.setColumnType(["degree_start", "degree_end"], "number");
	ds.setColumnType(["text"], "html");
	ds.sort(["degree_start", "degree_end"],"ascending");

	// Format
	ds.addObserver(PreProcessTextData);

	ds.loadData();
	
	// return
	return ds;
}

function PreProcessTextData(notificationType, notifier, data)
{
	if (notificationType != "onPostLoad") return;
	var rows = notifier.getData();
	var numRows = rows.length;
	for (var i = 0; i < numRows; i++)
	{
		var row = rows[i];
		row.mail = format_mail(row.mail);
		row.url =  format_url(row.url, row.url_name);
		row.fon =  format_fon(row.fon);
	}
}

function format_mail(mail){
	var mail_ = "";
	mail_ = (mail == "") ?  "" : "<a href='mailto:"+mail+"'><img src='"+root+"pic/icons/icon_mail.gif' alt='E-Mail: ' />&nbsp;&nbsp;"+mail+"</a>";
	return mail_;
}

function format_url(url, url_name){
	var url_ = "";
	var target = (url.search("genau-bb.de")!=-1) ? "" : "target='_blank'";
	var pic = (url.search("genau-bb.de")!=-1) ?  "<img src='"+root+"pic/icons/icon_link_intern.gif' alt='Webseite: ' />&nbsp;&nbsp;" : "<img src='"+root+"pic/icons/icon_link.gif' alt='Webseite: ' />&nbsp;&nbsp;";
	url_name = (url_name == "") ? url : url_name;
	url_ = (url == "") ? "" : "<a href='"+url+"' "+target+">"+pic+url_name+"</a>";
	return url_;
}

function format_fon(fon){
	var fon_ = "";
	fon_ = (fon == "") ?  "" : "<img src='"+root+"pic/icons/icon_fon.gif' alt='Telefon: ' />&nbsp;&nbsp;"+fon;
	return fon_;
}

// ------------------------------------------------------------------------------
// Helferkreis
// ------------------------------------------------------------------------------

// Hinweistexte
var hint_start  = '<div class="k_hint">';
var hint_end 	= '</div>';
var hint_finder = hint_start+'Die Angebote<br/> nach Art und Thema<br/> geordnet'+hint_end;
var hint_labore = hint_start+'Anmeldung<br/>zum Newsletter <br /> und Archiv'+hint_end;
var hint_map_1 = hint_start+'Die Netzwerkmitglieder<br /> in der Übersicht'+hint_end;
var hint_map_2 = hint_start+'Die Standorte<br/> der Netzwerkmitglieder'+hint_end;

// change_iHTML 
function change_iHTML(id,iHTML){	
	x = MM_findObj(id);
	document.c_iHTML=x;
	if(!x.o_iHTML) x.o_iHTML=x.innerHTML;
	x.innerHTML = iHTML;
}

// restore_iHTML
function restore_iHTML(){;
	document.c_iHTML.innerHTML = document.c_iHTML.o_iHTML;
}

// ------------------------------------------------------------------------------
// Labor&uuml;bersicht
// ------------------------------------------------------------------------------

// Seite laden
function goto_site(url){ parent.location = url;}

// labor_over - makert ausgew&auml;hltes Labor
function labor_over(x){ 
	css("add",MM_findObj('btn_'+x),"display");
	MM_swapImage(x,'','../pic/btn/labore/'+x+'_o.gif',1)
}

// labor_out - Hebt die Makierung wieder auf
function labor_out(x){ 
	css("remove",MM_findObj('btn_'+x),"display");
	MM_swapImgRestore();
}


// ------------------------------------------------------------------------------
// css
// ------------------------------------------------------------------------------
function css(a,o,c1,c2)
{
  switch (a){
    
	case 'swap':
      o.className=!css('check',o,c1)?o.className.replace(c2,c1): // "<-" entfernt
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!css('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

// ------------------------------------------------------------------------------
// addLoadEvent
// ------------------------------------------------------------------------------
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
	// alert("addLoadEvent set");
  } else {
    // alert("addLoadEvent add");
	window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

// ------------------------------------------------------------------------------
// MM
// ------------------------------------------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// ------------------------------------------------------------------------------
// Counter
// ------------------------------------------------------------------------------
cstatus = "active";
visible = "0";
page_title = "";
url_of_counter_file = "http://www.genau-bb.de/counter/counter.php";

////////////////
page_url = unescape( location.href );
referrer = ( document.referrer ) ? document.referrer : "";
page_title = ( page_title.length == 0 ) ? document.title : page_title;
document.write( "<script type=\"text/javascript\" src=\"" );
document.write( url_of_counter_file + "?chCounter_mode=js&amp;jscode_version=3.1.3&amp;status=" + cstatus + "&amp;visible=" + visible + "&amp;page_title=" + encodeURIComponent( page_title ) );
document.write( "&amp;page_url=" + encodeURIComponent( page_url ) + "&amp;referrer=" + encodeURIComponent( referrer ) + "&amp;res_width=" + screen.width + "&amp;res_height=" + screen.height + "\"><" + "/script>" );
