
<!--htmlgstart -->

var g_TVCurrentVideoDeviceName="";
var G_AudioInput="";

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function FunCheckAUDIOOUT(i_Input)
{
//   t_AudioDeviceName=DUniversalTVX.getAudioDeviceName(1);
//   if (i_Input=="LINEIN")
//   {
//	  G_AudioInput="LINE IN";      
//   }else if (i_Input=="MICIN")
//   {
//	  G_AudioInput="MICROPHONE";         
//   }else if (i_Input=="AUXIN")
//   {
//	  G_AudioInput="AUX IN";   
//   }   
//          DUniversalTVX.SetIniData("UniversalTV.ini","UniversalTV","IDC_SET_TVAUDIO_DEVICEINPUT",G_AudioInput);

  	  o_TVVideoDeviceName=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICENAME","NOVIDEODEVICE");					
   	  DUniversalTVX.BuildGraph(o_TVVideoDeviceName,t_AudioDeviceName,1);	
	  
	  

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function FunGetAudioDevice()
{
    str = '<select name="ddAudio" >';
    for(i = 1; i <= DUniversalTVX.AudioDeviceCount ; i++)
    {
        s = DUniversalTVX.getAudioDeviceName(i);     
        str += '<option value="'+ i +'" >' + s + '</option>';         
    }
    str += '</select>';       
    return str;
}

function FunScanChannel()
{

	DUniversalTVX.ScanChannel();
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function playSource(strvalue,type)
{
 
     //   alert(DUniversalTVX.getCaptureDeviceName(strvalue));
     //   alert(DUniversalTVX.getAudioDeviceName(1));
	 

	// t_VideoCapture=DUniversalTVX.getCaptureDeviceName(strvalue);	 
	// t_AudioCapture=DUniversalTVX.getAudioDeviceName(1);
	 var t_VideoCapture=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICENAME","");					    
	 var t_AudioCapture=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME","");					    
 
	 
//	alert(t_VideoCapture); 
//	alert(t_AudioCapture);
	 
	 
	 		 

	    lret = DUniversalTVX.BuildGraph(t_VideoCapture ,t_AudioCapture,1);

        if(lret>=0)
        {
            DUniversalTVX.Resume();
            updateTVControls();
            updateDeviceModes();
        }
        document.getElementById("audiolist").innerHTML = getAudiolineList();
   

}


function TV_Stop()
{
	if (DUniversalTVX!=null)
	{
	    DUniversalTVX.Stop();	
	    DUniversalTVX.DestroyGraph();
	}
	
}	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function JSUnload()
{
	TV_Stop();
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FUNSetUpAudio(i_AudioDeviceName)
{
	if (i_AudioDeviceName=="DefaultAudio")
	{		
		j=document.form1.radiobutton1.length;
		vCat1="";
	
		for (i=0; i<j; i++)
		{
			if(document.form1.radiobutton1[i].checked)
			{
			 vCat1 = document.form1.radiobutton1[i].value
			}
		}
	//	alert(vCat1);
	//	alert(G_AudioInput);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,
											  "IDC_SET_TVAUDIO_DEVICEINPUT",vCat1);	
											  //"IDC_SET_TVAUDIO_DEVICENAME",vCat1);	    		
	    if (vCat1!="")
		{ 
			return gotoURL("AutoScanNTSC.html");			
		}else
		{
			alert("You dodn't select the connection.");
		}
			
		 
		
	}else if (i_AudioDeviceName=="SetupAudio")
	{
	
		//document.all.ddAudio.value
	
	   //str = '<select name="ddAudio" >';
         s = DUniversalTVX.getAudioDeviceName(document.all.ddAudio.value);     
        //str += '<option value="'+ i +'" >' + s + '</option>';
//     alert(s);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME",s);	     
	     return gotoURL("SelectAudio.html");
		 
	}else if (i_AudioDeviceName=="End_NOTVCard.html")
	{

//         DUniversalTVX.SetIniData("UniversalTV.ini","UniversalTV","IDC_SET_TVVIDEO_DEVICENAME",s);	 		
			     return gotoURL("End_NOAudio.html");
	}
 

}

 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FUNSetUpVol(i_control)
{
   if (i_control=="UP")
   {
   }else 
   {   
   }
}




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function chaBGMAc22(foName,elName) 
{
	if (document.all || document.getElementById || document.layers) 
	{
		var p,v,emb;
		p=document.forms[foName].elements[elName];
		v=p.options[p.selectedIndex].value;
		if (v!="default") 
		{
			emb='<embed src="'+v+'" width="0" height="13" loop="true" repeat="true" autostart="true">';
			writeAc22("BGM",emb);
		}
	}
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function writeAc22(name,mes) {
if (document.all) document.all(name).innerHTML=mes;
else if (document.getElementById) document.getElementById(name).innerHTML=mes;
else if (document.layers) {
document.layers[name].document.open();
document.layers[name].document.write(mes);
document.layers[name].document.close();
}
}






//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function gotoURL(i_URL) 
{		
		location.href =i_URL;
		return false;
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateDeviceList()
{
        document.getElementById("devicelist").innerHTML = getDevicelist();
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getAudiolineList()
{
    str = '<select name="ddAudio" >';
    for( i = 0; i <= DUniversalTVX.AudioControlLineCount ; i++)
    {
        s = DUniversalTVX.getAudioControlLineName(i);
        str += '<option value="'+ i +'" >' + s + '</option>';
    }
    str += '</select>';       

    return str;

}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getDevicelist()
{
	
	t_DeviceCount=DUniversalTVX.CaptureDeviceCount;
	DUniversalTVX.SetIniData("UniversalTV.ini","UniversalHDTV",
											  "IDC_SET_TV_DeviceCount",t_DeviceCount);	

    if (t_DeviceCount>=1)
    {
	    str = '<select name="ddSource2" >';
	    for( i = 1; i <= DUniversalTVX.CaptureDeviceCount ; i++)
	    {
	      s = DUniversalTVX.getCaptureDeviceName(i);
	      str += '<option value="'+ i +'" >' + s + '</option>';	
	      
	      DUniversalTVX.SetIniData("UniversalTV.ini","UniversalHDTV",
		   									  "IDC_SET_TVVideo_Device"+i,s);
											  	      
        }
	    str += '</select>';
        str = str + '<input type="Button" value="1. Enter" onClick="return FunChiceTVVideoFunction()"> <br>  ';	
		s="Error_CannotFindtheVideoDevices.html";
        str = str + '<br>  <input type="Button" name="button1" value="2.Not on the list" onClick="return gotoURL(s)">    ';


		
		
    }else 
    {
        str = str + ' System does not detact you have TV Tuner,please make the TV Tuner Plug-in,  Tuner On,driver is installed';
    }

    return str;
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FunChiceTVVideoFunction()
{
	t_TVVideoName="";
	if (DUniversalTVX.CaptureDeviceCount>=1)
	{	
		t_TVVideoName=DUniversalTVX.getCaptureDeviceName(document.all.ddSource2.value);		   	   
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICENAME",t_TVVideoName);				
        s1="Setup Channel and Cable.html";  
        gotoURL(s1);
	}
}




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateDeviceModes()
{
    str = "";


    if(DUniversalTVX.GetAvailableModes > 0)
    {
        var strmode = new Array();
        strmode[0] = "NON";
        strmode[1] = "TV";
        strmode[2] = "FM";
        strmode[3] = "DSS";

        str += '<select name="ddSource3" onchange="setmode()">';
        for( i = 1; i <= DUniversalTVX.GetAvailableModes ; i++)
        {
            str += '<option value="'+ i +'" >' +  strmode[i] + '</option>';
        }
        str += '</select>';
    }

    str += '<select name="ddSource4" onchange="setxvSource()" >';
    for( i = 1; i <= DUniversalTVX.VideoSourceCount ; i++)
    {
        s = DUniversalTVX.getVideoSourceName(i);
        str += '<option value="'+ i +'" >' + s + '</option>';
    }
    str += '</select>';

    str += '<select name="ddSource5" >';
    for( i = 1; i <= DUniversalTVX.AudioSourceCount ; i++)
    {
        s = DUniversalTVX.getAudioSourceName(i);
        str += '<option value="'+ s +'" >' + s + '</option>';
    }
    str += '</select>';


    document.getElementById("deviceModes").innerHTML = str;

}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function setmode()
{
    mode = document.all.ddSource3.value;
    DUniversalTVX.SetMode(mode);
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function setxvSource()
{
    DUniversalTVX.setVideoSource(document.all.ddSource4.value);
}

function getMediaPathHTML()
{
        str = 'MediaPath:<input type="file" name="mediapath" value="">';
        str = str + '<input type="Button" value="PLAY" onClick="playSource(document.all.mediapath.value,2)">';
        str = str + '<input type="Button" value="STOP" onClick="DUniversalTVX.DestroyGraph()">';
        return str;
}



///////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////
function updateTVControls()
{
    t_TVChannel="2";
    t_TVChannel=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_CHANNELINPUT","2");					    
    str = '<input type="text1" name="ChannelInput" value='+t_TVChannel+'>';       
    str = str + '<input type="button" name="button1" value="SetChannel" onclick="FunSetChannel(document.all.ChannelInput.value,-1,-1)"> <br>';

    document.getElementById("TVControls").style.visibility = "visible";
    document.getElementById("TVControls").innerHTML = str;
}





//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var AudioLines =     new Array('AUX',    'LIN',     'MIC',   'CD ',  'CD-');
var AudioLineNames = new Array('Aux In', 'Line In', 'Mic In','CD In','CD In');
var AudioRecLine = new Array();
var AudioOutLine = new Array();




//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////
function  FunCheckCable()
{

    var o_DeviceConnection=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION","0");

	if (o_DeviceConnection=="0")
	{	   
      DUniversalTVX.SetInputType(0);
	}else
	{	
      DUniversalTVX.SetInputType(1);	  
	}
}





//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////






function updateDeviceList()
{

    if(document.all.ddSource.value == "device")
    {
        document.getElementById("devicelist").innerHTML = getDevicelist();
    }
    else if(document.all.ddSource.value == "file")
    {
        document.getElementById("devicelist").innerHTML = getMediaPathHTML();
    }
    else if(document.all.ddSource.value == "noDevice")
    {
        document.getElementById("devicelist").innerHTML = '<b>NoSource</b>';
    }



}

function getAudiolineList()
{


    str = '<select name="ddAudio" >';
    for( i = 1; i <= DUniversalTVX.AudioControlLineCount ; i++)
    {
        s = DUniversalTVX.getAudioControlLineName(i);
        str += '<option value="'+ i +'" >' + s + '</option>';
    }
    str += '</select>';

        




    return str;

}

function getDevicelist()
{
    str = '<select name="ddSource2" >';

    for( i = 1; i <= DUniversalTVX.CaptureDeviceCount ; i++)
    {
        s = DUniversalTVX.getCaptureDeviceName(i);
        str += '<option value="'+ i +'" >' + s + '</option>';

    }
    str += '</select>';

   




    str = str + '<input type="Button" value="PLAY" onClick="playSource(document.all.ddSource2.value,1)">';
    str = str + '<input type="Button" value="STOP" onClick="DUniversalTVX.DestroyGraph()">';





     str = str + '<input type="Button" value="Brocast Client" onClick="Broadcast(document.all.ddSource2.value,4,document.formIP.textfieldIP.value,'+"'client'"+')">';
     str = str + '<input type="Button" value="Brocast Sever"  onClick="Broadcast(document.all.ddSource2.value,5,document.formIP.textfieldIP.value,'+"'server'"+')">';


    return str;
}

function updateDeviceModes()
{
    str = "";


    if(DUniversalTVX.GetAvailableModes > 0)
    {
        var strmode = new Array();
        strmode[0] = "NON";
        strmode[1] = "TV";
        strmode[2] = "FM";
        strmode[3] = "DSS";

        str += '<select name="ddSource3" onchange="setmode()">';
        for( i = 1; i <= DUniversalTVX.GetAvailableModes ; i++)
        {
            str += '<option value="'+ i +'" >' +  strmode[i] + '</option>';
        }
        str += '</select>';

    }

    str += '<select name="ddSource4" onchange="setxvSource()" >';
    for( i = 1; i <= DUniversalTVX.VideoSourceCount ; i++)
    {
        s = DUniversalTVX.getVideoSourceName(i);
        str += '<option value="'+ i +'" >' + s + '</option>';
    }
    str += '</select>';

    str += '<select name="ddSource5" >';
    for( i = 1; i <= DUniversalTVX.AudioSourceCount ; i++)
    {
        s = DUniversalTVX.getAudioSourceName(i);
        str += '<option value="'+ s +'" >' + s + '</option>';
    }
    str += '</select>';


    document.getElementById("deviceModes").innerHTML = str;

}

function setmode()
{
    mode = document.all.ddSource3.value;
    DUniversalTVX.SetMode(mode);
}


function setxvSource()
{
    DUniversalTVX.setVideoSource(document.all.ddSource4.value);
}

function getMediaPathHTML()
{ 		
        str =  'MediaPath:<input type="file" name="mediapath" value="">';
        str = str + '<input type="Button" value="PLAY" onClick="playSource(document.all.mediapath.value,2)">';
        str = str + '<input type="Button" value="STOP" onClick="DUniversalTVX.DestroyGraph()">';
//		str =  str + '<input type=file name=browse style="display: none;">';
//		str =  str + '<input type=file name=browse >';
//		str =  str + '	<input type=button   onClick="browse.click();file.value=browse.value; file.style=display; " value="Select a File..."> ';
        return str;
}


function playSource(strvalue,type)
{


    if(type == 1)
    {
	//alert(strvalue);			
		var t_VideoCapture;
	
		if (strvalue=="")
		{
			alert("No data");
		}
		t_VideoCapture=DUniversalTVX.getCaptureDeviceName(strvalue)
		//	alert(t_VideoCapture);	
		var t_AudioCapture="NOVIDEODEVICE"; //DUniversalTVX.getAudioDeviceName(1)
		//	alert(t_AudioCapture);	
	    lret = DUniversalTVX.BuildGraph( t_VideoCapture,t_AudioCapture, 1);
        if(lret>=0)
        {
            DUniversalTVX.Resume();
            updateTVControls();
            updateDeviceModes();
        }
        document.getElementById("audiolist").innerHTML = getAudiolineList();
    }
    else if( type == 2)
    {
        DUniversalTVX.BuildGraph(strvalue,"", 2);
        document.getElementById("TVControls").innerHTML = "";
        document.getElementById("TVControls").style.visibility = "hidden";
    }


}
/*
function updateTVControls()
{

    str = '<input type="text1" name="ChannelInput" value="1">';        str = str + '<input type="button" name="button1" value="SetChannel"';
    str = str + 'onclick="DUniversalTVX.SetChannel(document.all.ChannelInput.value,-1,-1)">';
    str = str + '<input type="button" name="button1" value="UP" onclick="ChannelUp()">';
    str = str + '<input type="button" name="button1" value="Down" onclick="ChannelDown()">';
//    str = str + '<input type="button" name="button1" value="scan" onclick="DUniversalTVX.ScanChannel()">';
//    str = str + '<input type="button" name="button1" value="stop" onclick="DUniversalTVX.Stop()">';
//    str = str + '<br>';
//    str = str + '<input type="button" name="button1" value="+Brigthness" onclick="incBright()">';
//    str = str + '<input type="button" name="button1" value="-Brigthness" onclick="decBright()">';
//    str = str + '<input type="button" name="button1" value="+Contrast" onclick="incContrast()">';
//    str = str + '<input type="button" name="button1" value="-Contrast" onclick="deccontrast()">';
//    str = str + '<input type="button" name="button1" value="+Hue" onclick="incHue()">';
//    str = str + '<input type="button" name="button1" value="-Hue" onclick="decHue()">';
//    str = str + '<input type="button" name="button1" value="+Saturation" onclick="incSaturation()">';
//    str = str + '<input type="button" name="button1" value="-Saturation" onclick="decSaturation()">';

    document.getElementById("TVControls").style.visibility = "visible";
    document.getElementById("TVControls").innerHTML = str;
}
*/
////////////////////////////////////////////
// Video Control Function
////////////////////////////////////////////


vCONTRAST = 1;
vBRIGHTNESS = 2;
vHUE = 3;
vSATURATION = 4;

brightness = 0 ;
saturation = 0 ;
hue = 0;
contrast = 0;

function incBright()
{
    if(brightness == 0)
    {
        brightness = DUniversalTVX.GetVideoProp(vBRIGHTNESS );
    }
    brightness = brightness + 20;
    DUniversalTVX.SetVideoProp(vBRIGHTNESS,brightness);
}

function decBright()
{
    brightness = brightness - 20;
    if(brightness <= 0)
    {
        brightness = 0;
    }
    DUniversalTVX.SetVideoProp(vBRIGHTNESS,brightness);
}

function incContrast()
{
    if(contrast == 0)
    {
        contrast = DUniversalTVX.GetVideoProp(vCONTRAST );
    }
    contrast = contrast + 20;
    DUniversalTVX.SetVideoProp(vCONTRAST,contrast);
}
function deccontrast()
{
    contrast = contrast - 20;
    if(contrast  <= 0)
    {
        contrast = 0;
    }
    DUniversalTVX.SetVideoProp(vCONTRAST,contrast);
}

function incHue()
{
    if(hue == 0)
    {
        hue = DUniversalTVX.GetVideoProp(vHUE );
    }
    hues = hue + 20;
    DUniversalTVX.SetVideoProp(vHUE,hue);
}

function decHue()
{
    hue = hue - 20;
    if(hue  <= 0)
    {
        hue = 0;
    }
    DUniversalTVX.SetVideoProp(vHUE,hue);
}

function incSaturation()
{
    if(saturation == 0)
    {
        saturation = DUniversalTVX.GetVideoProp(vSATURATION );
    }
    saturation = saturation + 20;
    DUniversalTVX.SetVideoProp(vSATURATION,saturation);
}

function decSaturation()
{
    saturation = saturation - 20;
    if(brightness <= 0)
    {
        bsaturation = 0;
    }
    DUniversalTVX.SetVideoProp(vSATURATION,saturation);
}


//////////////////////////////////////
// GRAPH FUNCTION
/////////////////////////////////////////

    function Pause()
    {
		
		alert("TV Pause");
        DUniversalTVX.Pause();

    }

    function Play()
    {
		
        DUniversalTVX.Resume();
    }


    function ChannelUp()
    {
    t = DUniversalTVX.ChannelUp();
//    alert(t);
    }
	
    function ChannelDown()
    {
       t = DUniversalTVX.ChannelDown();
//	   FunScanChannel
	   
//	       DUniversalTVX.ScanChannel();;
//    alert(t);
    }
    function recall()
    {

//        t = DUniversalTVX.initUSBdetect();
        t = DUniversalTVX.Recall();
//alert(t);
    }

function capture()
{
        t = DUniversalTVX.Capture("d:\\Imagecap.jpg");
}

function record()
{
alert("Record");
   var t_FileName="d:\\VidCap"
   t = DUniversalTVX.Record(t_FileName);
}


function FunTimeShifting()
{

   var t_FileName="d:\\VidCap";
   t=DUniversalTVX.Record(t_FileName);
   
   t_FileName=t_FileName+".asf";
   playSource(t_FileName,2);
   
}


function FunTVMyWay_Broadcast(i_preview)
{
	
	
   var t_FileName="c:\\VidCap";


// i_preview=true, false
//	var t_return=DUniversalTVX.FunRecordOrASFStreamGraph("ts",t_FileName,i_preview,0,7887,"http");   	
	var t_return=DUniversalTVX.FunRecordOrASFStreamGraph("ts",t_FileName,i_preview,0,7887,"http"); 
	
	
	
	
 //	long CUniversalTVxCtrl::FunRecordOrASFStreamGraph(LPCTSTR i_Record, const VARIANT FAR& file, BOOL bPreview, long lQuality, long i_Port, LPCTSTR i_PublishingURL) 
 //FunRecordOrASFStreamGraph("","",false,1,8080,"");   
 //  t_FileName=t_FileName+".asf";
 //  playSource(t_FileName,2);
	
  // var t_FileName="d:\\VidCap";
  // t=DUniversalTVX.Record(t_FileName);
   
  // t_FileName=t_FileName+".asf";
  // playSource(t_FileName,2);   
}


function replay()
{
        DUniversalTVX.initTV();
}

    var vSource = 1;
function interval()
{
        DUniversalTVX.setVideoSource(vSource);
        vSource++;
        if(vSource > 3)
        {
            vSource = 1;
        }
        setTimeout("interval()",5);
}

    function initreplay()
    {

    }

    function mediaforward()
    {
        DUniversalTVX.FastForward();
    }

    function mediabackward()
    {
        DUniversalTVX.FastBackWard();
    }

    function next()
    {
        DUniversalTVX.Next();
    }

    function previous()
    {
        DUniversalTVX.Previous();
    }




var AudioLines =     new Array('AUX',    'LIN',     'MIC',   'CD ',  'CD-');
var AudioLineNames = new Array('Aux In', 'Line In', 'Mic In','CD In','CD In');
var AudioRecLine = new Array();
var AudioOutLine = new Array();


function test()
{

	s = '--- DEVICES ---';
    for(i = 1; i <= DUniversalTVX.AudioDeviceCount ; i++)
    {
        s += '\n' + DUniversalTVX.getAudioDeviceName(i);
    }
	alert(s);
}





function test2()
{


}


function Broadcast(strvalue,type,i_sIP,i_sServerOrClient)
{

    i_XMLCommand="XML Command";
    DUniversalTVX.SetNetworking(i_XMLCommand, i_sIP,i_sServerOrClient,"Start",10096,"udp") 

    if(type==5 )   // 4=Server  , 5=Client  
    {
        lret =1;
		// DUniversalTVX.BuildGraph(DUniversalTVX.getCaptureDeviceName(strvalue),type );
        if(lret>=0)
        {
            DUniversalTVX.Resume();
            updateTVControls();
            updateDeviceModes();
        }
        document.getElementById("audiolist").innerHTML = getAudiolineList();

    }else if(type==4 )   // 4=Server  , 5=Client  
    {
        lret =1; 
		// DUniversalTVX.BuildGraph( DUniversalTVX.getCaptureDeviceName(strvalue),type );
        if(lret>=0)
        {
            DUniversalTVX.Resume();
            updateTVControls();
            updateDeviceModes();
        }
        document.getElementById("audiolist").innerHTML = getAudiolineList();
		
    }

}

////////////////////////////////////////////////////////////////////
//51 START BROADCAST
//52 EXIT BROADCAST
//53 CH UP
//54 CH DOWN
//55 VOL UP
//56 VOL DOWN
//57 QUALITY UP
////////////////////////////////////////////////////////////////////



function JSTVControlTV(i_function)
{
	switch(i_function)
	{	
		case "TV:        51":
		//alert(i_function);
	    	FunTVMyWay_Broadcast();		
			break;
		case "TV:        53":
			ChannelUp();
			break;
		case "TV:        54":
		//    alert("54");
			ChannelDown();			
			break;
		case "TV:        55":
		//	alert(i_function);
		case "TV:        56":
		//	alert(i_function);			
			break;
	}
	
}

function JSTVStart()
{
		o_SET_TV_CurrentVideoDevice=DUniversalTVX.getIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TV_CurrentVideoDevice","NOVIDEODEVICE");				
		g_TVCurrentVideoDeviceName=o_SET_TV_CurrentVideoDevice;
		JSTVStart_SUB(o_SET_TV_CurrentVideoDevice);
}

function JSTVStart_SUB(o_SET_TV_CurrentVideoDevice)
{
	  	o_TVVideoDeviceName=g_TVCurrentVideoDeviceName=DUniversalTVX.getIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TVVideo_Device"+o_SET_TV_CurrentVideoDevice,"NOVIDEODEVICE");     
  	    t_TVAudioDeviceName=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME","NOVIDEODEVICE");					
		var t_Return=DUniversalTVX.BuildGraph(o_TVVideoDeviceName,t_TVAudioDeviceName,1);		
        t_AudioDControls=DUniversalTVX.XMLCommand("GETAUDIOCONTROL","<AudioDeviceName>"+t_TVAudioDeviceName+"</AudioDeviceName>");  	
		try{
			updateTVControls();					     
		}catch(ex){}		
    	FunCheckCable();			                      // this, Set up Cable for default.	
		t_TVChannel=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_CHANNELINPUT",o_SET_TV_CurrentVideoDevice);	
		// alert(t_TVChannel);
		//			var sURL ="";// str[1].split('[$$$]');

}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function JSTV_FUN_INI_SaveChannel(i_AudioDeviceName,i_CH)
{
/*	
	  	o_TVVideoDeviceName=g_TVCurrentVideoDeviceName=DUniversalTVX.getIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TVVideo_Device"+o_SET_TV_CurrentVideoDevice,"NOVIDEODEVICE");     		
  	    t_TVAudioDeviceName=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME","NOVIDEODEVICE");					
		var t_Return=DUniversalTVX.BuildGraph(o_TVVideoDeviceName,t_TVAudioDeviceName,1);		
		*/
   //     t_AudioDControls=DUniversalTVX.XMLCommand("GETAUDIOCONTROL","<AudioDeviceName>"+t_TVAudioDeviceName+"</AudioDeviceName>");  			
       //   DUniversalTVX.SetIniData("UniversalTV.ini","UniversalTV","IDC_SET_TVAUDIO_DEVICEINPUT",G_AudioInput);
		  
	/*
	if (i_AudioDeviceName=="DefaultAudio")
	{		
		j=document.form1.radiobutton1.length;
		vCat1="";
	
		for (i=0; i<j; i++)
		{
			if(document.form1.radiobutton1[i].checked)
			{
			 vCat1 = document.form1.radiobutton1[i].value
			}
		}
	//	alert(vCat1);
	//	alert(G_AudioInput);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,
											  "IDC_SET_TVAUDIO_DEVICEINPUT",vCat1);	
											  //"IDC_SET_TVAUDIO_DEVICENAME",vCat1);	    		
	    if (vCat1!="")
		{ 
			return gotoURL("AutoScanNTSC.html");			
		}else
		{
			alert("You dodn't select the connection.");
		}
			
		 
		
	}else if (i_AudioDeviceName=="SetupAudio")
	{
	
		//document.all.ddAudio.value
	
	   //str = '<select name="ddAudio" >';
         s = DUniversalTVX.getAudioDeviceName(document.all.ddAudio.value);     
        //str += '<option value="'+ i +'" >' + s + '</option>';
//     alert(s);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME",s);	     
	     return gotoURL("SelectAudio.html");
		 
	}else if (i_AudioDeviceName=="End_NOTVCard.html")
	{

//         DUniversalTVX.SetIniData("UniversalTV.ini","UniversalTV","IDC_SET_TVVIDEO_DEVICENAME",s);	 		
			     return gotoURL("End_NOAudio.html");
	}
 */

}

