// JavaScript Document
        
        /* F.S. content preloader function 23-05-2010 */
        /*window.onload= function() 
        { 
            try
            {
                document.getElementById("bck").style.visibility= 'visible';
            }
            catch(e){}
            
            try
            {
                document.getElementById("id_mycustomscroll_4").style.visible = 'visible';
            }
            catch(e){}
        };*/
        
        var tableList = new Array();
		var jsHideShow = true;
		
		/* CONFIGURATION ARRAY 
		var configTable = new Array();
		
		configTable[0] = new Array();
		configTable[0][0] = new Array();
		configTable[0][1] = new Array();
		configTable[0][2] = new Array();
		configTable[0][0][0] = "primaryTab";
		configTable[0][1][0] = "zee_bannair";
		configTable[0][1][1] = "dcg_table_two";
		configTable[0][1][2] = "dcg_table_one";
		configTable[0][2][0] = "zee_bannair2";
		configTable[0][2][1] = "dcg_tablez_two";
		configTable[0][2][2] = "dcg_tablez_one";
		
		configTable[1] = new Array();
		configTable[1][0] = new Array();
		configTable[1][1] = new Array();
		configTable[1][0][0] = "secondaryTab";
		configTable[1][1][0] = "zee_bannairz";
		configTable[1][1][1] = "dcg_tabler_two";
		configTable[1][1][2] = "dcg_tabler_one";
		*/
		/* END OF THE CONFIGURATION ARRAY */
		
        function generateLoadedList() {
			if (jsHideShow)
			{
				try {
									var pageTables = document.getElementsByTagName("table");
									
									if(pageTables.length == 0)
										return;
										
									for(var i = 0; i < pageTables.length; i++)
									{
										if(pageTables.item(i).id.indexOf("dcg_") == 0)
											tableList.push(pageTables.item(i).id);
									}
									tableList = tableList.toString();
					}
				catch (e)
					{
						//No Alert.
											//alert("Exception Thrown in generateLoadedList: " + e.name + " Message: " + e.message);
					}
			}
        }
		function executeConfig() {
			if(jsHideShow)
			{
					try {
						if( configTable == null || configTable.length == 0 || configTable[0][0][0] == null) return;
						for(var i = 0; i < configTable.length; i++)
						{
							for(var d = 1; d < configTable[i].length; d++)
							{					
								for(var k = 1; k < configTable[i][d].length; k++)
								{
									//alert(configTable[i][d][k]);
									locateChildren(i,d,k);
								}
								locateChildren(i,d);
							}
							locateChildren(i,null);
						}
				}
				catch (e)
				{
					//No Alert.
					//alert("Exception Thrown in executeConfig: " + e.name + " Message: " + e.message);
				}
			}
		}
		function locateChildren() {
            try {
            			if ( arguments[0] != null && arguments[1] != null && arguments[2] != null)
            			{
            				if(tableList.indexOf(configTable[arguments[0]][arguments[1]][arguments[2]]) == -1)
            				{
            					try
            					{
            						//Hide Link
            						if(document.getElementById(configTable[arguments[0]][arguments[1]][arguments[2]] + "_LINK"))
            							document.getElementById(configTable[arguments[0]][arguments[1]][arguments[2]] + "_LINK").style.display = 'none';
            					}
            					catch(e)
            					{
            							//Object Does not Exist, Cannot Hide
            					}
											
										}
            			}
									else if ( arguments[0] != null && arguments[1] != null) 
									{
										for(var i = 1; i < configTable[arguments[0]][arguments[1]].length; i++)
										{
											if(tableList.indexOf(configTable[arguments[0]][arguments[1]][i]) != -1)
												return;
										}
										if(document.getElementById(configTable[arguments[0]][arguments[1]][0]))
											document.getElementById(configTable[arguments[0]][arguments[1]][0]).style.display = 'none';
										
										try
										{
												if(document.getElementById(configTable[arguments[0]][arguments[1]][0] + "_LINK"))
													document.getElementById(configTable[arguments[0]][arguments[1]][0] + "_LINK").style.display = 'none';
										}
										catch (e){
											//The HTML Link for the Header May Not Exist
										}
									
									}
									else if (arguments[0] != null && arguments[1] == null)
									{
										for(var i = 1; i < configTable[arguments[0]].length; i++)
										{
											if( document.getElementById(configTable[arguments[0]][i][0]).style.display != 'none')
												return;
										}
										if (hideTabs == "")
											hideTabs = configTable[arguments[0]][0][0];
										else
											hideTabs = hideTabs + "," + configTable[arguments[0]][0][0];
									}
									else
										return;
                }
            catch (e)
                {
                    //No Alert.
										//alert("Exception Thrown in locateChildren: " + e.name + " Message: " + e.message);
                }
        }
function writeMinisite() {
		var miniSiteName = null;
			
		try{
				miniSiteName = miniSite;
				document.write(miniSiteName);
			}
			catch(e)
			{		
					document.write('MINISITE UNKNOWN');
			}
	}
	
function includeJS(jsPath) {
	
			document.write('<script type="text/javascript" src="' + jsPath + '"></script>');
			/*
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.src = jsPath;
			document.getElementsByTagName('head')[0].appendChild(script);
			*/
	}
	
/* Bookmark Site function - S.G.  
   30_Sept_2009 A.L.
*/
function bookmarksite(title,url){ 
	if (window.sidebar  && window.sidebar.addPanel) // firefox 
		window.sidebar.addPanel(title, url, ""); 
	else if(document.all)// ie 
			window.external.AddFavorite(url, title); 
} 

/* Mouseover for images on homepage function - F.S.  
   15_Mar_2010 F.S.
*/
function button_on ( imgId,newPath )
{
	
	/*var originalPath = document.getElementById(imgId).src;
	var base = originalPath.split("off.")[0];
	var newPath = base + 'on.jpg';*/
    document.getElementById(imgId).src = newPath;
}

function button_off ( imgId,newPath )
{
	/*var originalPath = document.getElementById(imgId).src;
	var base = originalPath.split("on.")[0];
	var newPath = base + 'off.jpg';*/
    document.getElementById(imgId).src = newPath;
}

/* Popup with focus for resource selector
   F.S. 31-05-2010
*/

function popup_sel(lin) 
{
    var alt=screen.width-((screen.width*10)/100);
    var lug=screen.height-((screen.height*30)/100);

    if (lug<603)
    {
        lug=603;
        top_p=0;
    }
    else
    var top_p=((screen.height/2)-(lug/2))-10;

    if (alt<980)
    {
        alt=980;
    }

    var left_p=(screen.width/2)-(alt/2);
    //toggleEasyNavi();
    var str="width="+alt+" ,height="+lug+",toolbar=yes, location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,left="+left_p+",top="+top_p+",screenX="+left_p+",screenY="+top_p;

	if (h_re==0)
	    h_re=1;
	else
	    h_re=0;
	//lin=lin.replace("http://www.st.com/stonline/stappl/st/com/selector/index.html","http://www.st.com/stonline/stappl/st/com/selector/index.html?da"+h_re);	
	sList=window.open(lin,'mia',str);
	sList.focus();
}



/* Language url changer
   F.S. 01-07-2010
*/

/*function changeLanguageUrl(id, url, newLanguage)
{
    var currentUrl = unescape(window.location);
    var acceptedUrls= ["www.st.com/internet", "www.stmicroelectronics.com.cn/cn", "www.st-japan.co.jp/jp", "www.st.com/cn", "www.st.com/jp", "eus1f9.sgp.st.com:8081/st_cn", "eus1f9.sgp.st.com:8081/st_jp", "eus1f9.sgp.st.com:8081/st"];
    var prefix=["www.st.com/","www.stmicroelectronics.com.cn/","www.st-japan.co.jp/","www.st.com/","www.st.com/","eus1f9.sgp.st.com:8081/", "eus1f9.sgp.st.com:8081/","eus1f9.sgp.st.com:8081/"];

    for (i=0;i<acceptedUrls.length;i++)
    {
        var re = new RegExp(acceptedUrls[i]);
        if(re.test(url) == true)
        {
            var newstr = currentUrl.replace(re, prefix[i]+newLanguage);
            window.location = newstr;
            break;
        }
    }
}*/


/* Language url changer
   F.S. 09-11-2010
*/

function changeLanguageUrl(id, url, newLanguage)
{
    var localid = id;
    var newLang = newLanguage;
    var currentUrl = unescape(window.location);
    var prefixstring = "";
    

    
    var acceptedUrls= ["www.st.com/internet", "www.stmicroelectronics.com.cn/cn", "www.st-japan.co.jp/jp", "www.st.com/cn", "www.st.com/jp", "eus1f9.sgp.st.com:8081/st_cn", "eus1f9.sgp.st.com:8081/st_jp", "eus1f9.sgp.st.com:8081/st"];
    
    if(localid == 'en_US' && newLang == 'internet' )
    {
        //langstring = "www.st.com/";
        langstring = "www.st.com/internet";
    }
    else if(localid=='zh_CN' && newLang == 'cn')
    {
        //langstring = "www.stmicroelectronics.com.cn/";
        langstring = "www.st.com/cn";
    }
    else if(localid=='ja_JP' && newLang == 'jp')
    {
        //langstring = "www.st-japan.co.jp/";
        langstring = "www.st.com/jp";
    }
    else if(localid=='en_US' && newLang == 'st') //WIP
    {
        langstring = 'eus1f9.sgp.st.com:8081/st';
    }
    else if(localid=='zh_CN' && newLang == 'st_cn')
    {
        langstring = 'eus1f9.sgp.st.com:8081/st_cn';
    }
    else if(localid=='zh_CN' && newLang == 'st_jp')
    {
        langstring = 'eus1f9.sgp.st.com:8081/st_jp';
    }
    

    for (i=0;i<acceptedUrls.length;i++)
    {
        var re = new RegExp(acceptedUrls[i]);
        if(re.test(url) === true)
        {
            var newstr = currentUrl.replace(re, langstring);
            window.location = newstr;
            break;
        }
    }
}





function getCurrentLanguageFlag(id, url, langString)
{
    var currentUrl = unescape(url);
    var localid = id;
    var currentImageUrl = document.getElementById(id).src;
    var re = new RegExp("\/"+langString+"\/");
    var re2 = new RegExp("_h.gif");
    if(re.test(url) == true && re2.test(currentImageUrl) == false)
    {
        var cleanarray = currentImageUrl.split(".gif");
        var newstr = cleanarray[0]+"_h.gif";


        document.getElementById(localid).src = newstr;


    }
}


function setCookieOnload() 
{
    var currentUrl = unescape(window.location);
    var acceptedUrls= ["www.st.com/internet", "www.stmicroelectronics.com.cn/cn", "www.st-japan.co.jp/jp", "www.st.com/cn", "www.st.com/jp", "eus1f9.sgp.st.com:8081/st", "eus1f9.sgp.st.com:8081/st_cn", "eus1f9.sgp.st.com:8081/st_jp"];
    var langCodes = ['en_US', 'zh_CN', 'ja_JP', 'zh_CN', 'ja_JP', 'en_US', 'zh_CN', 'ja_JP'];
    var id="";
    for (i=0; i<acceptedUrls.length; i++)
    {
        var re = new RegExp("\/"+acceptedUrls[i]+"\/");
        if(re.test(currentUrl) == true)
        {
            id=langCodes[i];
            break;
        }
    }
    
    
    /* Set language cookie. 
        Name => 'st_language_cookie' | 
        Parameter name => st_language | 
        Parameter accepted values => [en_US, zh_CN, ja_JP]
    */
    
    var date = new Date();
    date.setTime(date.getTime()+(365*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();

    
    try
    {
        switch (id)
        {        
            case 'en_US':
            document.cookie = "st_language=en_US"+expires+"; path=/";
            break;
            
            case 'zh_CN':
            document.cookie = "st_language=zh_CN"+expires+"; path=/";
            break;
            
            case 'ja_JP':
            document.cookie = "st_language=ja_JP"+expires+"; path=/";
            break;
            
            default:
            document.cookie = "st_language=en_US"+expires+"; path=/";
        }
    }
    catch(e){}
}

setCookieOnload();

