	
    var v_mstar_screen = new Array();
    // s_criteria = v_criteria[i].index +"|"+  v_criteria[i].min +"|"+  v_criteria[i].max +"|"+  v_criteria[i].low +"|"+  v_criteria[i].high;  
	function onClickCat(v)
	{
	  cat_section = v;
	  resetCategory()
	}
	function set_description(v)
	{
	   findObj("desciption").innerHTML = getScreen_Desciption(v+"")
	}
	function getScreen_Desciption(v)
	{
	        var des ="";
		    switch(v) 
			{
			    case "0":
					des = "Expense Ratio <= 1.00"+"<br> <br> "
					des += "and Category: Large Blend";
					break;
				case "1":
				    des = "Expense Ratio <= 1.00"+"<br> <br> ";
					des += "5-year Tax Cost Ratio ( % ) <= 1.00"+"<br><br>"
					des += "and category: Large Value or <br> <br>  Large Blend or Large Growth  or <br> <br>   Mid-Cap Value  or <br> <br>   Mid-Cap Blend  or <br> <br>   Mid-Cap Growth  or <br> <br>   Small Value  or <br> <br>   Small Blend  or <br> <br>   Small Growth"
					break;
				case "2":
					des = "Expense Ratio <= 1.00"+"<br> <br> ";
					des += "and categ or <br> <br>  y: Large Value  or <br> <br>   Large Blend  or <br> <br>   Large Growth  or <br> <br>   Mid-Cap Value  or <br> <br>   Mid-Cap Blend  or <br> <br>   Mid-Cap Growth  or <br> <br>   Small Value  or <br> <br>   Small Blend  or <br> <br>   Small Growth"
					break;
				case "3":	
				    des = "Expense Ratio <= 1.15"+"<br> <br> ";
					des += "and category: Large Value or <br> <br>  Large Blend|Large Growth  or <br> <br>   Mid-Cap Value  or <br> <br>   Mid-Cap Blend  or <br> <br>   Mid-Cap Growth  or <br> <br>   Small Value  or <br> <br>   Small Blend  or <br> <br>   Small Growth"
				
					break;
				case "4":
					des = "Expense Ratio <= 1.00"+"<br> <br> ";
					des += "and Category == Large Growth";
					break;
				case "5":
					des = "Expense Ratio <= 1.20"+"<br> <br> ";
					des += "and category: Mid-Cap Growth";
					break;		
				case "6":
					des = "Expense Ratio <= 1.25"+"<br> <br> ";
					des += "and category: Foreign Large Value  or <br> <br>   Foreign Large Blend  or <br> <br>   Foreign Large Growth  or <br> <br>   Foreign Small/Mid Value  or <br> <br>   Foreign Small/Mid Growth"
					break;	
				default:
					des = "";
					break;
			}
			return des;
	}
	
    function set_mstar_screen()
    {
    //
        /// Portfolio Anchors  
		var ind   = getColumnIndex("PriceOverFairValue");
		var k     = getColumnIndex_1("PriceOverFairValue");
		var mx    = v_min_max[k];
		var mx_ar = mx.split('|');
		var cri =  k + "|"+ mx +"|"+ "0" +"|"+ "0.75";// + "|"+ mx;
		v_mstar_screen[0]  = {name:"Lowest Price-to-Fair Value ETFs", criteria: cri, category:""}
	
		ind   = getColumnIndex("Volume");
		k     = getColumnIndex_1("Volume");
		mx    = v_min_max[k];
		mx_ar = mx.split('|');
	//	alert(mx)
		cri = k + "|"+ mx +"|"+ "630" +"|"+  mx_ar[1];// + "|"+ mx;
	
		v_mstar_screen[1]  = {name:"Most Heavily Traded ETFs", criteria:cri, category:""}
		//Small And Beautiful
		ind   = getColumnIndex("DailyMarketReturnYTD");
		k     = getColumnIndex_1("DailyMarketReturnYTD");
		mx    = v_min_max[k];
		mx_ar = mx.split('|');
		cri   = k + "|"+ mx +"|"+ "0" +"|"+ mx_ar[1];// + "|"+ mx;
	
		v_mstar_screen[2]  = {name:"YTD Top Performers", criteria:cri, category:""}
	}
    
    function morningStar_screen(index)
    {
      document.body.style.cursor = 'wait';
      var t=setTimeout("open_mStar("+index+")",10);
    }
 
    function open_mStar(index)
    {
    
    	l_clear()
		clear_all()
       /// criteria and result array
        v_criteria      = new Array();
		v_results_ar    = new Array();
		removeAllRowsFromTable();
		/// reset criteria and category
		var temp        = v_mstar_screen[index].criteria.split('^');
		v_category      = v_mstar_screen[index].category;
		v_family        = "";
		v_leverage      = "";
		for (var i=0; i< temp.length; i++)
		{
			 var ss        = temp[i].split('|');
			 var k         = parseInt(ss[0]);
			 var sname     = v_fields_name_array[k];
			 var col_name  = v_fields_array[k];
			 
			 // dan chen: make it added
			 $("#"+col_name).html("Criteria Added");
			$("#"+col_name).removeClass('add_bt'); 
			$("#"+col_name).addClass('added_bt');	
			 
			 
			 
			 var num = getNumberOfETF(v_back_info[k]);
			// alert(col_name +"  "+ ss[3] +"  "+ ss[4])
			// min, max, low, high
			 addRowToTable(sname,  num, col_name, v_back_bars[k],v_back_info[k],v_back_mnmx[k],ss[1], ss[2], ss[3], ss[4]);
		}
		// change screen name
		findObj("screen_name").value             =  v_mstar_screen[index].name;
	//	findObj("screen_name_display").innerHTML = 'Showing '+v_mstar_screen[index].name;
		resetResults_Data()
    }
    function addScreenToTable(name, id, index)
	{
	
		var tbl = document.getElementById('manage_table');
		var lastRow = tbl.rows.length;
		// if there's no header row in the table, then iteration = lastRow + 1
		var iteration = 0;//lastRow;
		var row = tbl.insertRow(lastRow);
		row.className = "hover_tr";
		
		
		
		//  cell 0
		var cellLeft = row.insertCell(0);
		var el = document.createElement('span');
		el.className = "f_left";
		
		el.id    = id;
		el.name  = index;
		el.onclick = onOpen; 
		
		//el.style.width = '240px';
		el.innerHTML = name;
		cellLeft.appendChild(el);
		 

	  
	    // cell 1
		/// left minimum 
		var cellRightSel = row.insertCell(1);
		var sel = document.createElement('span');
		sel.innerHTML = "<a class=\"my_open\" href=\"#\">Open</a> ";
		sel.id    = id;
		sel.name  = index;
		//sel.width = 80;
		sel.onclick = onOpen;     
		cellRightSel.appendChild(sel);
		cellRightSel.align = "right"
		cellRightSel.width = "110";

		/// right minimum 
      //  var cellLast = row.insertCell(2);
		sel = document.createElement('span');
		sel.id    = id;
		sel.name  = index;
		//sel.width = 80;
		sel.innerHTML = "<a class=\"my_open\" href=\"#\">Delete</a> &nbsp;"
	    sel.onclick = onDelete1;      
		cellRightSel.appendChild(sel);
		
		my_open()
		hover_tr()
	}
	 function removeAllSceensFromTable()
	{
		var tbl = document.getElementById('manage_table');
		while (tbl.rows.length > 0)
		{
		  var lastRow = tbl.rows.length;
		   tbl.deleteRow(lastRow-1);
		}
	}
	function removeScreenFromTable(v)
	{
		var tbl = document.getElementById('manage_table');
		var lastRow = tbl.rows.length;
		if (lastRow > 0) tbl.deleteRow(parseInt(v));
	}
	function onOpen()
	{
	
	  	//$("#my_win_iii").slideToggle();	
	    var searchid  = this.id;
	//	clear_all()
	    if (searchid == "" || searchid == undefined)
	    {
	           alert("The screen is not avaliable.")
	           return;
	    }
	    var name      = get_Screen_Name(searchid);
	    var name1     = findObj("screen_name").value;
	 //   alert(name +"  "+ name1)
	  //  if (name.toLowerCase() == name1.toLowerCase() )
	  //  {
	     //   alert("Screen: "+ name +" is openning.");
		//	return;
	  //  }
	    findObj("screen_name_display").innerHTML = 'Showing '+name;
	    findObj("screen_name").value             = name;
	    document.body.style.cursor = 'wait';
	     
        var t=setTimeout("open_A_Screen("+searchid+")",10);          
      //  open_A_Screen(searchid)
	}
	
	function onDelete1()
	{
	   var name      = Screen_Exist(this.id)	 
	   document.body.style.cursor = 'wait';
       var t=setTimeout("Delete("+this.id+")",10);       
	 //  Delete(this.id)
	   var n = parseInt(this.name);
	   removeScreenFromTable(n)
	   document.body.style.cursor = 'default';
	}
    function init_manager(v)
    {  
        removeAllSceensFromTable()
        for (var i=0; i<v_screen.length; i++)
        {
		   addScreenToTable(v_screen[i].name, v_screen[i].searchId, v_screen[i].index)
		}
    }
