var tableStateShowTab , tableStateHideTab;
var newWin = null; 
var is = new Object();
	is.ie = (document.all) ? 1:0;
	
	var strOldImg;
	var objOldImg;
	
	var bLnkAll=false;
	var bTamper=false;
	
	function swap(objImg, strImgSrc)
	{
		strOldImg = objImg.src;
		objImg.src = strImgSrc;
		objOldImg = objImg;
	}
	
	function restore()
	{
		objOldImg.src = strOldImg;
	}
	
	function getObj(strId)
	{
		return document.getElementById(strId);
	}
	
	function restoreTableState(strInputIDs)
	{
		arrInputs = strInputIDs.split(",");
		var arrTables = Array();
		
		for(var i=0;i < arrInputs.length;i++)
		{
			objInput = document.getElementById(arrInputs[i]);
			
			if(findTableState(objInput) == "off")
			{
				alterTableState(objInput);
			}
		}
	}
	
	function findTableState(obj)
	{
		arrNodes = findTableNode(obj).getElementsByTagName("tr");
		if(xGetAttribute(arrNodes[1],"class") == "rowstyle")
		{			
			return "on";
		} 
		else 
		{
			return "off";
		}		
	}
	

	function alterTableState(obj,stab,htab)
	{
		tableStateShowTab  = stab
		tableStateHideTab  = htab

		arrNodes = findTableNode(obj).getElementsByTagName("tr");
		
		

		if(xGetAttribute(arrNodes[1],"class") == "rowstyle")
		{	//alert(1);
			
			alterTableStateOff(obj);
			//obj.innerHTML=' show';
		} 
		else 
		{
			
			alterTableStateOn(obj);
			//obj.innerHTML=' hide';
		}
	}
	

	var strState = "off";
	function alterAllTableStates(obj,_s,stab,htab)
    {
		//alert(stab + "," + htab);
		tableStateShowTab = stab;
		tableStateHideTab = htab;
		arrTables = document.getElementById("contentcontainer").getElementsByTagName("table");
		if(bTamper==true)
		{
			strState='on';
		}
		for(var i=0;i < arrTables.length;i++)
		{
			if(strState == "on")
			{
				alterTableStateOff(arrTables[i]);
			}
			else
			{
				alterTableStateOn(arrTables[i]);		
			}
		}
		if(strState == "off")
		{
			strState = "on";
			//obj.innerHTML=' hide all';
			obj.innerHTML=' ' + htab;
			bTamper=false;
		} 
		else
		{
			strState = "off";
			//obj.innerHTML=' show all';
			obj.innerHTML=' ' + stab;
			bTamper=false;				
		}
	}

	function alterTableStateOff(obj)
	{
		
		arrNodes = findTableNode(obj).getElementsByTagName("tr");
		for(var i=0;i < arrNodes.length;i++)
		{
			if(xGetAttribute(arrNodes[i],"class") == "rowstyle")
			{			
				arrNodes[i].style.display = "none";
				xSetAttribute(arrNodes[i],"class","collapsible");
				
			}
			else if(arrNodes[i].getElementsByTagName("img").length>0 && xGetAttribute(arrNodes[i],"class") != "collapsible")
			{
				arrNodes[i].getElementsByTagName("img")[0].src='Resource/files/uk_glb_dropdown_off_left.jpg';
				if(arrNodes[i].getElementsByTagName("img").length > 1) {
				arrNodes[i].getElementsByTagName("img")[1].src='Resource/files/uk_glb_dropdown_off_right.jpg';
				}	
				//alert('qw'+arrNodes[i].cells[1].style.backgroundImage);
				arrNodes[i].cells[1].style.backgroundImage="url('Resource/files/uk_glb_dropdown_off_centreNew.jpg')";
				//alert('qw1'+arrNodes[i].cells[1].style.backgroundImage);
				
			}
		}
		checkTableStates();		
	}

	function alterTableStateOn(obj)
	{
		
		arrNodes = findTableNode(obj).getElementsByTagName("tr");

		for(var i=0;i < arrNodes.length;i++){
			
			
			
			if(xGetAttribute(arrNodes[i],"class") == "collapsible")
			{
				
				xSetAttribute(arrNodes[i],"class","rowstyle");
				xSetAttribute(arrNodes[i],"viewmode","on");						
				showNodeRow(arrNodes[i]);
				
				
			}
			else if(arrNodes[i].getElementsByTagName("img").length>0 && xGetAttribute(arrNodes[i],"class") != "rowstyle")
			{
				
				
				/*Updated for IE8 in CAS-2362-ZRKF*/

				if(i==1 ) { arrNodes[i].getElementsByTagName("img")[0].src='Resource/files/uk_glb_dropdown_on_left.jpg'; }

				if(arrNodes[i].getElementsByTagName("img").length>1){
				arrNodes[i].getElementsByTagName("img")[1].src='Resource/files/uk_glb_dropdown_on_right.jpg';
				}

				/*end*/

				
				//alert('qw3'+arrNodes[i].cells[1].style.backgroundImage);
				//arrNodes[i].cells[1].style.backgroundImage="url('Resource/files/uk_glb_dropdown_off_centreNew.jpg')";
				arrNodes[i].cells[1].style.backgroundImage="url('Resource/files/uk_glb_dropdown_on_centreNew.jpg')";
				//alert('qw4'+arrNodes[i].cells[1].style.backgroundImage);

				showNodeRow(arrNodes[i]);
			}
		}
		
		
		checkTableStates();
	}

	function checkTableStates()
	{ //loops over all tables and rows to find out how many open/closed - 070904
		var _icount=0;
		var _iRowstyle=0;
		var _iCollapse=0;
		
		arrTables = document.getElementById("contentcontainer").getElementsByTagName("table");
		for(var i=0;i < arrTables.length;i++)
		{
			arrNodes = findTableNode(arrTables[i]).getElementsByTagName("tr");
			for(var x=0;x < arrNodes.length;x++)
			{
				switch(xGetAttribute(arrNodes[x],"class"))
				{
				case"linegrey":_icount+=1;break;
				case"rowstyle":_iRowstyle+=1;break;
				case"collapsible":_iCollapse+=1;break;
				default:break;
				}
			}
		}
				
		if(_iRowstyle==0)
		{
			bTamper=true;
			//document.getElementById('lnkAll').innerHTML=' show all';
			document.getElementById('lnkAll').innerHTML=' ' + tableStateShowTab ;
		}
		if(_iCollapse==0)
		{
			bTamper=true;
			
			//document.getElementById('lnkAll').innerHTML=' hide all';
			document.getElementById('lnkAll').innerHTML=' ' + tableStateHideTab ;
		}
		
	}

	function findTableNode(obj)
	{
		if(obj.tagName != "TABLE")
		{
			objParent = obj.parentNode;
			while(objParent.tagName != "TABLE")
			{
				objParent = objParent.parentNode;
			}
		} 
		else 
		{
			objParent = obj;
		}
		return objParent;
	}
	
	function showNodeRow(objNode)
	{
		if(is.ie)
		{
			objNode.style.display = "block";
		}
		else
		{
			objNode.style.display = "table-row";			
		}
	}
	
	function xGetAttribute(objNode,strAttrib)
	{
		var str = "";
		if(objNode)
		{
			if(strAttrib == "class" && is.ie)
			{

				str = objNode.getAttribute("className");

				/*Updated for IE8 in CAS-2362-ZRKF*/

				if (str == null)  
				{str = objNode.className;}
				

				
			}
			else
			{
				str = objNode.getAttribute(strAttrib);
			}
		}
		return str;
	}
	
	function xSetAttribute(objNode,strAttrib,strVal)
	{
		

		if(objNode)
		
		{
			if(strAttrib == "class" && is.ie)
			{
				objNode.setAttribute("className", strVal);
			} 
			else
			{
				objNode.setAttribute(strAttrib, strVal);
			}
		}
	}	


function openpopup(name)
{
winll  = window.open(name,'popupWindow','toolbar=0,status=0,scrollbars=1,resizable=1,width=530,height=580 left=450 top=100');
winll.focus();
}



function popUp(strURL, strType, strHeight, strWidth) { 
 if (newWin != null && !newWin.closed) 
   newWin.close(); 
 var strOptions=""; 
 if (strType=="console") 
   strOptions="status,resizable,height="+ strHeight+",width="+strWidth; 
 if (strType=="fixed") 
   strOptions="status,height="+  strHeight+",width="+strWidth; 
 if (strType=="fixedscroll") 
   strOptions="status,scrollbars,height="+  strHeight+",width="+strWidth; 
 if (strType=="elastic") 
   strOptions="status,toolbar,scrollbars,location,resizable,height="+ strHeight+",width="+strWidth;
 if (strType=="popup") 
   strOptions="status,scrollbars,resizable,height="+ strHeight+",width="+strWidth;  

 
newWin = window.open(strURL, 'newWin', strOptions); 
 newWin.focus(); 
}


function bookmarkSite()

{

	bookmarkurl = "http://www.mandg.co.uk/Consumer/index.jsp";

	bookmarktitle = "Private Investor";

	if(is.ie){
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}else if (window.sidebar) {
		window.sidebar.addPanel(bookmarktitle, bookmarkurl, "")
	}else {
		alert('To bookmark the site press Ctrl+b');

	}

}


// Form -- PH 15/11/2004 - 14:09 
function getElementsByClassName(){
	var oColl=document.getElementsByTagName('input');	
	for(var i=0;i<oColl.length;i++){
		if((oColl[i].className!='') && (oColl[i].className='button')){
			oColl[i].onmouseover=function(){this.className='buttonOver'};
			oColl[i].onmouseout=function(){this.className='button'};
		}
	}
}

window.onload=function(){getElementsByClassName();};



function open_main(page) {
	if(window.opener){
		window.opener.location=page;
		self.close();
	
	}

}

function openWin(url){

winll=window.open(url,'newWin','toolbar=0,status=0,scrollbars=1,resizable=0,width=780,height=405,screenx=253,screeny=162,left=162,top=153');
winll.focus();
}


function openIndustryNews(articleContentID, fromPage) {
/*
  window.open("IndustryNews.jsp?articleContentID=" + articleContentID + "&fromPage=" + fromPage, "IndustryNews", "width=800,height=500,toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=no")
*/

  if (fromPage == undefined) { 
   //alert("1");
   popUp("IndustryNews/IndustryNews.jsp?articleContentID="+articleContentID,"popup", 500, 817);
  }
  else {
   //alert("2");
   popUp("IndustryNews.jsp?articleContentID="+articleContentID + "&fromPage=" + fromPage,"popup", 500, 817);
  }

}

function popUpExternalLink(strURL) 
{

/*
  if (newWin != null && !newWin.closed) 
    newWin.close(); 
  var strOptions="width=800,height=500,toolbar=yes,scrollbars=yes,location=no,statusbar=yes,menubar=yes,resizable=yes";
  var strTitle="New Win"; 
  newWin =  window.open(strURL, strTitle, strOptions);
  newWin.focus(); 
*/ 

   popUp(strURL, "elastic", 500, 817);


}




 function getRequiredValues(val,htxtname,strFormId,url)
   {
			  var result = val.split('|');
              var lentxt = result.length;
              var sTextBoxName;
			  var sFinalIdQty;
			  var objForm;
			  objForm = document.getElementById(strFormId);
			  sFinalIdQty="";
			 
              for (var x = 0; x <= lentxt-2; x++)
              {
	              sTextBoxName='txt' + result[x];
				  if (document.getElementById(sTextBoxName).value!="")
				  {
						  if (sFinalIdQty=="")
						  {
						  	 sFinalIdQty=sFinalIdQty + result[x] + ":" + document.getElementById(sTextBoxName).value;
						  }
						  else
						  {
						      sFinalIdQty=sFinalIdQty + "|" + result[x] + ":" + document.getElementById(sTextBoxName).value;
						  }
						 
				   }
				  
				 } 
				 if (sFinalIdQty=="")
						  {
						  		alert("Please enter quantity of atleast one literature item before submit"); 
						  }
						  else
						  {
											
				                			document.getElementById(htxtname).value=sFinalIdQty;
											objForm.action=url;
    										objForm.submit();
						  }
}


