edealinfo

By Narayan Natarajan Last update Apr 14, 2008 — Installed 33 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @name           edealinfo
// @namespace      edealinfo.com
// @include        http://edealinfo.com/tech.shtml
// ==/UserScript==

var hreftags = document.getElementsByTagName("A");
j=0;
for (var i=0; i< hreftags.length ; i++){
//	hreftags[i].addEventListener("click",funtion(){mytabToggle,false);
	ancTag=hreftags[i];
	if ( ancTag.hasAttribute('onclick')){

		onclick=ancTag.getAttributeNode('onclick').value;
		
		if (onclick.indexOf("mtab") >0 ){

			newonclick=onclick.replace("tabToggle","mytabToggle");
			evalStr="ancTag.removeEventListener('click',function(){"+onclick+";},false);";
			eval(evalStr);
			ancTag.getAttributeNode('onclick').value="";
//			alert(ancTag.getAttributeNode('onclick').value);
		//	ancTag.getAttributeNode('onclick').value=newonclick;
		//	alert(ancTag.getAttributeNode('onclick').value);

			evalStr="ancTag.addEventListener('click',function(){"+ newonclick +" ; },false);";
//			alert(evalStr);
			eval(evalStr);
			/*var onclick=hreftags[i].onclick;
			var mtabIndex =onclick.indexOf("mtab") ;
			var mtabEndIndex=0;
			if ( mtabIndex > 0 ) {
				mtabEndIndex = onclick.indexOf("\"",mtabIndex);
			}
			var mtabID = onclick.substring(mtabIndex,mtabEndIndex);
			var newOnclick=onclick + ";" + "document.getElementById("+mtabID+").style.width='100%';";
			*/
			//hreftags[i].onclick = "";

			j++;
		}
	}
}
// fix the treemenu UL at the top
var treemenu=document.getElementById("anil");
//treemenu.innerHTML="Removed by Narayan";
/*
var ultags = treemenu.getElementsByTagName("ul");
alert(ultags.length);
for (var i=0; i< ultags.length ; i++){
		ultags[i].style.width=80;
		ultags[i].style.backgroundColor="yellow";
		
}
*/
window.addEventListener('resize',gm_setWid,false);
gm_setWid();
function testresizek(e){
	if (!e) e=window.event;
	alert(e.type);
	return true;
}
// blow the first table, advert
var bodytag=document.getElementsByTagName("body");
nl = bodytag[0].childNodes; // get all childnodes
// remove the first root level table

for (i=0; i< nl.length ;i++){
	if ( nl[i].nodeName.toLowerCase()=="table"){
		for (j=0; j<5; j++){
			nl[i+j].parentNode.removeChild(nl[i+j]);
		}
		
		break;
	}
}
nl = bodytag[0].childNodes; // get all childnodes

// blow away last 4 nodes as well
nllength=nl.length;
for (i=nllength-1; i > nllength-5 ;i--){
	nl[i].parentNode.removeChild(nl[i]);
}


//alert("finished");
/*
widthStr="";
var bodytag=document.getElementsByTagName("body");
alert(maxw);
alert(recWidthAnalyse(bodytag[0]));

function recWidthAnalyse(nodeItem){
	var widthStr="";
	//alert(nodeItem.nodeName);
	if ( nodeItem.hasChildNodes() ){
		var cnlist = nodeItem.childNodes;
		var cnlength=cnlist.length;
		for (var i=0; i< cnlist.length ; i++) {
			if (cnlist[i].nodeType==1){
				var wid= recWidthAnalyse(cnlist[i]);
				if(wid != "" ){
					widthStr=widthStr +":  " + wid;
				}
			}
//			alert(i+":"+cnlength);
		}
//		alert('forhere:'+i);
	}//else{ alert('nochild');}
	if ( nodeItem.style.width != "" ){
		var wid=parseInt(nodeItem.style.width);
		if(wid > 0){
		widthStr=wid+"::"+nodeItem.nodeName+":  "+widthStr;			
		if (wid > maxw){
			nodeItem.style.width=100;
			nodeItem.style.borderColor='red';
			nodeItem.style.borderStyle='solid';
			nodeItem.style.borderWidth='medium';
		}
		}
		//alert(widthStr);
	}
	//alert('test');
	return(widthStr);	
}
*/
function gm_setWid(){
	oldWidth=parseInt((screen.width/1.8)) ;
	newWidth=window.innerWidth/1.5;
	ulwidth=window.innerWidth/1.2;
	treeWidth=window.innerWidth/2;
	// get all div tags
	k=0;
	var divtags = document.getElementsByTagName("div");
	for (var i=0; i< divtags.length ; i++){
		curwidth=parseInt(divtags[i].style.width);
		if (curwidth != "" ){
	//	widthInt=curwidth.replace(/\..*px/,"");
//		if (curwidth== oldWidth){
			k++;
			divtags[i].style.width=newWidth;
//		}
		}
	}
	var ultags = document.getElementsByTagName("ul");

	for (var i=0; i< ultags.length ; i++){
			ultags[i].style.width=ulwidth;
		var ulultags = ultags[i].getElementsByTagName("ul");
		for (var j=0; j< ulultags.length ; j++){
				ulultags[j].style.width=60;
		}
	}

	// try re arranging the entire UL tag
	maxw=window.innerWidth-10;
	var pulltags = document.getElementById("idSearchForm");
	// get to the table
	var tabletags=pulltags.getElementsByTagName("table");
	for (var i=0; i< tabletags.length ; i++){
			tabletags[i].style.width=maxw;
	}

}
function mytabToggle(mainTabDivId, mainContentDivId, currTabDivId, currContentDivId)
{

  browser_type = navigator.appName;
  document.getElementById(mainContentDivId).style.width = newWidth;



  var ulobj = document.getElementById(mainTabDivId)
  var ulist = ulobj.getElementsByTagName("li")
  for (var x=0; x<ulist.length; x++)
  {
    var ulistlink = ulist[x].getAttribute("id")
    if(ulistlink == currTabDivId)
      document.getElementById(ulistlink).className = "selected";
    else
      document.getElementById(ulistlink).className = "";
  }

  var divobj  = document.getElementById(mainContentDivId)
  var divlist = divobj.getElementsByTagName("div")
  for (var x=0; x<divlist.length; x++)
  {
    if (browser_type == "Netscape" || browser_type == "Opera")
    {
      if(divlist[x].getAttribute("id") != null)
      {
        var divlistid = divlist[x].getAttribute("id")
        if(divlistid == currContentDivId)
          document.getElementById(divlistid).className = "selected";
        else
          document.getElementById(divlistid).className = "tabcontent";
      }
    }
    else if (browser_type == "Microsoft Internet Explorer")
    {
      if(divlist[x].getAttribute('id').charAt(0) != '')
      {
        var divlistid = divlist[x].getAttribute("id")
        if(divlistid == currContentDivId)
          document.getElementById(divlistid).className = "selected";
        else
          document.getElementById(divlistid).className = "tabcontent";
      }
    }
  }
}