// created by Igor Kanovsky http://ik.yvc.ac.il/ 05.02.2010,21.02.2010,20.04.2010 ver 1.3
function loadXMLDoc(dname)
{

xmlhttp.open("GET",dname,false);
xmlhttp.send("");
return xmlhttp.responseXML;
}
function installScript( script )
{
    if (!script)
        return;
    //  Internet Explorer has a funky execScript method that makes this easy
    if (window.execScript)
        window.execScript( script );
    else
        window.setTimeout( script, 0 );
}
// this func is like displayXmlResult(i) but not from main menue and don't use array of menu data
function showXmlXsl(doc1,doc2){
	//alert(doc1+' 'doc2);
	xml=loadXMLDoc(doc1);
	xsl=loadXMLDoc(doc2);
	xslScript=null;
	
	// code for IE
	if (window.ActiveXObject)
	  {
	  ex=xml.transformNode(xsl);
	  
	  ik$("theData").innerHTML=ex;
	  }
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	  {
	  xsltProcessor=new XSLTProcessor();
	  if(xslScript!=null){
		  xsltProcessor.importStylesheet(xslScript);
		  resultScr = xsltProcessor.transformToFragment(xml,document);
		  installScript(resultScr);
		  initIt();
		  }
	  xsltProcessor.importStylesheet(xsl);
	  resultDocument = xsltProcessor.transformToFragment(xml,document);
	  ik$("theData").innerHTML="";
	  ik$("theData").appendChild(resultDocument);
	  }	
}
function displayXmlResult(i)
{
	
xml=loadXMLDoc(smItemJSON[i].link);
xsl=loadXMLDoc(smItemJSON[i].style);
xslScript=null;
if(smItemJSON[i].script!=null){
	xslScript=loadXMLDoc(smItemJSON[i].script);
	
} 
// code for IE
if (window.ActiveXObject)
  {
  ex=xml.transformNode(xsl);
  if(xslScript!=null){installScript(xml.transformNode(xslScript));initIt();}
  ik$("theData").innerHTML=ex;
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xsltProcessor=new XSLTProcessor();
  if(xslScript!=null){
	  xsltProcessor.importStylesheet(xslScript);
	  resultScr = xsltProcessor.transformToFragment(xml,document);
	  installScript(resultScr);
	  initIt();
	  }
  xsltProcessor.importStylesheet(xsl);
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  ik$("theData").innerHTML="";
  ik$("theData").appendChild(resultDocument);
  }
}

function initMenuWithoutStartPage(){
	 //alert(smItemJSON[0].item);
	 
	 var d1=ik$("mainMenu");
	 var s="<table>";
     for(var i=0;i<smItemJSON.length;i++)
     	 s+="<tr><td ><span id='pnt"+i+"'></span></td><td id='itm"+i+"' onmouseover='mouseItem("+i+")' onclick='chooseItem("+i+")' onmouseout='itemOut("+i+")'>"+ smItemJSON[i].item+"</td></tr>";
      s+="</table>";
 	 d1.innerHTML=s;
 	 ik$('pnt0').innerHTML='<img img alt="" src="mcis2010RedSpot.gif">';
 	
 }
function mouseItem(i){
	var item=ik$("itm"+i);
	item.style.backgroundColor="#AAAAAA";
}
function chooseItem(i){
	for(var k=0;k<smItemJSON.length;k++)
		ik$('pnt'+k).innerHTML='';
	ik$('pnt'+i).innerHTML='<img img alt="" src="mcis2010RedSpot.gif">';
	//ik$("theData").src=smItemJSON[i].link;
	showData(i);
	window.scroll(0,0); 
}
function showData(i){
	ik$("theData").innerHTML="<p><em>Loading ...</em></p>";
	if(smItemJSON[i].style!=null){displayXmlResult(i);return;}
	xmlhttp.open("GET",smItemJSON[i].link ,true);
	xmlhttp.onreadystatechange=function() {
	 if (xmlhttp.readyState==4) {
	 // alert(xmlhttp.responseText)
	  ik$("theData").innerHTML=xmlhttp.responseText ;
	 }
	};
	xmlhttp.send(null);	
	
}
// the same as showData, but not for main menu
function showHTML(doc){
	ik$("theData").innerHTML="<p><em>Loading ...</em></p>";
	
	xmlhttp.open("GET",doc ,true);
	xmlhttp.onreadystatechange=function() {
	 if (xmlhttp.readyState==4) {
	 // alert(xmlhttp.responseText)
	  ik$("theData").innerHTML=xmlhttp.responseText ;
	 }
	}
	xmlhttp.send(null)	
	
}

function itemOut(i){
	//alert('out '+i);
	var item=ik$("itm"+i);
	item.style.backgroundColor="#FFFFFF";
}
 function ik$(id1){
	 return document.getElementById(id1);
}

 //the second parameter for new widow number. the same number->the same window
function goTo(url,n){
	window.open(url,"ok_"+n);
}
function showIt(x){
	if(ik$(x).style.display=="none")
		ik$(x).style.display= "block";
	else
		ik$(x).style.display= "none";
	
}
function hideIt(x){
	
		ik$(x).style.display= "none";
}
 