// overly simplistic test for IE
isIE = (document.all ? true : false);
// both IE5 and NS6 are DOM-compliant (well, sort of...)
isDOM = (document.getElementById ? true : false);

var tDIVName = "";

function expandit(curobj) {
	var ns6=document.getElementById&&!document.all?1:0 ;
	var folder="" ;

	folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style ;
	if (folder.display=="none") folder.display="" ;
	else folder.display="none" ;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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);
  }
  // alert('object ' + n + ' is ' + x);
  return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) {

        if ((obj=MM_findObj(args[i]))!=null) {
            v=args[i+2];
            if (obj.style) {
                obj=obj.style;
                v=(v=='show')? 'visible' : (v=='hide')? 'hidden':v;
            }
            obj.visibility=v;
    }
  }
}

function positionDiv(div_id, state, e) {
	if (state == "show") {
		// find the div to move
		element = MM_findObj(div_id);
 	        if (document.all) {
			// the window.event is a mouse move
			element.style.left = window.event.x - 10 ;
			element.style.top = window.event.y + 5;
		}
		else {
			// e = mouse move event
			element.style.left = e.pageX - 10;
			element.style.top = e.pageY + 5;
		}
		// now that the div has been moved into position show it.
		element.style.visibility = "visible";
	}
}

function setPosition(elt,positionername,isPlacedUnder) {
 var positioner;
 var modified_y=0, modified_x=-111 ;
 
 
 if (isIE) {
  positioner = document.all[positionername];
 } else {
  if (isDOM) {
    positioner = document.getElementById(positionername);
  } else {
    // not IE, not DOM (probably NS4)
    // if the positioner is inside a netscape4 layer this will *not* find it.
    // I should write a finder function which will recurse through all layers
    // until it finds the named image...
    positioner = document.images[positionername];
  }
 }
 
 elt.left = getAbsX(positioner) + modified_x ;
 
 if (isIE) modified_y = getAbsY(positioner) + 5 ;
 else {
	modified_y = getAbsY(positioner) + 2 ;
 }
 
 elt.top = modified_y ;
}

function fixPosition(divname) {
	divstyle = getDivStyle(divname);
	positionerImgName = divname + '_Pos';
	setPosition(divstyle,positionerImgName,true);
}

// Show-Hide Drop Down Menus
function dropMenu(divname,tf) {
	fixPosition(divname) ;
	alert("Visibility (" + divname + ") = " + getDivStyle(divname).visibility) ;
//	theLayer = eval("document.all['" + x + "']")
//	if (! isIE) theLayer.style.visibility = (tf) ? "show" : "hidden";
//	else theLayer.style.visibility = (tf) ? "visible" : "hidden";
	
	if (! isIE) {
		alert("NN") ;
		getDivStyle(divname).visibility = "show";
	}
	else getDivStyle(divname).visibility = (tf) ? "visible" : "hidden";
	alert("Visibility (" + divname + ") = " + getDivStyle(divname).visibility) ;
}

function getDivStyle(divname) {
 var style;
 if (isDOM) { style = document.getElementById(divname).style; }
 else { style = isIE ? document.all[divname].style
                     : document.layers[divname]; } // NS4
 return style;
}

function hideElement(divname) {
 getDivStyle(divname).visibility = 'hidden';
}

function showElement(divname) {
// alert (divname + ": Show") ; 
 if (isIE) {
   getDivStyle(divname).width = 545;
 } else {
   getDivStyle(divname).width = 533;
 }

 getDivStyle(divname).visibility = 'visible';
}

function showAElement(divname, kalkulacijaID, kreditID) {
// alert (divname + ": Show") ; 
 if (isIE) {
   getDivStyle(divname).width = 545;
 } else {
   getDivStyle(divname).width = 533;
 }
 
 tDIVName = divname;
 
 makeRequest('../../click2.jsp', '?kalkulacija_id=' + kalkulacijaID + '&kredit_id=' + kreditID);
}

function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

var http_request = false;
function makeRequest(url, parameters) {
	http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
    	http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
        	http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
    	try {
        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
    	alert('Cannot create XMLHTTP instance');
        return false;
    }
   	http_request.onreadystatechange = alertContents;
   	http_request.open('GET', url + parameters, true);
   	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) {
    	if (http_request.status == 200) {
			getDivStyle(tDIVName).visibility = 'visible';
        } else {
        	alert('There was a problem with the request.');
        }
    }
}

function do_xml() {
      makeRequest('xml.php', '?test=2');
}