var cur_bypass;

function byID(obj){
    var theObj;
    
    if (document.getElementById) {
      if (typeof obj=='string') {
          return document.getElementById(obj);
      } else {
          return obj.style;
      }
    }
    
    if (document.all) {
      if (typeof obj=='string') {
          return document.all(obj);
      } else {
          return obj.style;
      }
    }
       
    return null;
}

function FillInner(e,v)
{
    try{ byID(e).innerHTML = v;}catch(er) { }
}

function FillData(e,v)
{
    try{ byID(e).value = v;}catch(er) { }
}
function FillClass(e,v)
{
    try{ byID(e).className = v;}catch(er) { }
}
function SetDisabled(e,v,c)
{
    try{ byID(e).disabled = v;}catch(er) { }
    if(!isUndefined(c)){
        FillClass(e,c);
    }
}
function FillTitle(e,v)
{
    try{ byID(e).title = v;}catch(er) { }
}
function FillCheck(e,v)
{
    try{ byID(e).checked = v;}catch(er) { }
}
function FillTitle(e,v){
    try{ byID(e).title = v;}catch(er) { }
}
function SelectValue(e,v){
    var c = byID(e);
    
    c.options[c.selectedIndex].value = v;
    c.selectedValue = v;
}
 
function Highlight(e,o){
    try{
        if(o == 1){
            FillClass(e,'input_error');
        }else{
            FillClass(e,'input');
        }
    }catch(er) { }
}
function SetImage(e,s){
    try{ 
        pic = new Image;
        pic.src = s;
        byID(e).src = pic.src;
    }catch(er) {
        //alert(er);
    }
}
function SetAlt(e,v){
    try{ 
    byID(e).alt = v;
    byID(e).title = v;
    }catch(er) { }
}
function isUndefined(a) {
    return typeof a == 'undefined';
}
function isNull(a) {
    return typeof a == 'object' && !a;
}
function Display(e,v){
    if(byID(e))
        byID(e).style.display = v;
}

function displayscreen(e,ar){
    //alert(scr[ar].length);
    for (var i=0;i<scr[ar].length;i++){
        //alert(scr[ar][i]);
        Display(scr[ar][i],'none');
    }
    
    Display(scr[ar][e],'');
}

function pauseforalert(e){

}
function wait(delay){
    string="pauseforalert("+delay+");";
    setTimeout(string,delay);
}

function FeedBackBar(v,e,c)
{

 if(isUndefined(e)){
    e='';
    f = 'status';   
 }else{
    f = 'feed_back_message';
 }
 
 if(c==1){
    v = '<font color="#FF0000">' + v + '</font>';
 }
 FillInner(f + e,v);
}     
function StatusBar(v)
{
 FillInner('status',v);
}
function clearOptions(){
   for (var i=8;i<aropm.length-1;i++){
        if(byID('ico_op_' + i)){
            aropm[i][0] = 1;
            SetImage('ico_op_' + i,aropm[i][1]);
        }
    }
}
    
function combohide(e){
    ar_combo[e][2] = false;
    hideme(ar_combo[e][0] + '_auto');
}

function HideAllAuto(){
    for (var i=0;i<ar_auto.length-1;i++){
        hide_layer(ar_auto[i]);
    }
}
function hide_layer(e,s){
    
    Display(e,'none');
    if(!isUndefined(s)){
        xajax_UnSetSession('layer');
    }
}
 
function setar(arr,v,t,f){
    if(byID(v)){
        if(!isUndefined(t)){
            if(t==1){
                if(byID(v).checked){
                    arr[v] = 1;
                }
            }else if(t==2){
                arr[v] = byID(v).innerHTML;
            }else if(t==3){
                arr[v] = getCheckedValue(document.forms[f].elements[v]);
            }else if(t==4){
                arr[v] = byID(v).src;
            }else if(t==5){
                if(byID(v).checked){
                    arr[f][byID(v).value] = 1;
                }
            }else if(t==6){
                grp = byID(v).options[byID(v).selectedIndex].id;
                arr[v] = grp.replace('grp_','');
            }else{
                arr[v] = byID(v).value;
            }
        }else{
            arr[v] = byID(v).value;
        }
    }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;

    if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function isNumberKey(evt,v)
  {
     var charCode = (evt.which) ? evt.which : evt.keyCode
        
     if((charCode > 31 && (charCode < 48 || charCode > 57)))
        return false;

     return true;
  }
function show_layer(e,hide_delay){
    //alert(e);
    //document.getElementById(e).style.display = "";
    Display(e,"");
    //alert(e);
    centerLayer(e);
           
    if(!isUndefined(hide_delay)){
        if(hide_delay > 0){
            setTimeout('hide_layer(\'' + e + '\');',hide_delay);
        }
    }
}

function check_loaded_layer(e){
    if(!byID(e)){
        showlayer(e);
    }
}
function centerLayer(e)
{
	var sc = getScrollXY();
    
    var mybtn=byID(e);
    mybtn.style.left = document.body.offsetWidth/2-mybtn.offsetWidth/2 + 'px';
    mybtn.style.top = (screen.availHeight/2 + sc[1]) - mybtn.offsetHeight + 'px';
    //mybtn.style.top = '136px';
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  var ar = new Array();
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  ar[0] = scrOfX;
  ar[1] = scrOfY;
  return ar;
}

function mp3_download(e){
    mp3_file = e;
    show_status('mp3_status',1,0,0,40)
}

function mp3_start(){
   window.location.href = 'mp3_parser.php?hsh=' + mp3_file; 
}

function show_status(e,v,auto_hide,callback_id,h){
   $(document).ready(function(){
        if(v){
           $('#' + e).hide('fast');
           $('#' + e).show();
           $('#' + e).animate({height : (isUndefined(h)?'55px': h + 'px')},1000);
           if(auto_hide){
            setTimeout("show_status('" + e + "',0,0," + (!isUndefined(callback_id) ? callback_id : 0) + ");",6000);
           }
           return false;       
        }else{
           $('#' + e).fadeOut(2000,(callback_id == 0 ? '' : message_callback(callback_id)));
           return false;
        }
    })
}
function hide_status(e){
    $('#' + e).hide('fast');
}
