//////////////////////////////////////////// DIV FADE //////////////////////////////////////////////

function doDefaultBG() {
	x = document.getElementById( 'DoItYourself' ).style.display = '';
	x = document.getElementById( 'DoItYourselfHeader' ).style.display = '';

	x = document.getElementById( 'mainPanelBG' ).height = 303;
//	x = document.getElementById( 'PointedLine' ).rowSpan = 3;
//	x = document.getElementById( 'PointedLine2' ).rowSpan = 3;

	x = document.getElementById( 'sidePanel' ).style.display = '';
	x = document.getElementById( 'PointedLine' ).style.display = '';
	x = document.getElementById( 'PointedLine2' ).style.display = '';
	x = document.getElementById( 'Commercials' ).style.display = '';
	x = document.getElementById( 'mainPanel' ).width = 791;
	x = document.getElementById( 'mainPanelBG' ).width = 556;

//	x = document.getElementById( 'sidePanel' ).style.display = '';
//	x = document.getElementById( 'mainPanel' ).width = 625;
//	x = document.getElementById( 'mainPanelBG' );
//	x.background = "/Banners/mainbg.gif";

}
function doOtherBG() {
	x = document.getElementById( 'DoItYourself' ).style.display = 'none';
	x = document.getElementById( 'DoItYourselfHeader' ).style.display = 'none';

	x = document.getElementById( 'mainPanelBG' ).height = 421;
//	x = document.getElementById( 'PointedLine' ).rowSpan = 1;
//	x = document.getElementById( 'PointedLine2' ).rowSpan = 1;

	x = document.getElementById( 'sidePanel' ).style.display = 'none';
	x = document.getElementById( 'PointedLine' ).style.display = 'none';
	x = document.getElementById( 'PointedLine2' ).style.display = 'none';
	x = document.getElementById( 'Commercials' ).style.display = 'none';
	x = document.getElementById( 'mainPanel' ).width = 955;
	x = document.getElementById( 'mainPanelBG' ).width = 955;



//	x = document.getElementById( 'mainPanel' );
//	x.width = 780;
//	x = document.getElementById( 'mainPanelBG' );
//	x.background = "/Banners/digitalibg.gif";
}

function initDiv() {
  imageId = 'MainDiv';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}


function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}


/********************************************************* REGULAR PAGE NAVIGATION USING AJAX **********************************/


	function justAjax (url, containerid, post ) {
		var page_request = false
		if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE
			try {
				page_request = new ActiveXObject("Msxml2.XMLHTTP")
			}
			catch (e){
				try{
					page_request = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e) { }
			}
		} else
			return false

		document.getElementById(containerid).innerHTML=loadstatustext
		page_request.onreadystatechange = function() {
			if ( page_request.readyState == 4 ) {
				loadpage(page_request, containerid)
			}
		}


		page_request.open('GET', url+"?"+post, true)
		page_request.send(false)
	}

function startJustPage(){

		var obj=document.getElementById('MainDiv')
		var ulist=obj.getElementsByTagName("a") //array containing the Links within the page
		for (var x=0; x<ulist.length; x++){ // loop through each link
			var ulistlink=ulist[x]
			if (ulistlink.getAttribute("target").indexOf("ftp")==-1 && ulistlink.getAttribute("target").indexOf("new_order")==-1) { // If the target is FTP, open up in a new window.
			   var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
			   ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake

			   ulistlink.onclick = function() {
			   			justAjax(this.getAttribute("href")+"&ajax=true", 'MainDiv', '' )
						return false
				}
			}
		}

}


/************************************************************** SPEICAL AJAX-TABS MENU STUFF *****************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext="<div class='Loading'>טוען תוכן...</div>"

////NO NEED TO EDIT BELOW////////////////////////
var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function ajaxpage(url, urlMid, containerid, targetobj) {
	var page_request = false
	var page_requestMid = false
	if (window.XMLHttpRequest) { // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
		page_requestMid = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
			page_requestMid = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
				page_requestMid = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e) { }
		}
	}

	else
		return false


	var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
	for (var i=0; i<ullist.length; i++)
		ullist[i].className=""  //deselect all tabs

	targetobj.parentNode.className="selected"  //highlight currently clicked on tab
	if (url.indexOf("#default")!=-1) { //if simply show default content within container (verus fetch it via ajax)
		document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
		document.getElementById('MidPage').innerHTML=defaultcontentarray['MidPage']
		doDefaultBG();
		initDiv();
		return
	}


	document.getElementById(containerid).innerHTML=loadstatustext

	if ( url.indexOf("content=contact")!=-1 )
		doDefaultBG();
	else
		doOtherBG();
	page_request.onreadystatechange = function() {
			if ( page_request.readyState == 4 ) {
				loadpage(page_request, containerid)
			}
	}
	page_requestMid.onreadystatechange = function() {
			if ( page_requestMid.readyState == 4 ) {
				loadpage(page_requestMid, 'MidPage')
			}
	}

if (bustcachevar) //if bust caching of external page
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()

page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)

page_requestMid.open('GET', urlMid+bustcacheparameter, true)
page_requestMid.send(null)

}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))

//////	alert(BinaryToString(page_request.responseBody)); //// binarytostring is a VBA code, it is currently ignored.

	document.getElementById(containerid).innerHTML=page_request.responseText;
	initDiv();
	startJustPage();
}

function loadobjs(revattribute){
	if (revattribute!=null && revattribute!="") { //if "rev" attribute is defined (load external .js or .css files)
		var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
		for (var i=0; i<objectlist.length; i++) {
			var file=objectlist[i]
			var fileref=""
			if (loadedobjects.indexOf(file)==-1) { //Check to see if this object has not already been added to page before proceeding
				if (file.indexOf(".js")!=-1) { //If object is a js file
					fileref=document.createElement('script')
					fileref.setAttribute("type","text/javascript");
					fileref.setAttribute("src", file);
				}
				else if (file.indexOf(".css")!=-1) { //If object is a css file
					fileref=document.createElement("link")
					fileref.setAttribute("rel", "stylesheet");
					fileref.setAttribute("type", "text/css");
					fileref.setAttribute("href", file);
				}
			}
			if (fileref!="") {
				document.getElementsByTagName("head").item(0).appendChild(fileref)
				loadedobjects+=file+" " //Remember this object as being already added to page
			}
					/////*********** ORDER PAGE STUFF ****************************/
//					if ( file == "/js/order.js" ) {
//						xx=document.createElement('script');
//						xx.setAttribute("type","text/javascript");
//						xx.text = "setTimeout(\"AddFRow('none');\",3000)";
//						document.getElementsByTagName("head").item(0).appendChild(xx);
//						document.getElementsByTagName("head").item(0).removeChild(xx);
//					}
//					////*********** ORDER PAGE STUFF ****************************/
//
		}
	}
}

function savedefaultcontent(contentid){// save default ajax tab content
	if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved
		defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
	if (typeof defaultcontentarray['MidPage']=="undefined") //if default content hasn't already been saved
		defaultcontentarray['MidPage']=document.getElementById('MidPage').innerHTML
}

function startajaxtabs(){
	for (var i=0; i<arguments.length; i++) { //loop through passed UL ids
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
		for (var x=0; x<ulist.length; x++) { //loop through each LI element
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			if (ulistlink.getAttribute("rel")) {
				var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
				ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
				savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content
				ulistlink.onclick=function(){
					ajaxpage(this.getAttribute("href")+"&ajax=true", this.getAttribute("hrefMid")+"&ajax=true", this.getAttribute("rel"), this)
					loadobjs(this.getAttribute("rev"))
					return false
				}
//				if (ulist[x].className=="selected") {
//					ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content
//					loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files
//				}
			}
		}
	}
}
