var djs_var_userChecked=new Array();

function djs_userCheckedItem(uid,initialChecked,formName) {
  var uidKey=''+uid;
  var rem=false;
  if (djs_arrContainsKey(djs_var_userChecked,uidKey)) {
    delete djs_var_userChecked[uidKey];
    rem=true;
  } else {
    djs_var_userChecked[uidKey]=!initialChecked;
  }
  //alert("djs_var_userChecked="+djs_assocArrToString(djs_var_userChecked));

  if (rem) {
    //remove from hidden
    document.forms[formName].removeChild(document.getElementById('i' + uidKey));
  } else {
    //add form hidden
    var newHidden = document.createElement('input');
    newHidden.type = 'hidden';
    newHidden.name = 'i' + uidKey;
    newHidden.value = djs_var_userChecked[uidKey];
    newHidden.id = 'i' + uidKey;
    document.forms[formName].appendChild(newHidden);
  }
}

function djs_assocArrToString(arr) {
  var result='Array={';
  var itKey;
  for (itKey in arr) {
    result+=itKey+' : '+arr[itKey]+', ';
  }
  return result+'}';
}

function djs_arrContainsKey(arr, key) {
  var itKey;
  for (itKey in arr) {
    if (itKey==key) {
      return true;
    }
  }
  return false;
}

function djs_itemSelected(el) {
  if (el.getAttribute('src').indexOf('/item_checked.gif')!=-1) {
    el.setAttribute('src',"images/item_unchecked.gif");
  } else {
    el.setAttribute('src',"images/item_checked.gif");
  }
  el.blur();
}

function djs_saveHiddenItemSelected(elId) {
    if ('true'==document.getElementById(elId).value) {
        document.getElementById(elId).value='false';
    } else {
        document.getElementById(elId).value='true';
    }
}

function djs_submitForm(formName) {
    document.forms[formName].submit();
}

function djs_attachOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
