/* javascript dhtml api 
 * alert( 'dhtml.js includet, sf@notomorrow.de' ) 
 * http://www.quirksmode.org/index.html?/js/cross_dhtml.html
 */

var targetType = 'self';
var targetFrame = '_self';

/* Browser weiche */

// Level 1 DOM   (Netscape 6, Explorer 5) 
var DOM1 = ( document.getElementById );
// IE4 DOM 
var DOMIE4  = ( document.all );
// Netscape 4
var NN4  = ( document.layers );
// W3C DOM 
var W3CDOM = (document.createElement && document.getElementsByTagName);


/*
var mouseOvers = new Array();
var mouseOuts = new Array();

window.onload = init;

function init()
  {
    if (!W3CDOM) return;
    var nav = document.getElementById('mouseovers');
    var imgs = nav.getElementsByTagName('img');

    for (var i=0;i<imgs.length;i++) {
        imgs[i].onmouseover = mouseGoesOver;
        imgs[i].onmouseout = mouseGoesOut;
        var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
        mouseOuts[i] = new Image();
        mouseOuts[i].src = imgs[i].src;
        mouseOvers[i] = new Image();
        mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_omo" + suffix;
        imgs[i].number = i;
    }
  }

function mouseGoesOver()
  {
    this.src = mouseOvers[this.number].src;
  }

function mouseGoesOut()
  {
    this.src = mouseOuts[this.number].src;
  }
*/


/* element selector */


function getObjNN4(obj,name)
  {
    var x = obj.layers;
    var foundLayer;
    for( var i=0; i<x.length ;i++ ) {
        if( x[i].id == name )
            foundLayer = x[i];
        else if( x[i].layers.length )
            var tmp = getObjNN4( x[i],name );
        if( tmp ) foundLayer = tmp;
    }
    return foundLayer;
  }

function getStyleObject( objectId, doc )
  { 
    if( document.getElementById && document.getElementById( objectId )) {
        return document.getElementById(objectId).style;
    } else if( document.all && document.all( objectId )) {
        return document.all( objectId ).style;
    } else if( document.layers && document.layers[objectId] ) {
        return getObjNN4( document,objectId );
    } else {
        return false;
    }
  }
function getObject( objectId, doc )
  { 
    if( document.getElementById && document.getElementById( objectId )) {
        return document.getElementById(objectId);
    } else if( document.all && document.all( objectId )) {
        return document.all( objectId );
    } else if( document.layers && document.layers[objectId] ) {
        return getObjNN4( document,objectId );
    } else {
        return false;
    }
  }


/* DHTML */

function setStyle( id, key, value )
  { 
    var elem = getStyleObject( id );
    elem.key = value;
  }

function setClass( id, value )
  { 
    var elem = getObject( id );
    elem.className = value;
  }

function testStyle( id, key )
  {
    var elem = getStyleObject( id );
    alert( 'id: '+id+' -> '+elem.id+'; class: '+elem.className );
  }


