
function OptionsClass(){
  
  this.Init=Init;
  this.GetBitrate=GetBitrate;
  this.GetLanguage=GetLanguage;
  this.SetBitrate=SetBitrate;
  this.SetLanguage=SetLanguage;
  this.ShowSubOptionDiv=ShowSubOptionDiv;
  this.HideSubOptionDiv=HideSubOptionDiv;
  this.SendToFriend=SendToFriend;
  this.AskQuestion=AskQuestion;
  
  var theObjectName;
  var theObjectDiv;
  var theBitrates=new Array();
  var theLanguages=new Array();
  
  var theBitrate =-1;
  var theLanguage =-1;
  var theCookieBaseName
  
  function Init(aObjectName, aObjectDiv, aBitrates,aLanguages,aCookieBaseName){
  	
    theObjectName=aObjectName;
    theObjectDiv=aObjectDiv
    theBitrates=aBitrates;
    theLanguages=aLanguages;
    theCookieBaseName=aCookieBaseName;
    
    var bitrateName=theCookie.get(aCookieBaseName+"_bitrate")+"";
    var languageName=theCookie.get(aCookieBaseName+"_language")+"";
    
    theBitrate=FindItem(theBitrates,bitrateName);
    theLanguage=FindItem(theLanguages,languageName);
    
    if(parseInt(theBitrate)==NaN  || theBitrate<0 ){
      theBitrate=FindItem(theBitrates, theCookie.get("bitrate")+"" );
    }
    
    if(parseInt(theBitrate)==NaN  || theBitrate<0 )theBitrate=0;
    if(parseInt(theLanguage)==NaN || theLanguage<0)theLanguage=0;
    SetBitrate(theBitrates[theBitrate],false);
    SetLanguage(theLanguages[theLanguage],false);
    
  }
  
  function GetBitrate(){return theBitrates[theBitrate];}
  function GetLanguage(){return theLanguages[theLanguage];}
  function FindItem(aArr,aValue){for(i=0;i<aArr.length;i++)if(aArr[i].toLowerCase()==aValue.toLowerCase())return i; return 0;}
  
  function SetBitrate(aValue,aRaiseEventFlag){
    theBitrate=FindItem(theBitrates,aValue);
    if(theBitrate<0)return false;
    for(i=0;i<theBitrates.length;i++){try{document.getElementById("Bitrate_"+theBitrates[i]+"Div").className="cwcCheck";}catch(E){}}
    try{document.getElementById("Bitrate_"+theBitrates[theBitrate]+"Div").className="cwcCheck-a";}catch(E){}
    if(aRaiseEventFlag)theEventHandler.Raise(theObjectName,"OPTIONCHANGE","bitrate");
    theCookie.set(theCookieBaseName+"_bitrate",theBitrates[theBitrate]);
  }
  
  function SetLanguage(aValue,aRaiseEventFlag){
    theLanguage=FindItem(theLanguages,aValue);
    if(theLanguage<0)return false;
    for(i=0;i<theLanguages.length;i++){try{ document.getElementById("Language_"+theLanguages[i]+"Div").className="cwcCheck"; }catch(E){}}
    try{document.getElementById("Language_"+theLanguages[theLanguage]+"Div").className="cwcCheck-a"; }catch(E){}
    if(aRaiseEventFlag)theEventHandler.Raise(theObjectName,"OPTIONCHANGE","language");
    theCookie.set(theCookieBaseName+"_language",theLanguages[theLanguage]);
  }
  
  function ShowSubOptionDiv(aDiv){
    document.getElementById(theObjectDiv).style.visibility="hidden";
    document.getElementById(aDiv).style.visibility="visible";
  }
  
  function HideSubOptionDiv(aDiv){
    document.getElementById(theObjectDiv).style.visibility="visible";
    document.getElementById(aDiv).style.visibility="hidden";
  }
  
  function SendToFriend(){
    document.forms.sendtofriendform.submit();
    this.HideSubOptionDiv('SendToFriendDiv');
  }
  
  function AskQuestion(){
     document.forms.askquestionform.submit();
    //window.open(myUrl,'','scrollbars=no,resizable=yes,status=no,width=1,height=1');
    this.HideSubOptionDiv('AskQuestionDiv');
  }

}