  /************************************************************************************************************
	(C) www.dhtmlgoodies.com, April 2006

	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.

	Thank you!

	www.dhtmlgoodies.com
	Alf Magne Kalleland

	************************************************************************************************************/
  var ajax_optionDiv = false;
  var ajax_optionDiv_iframe = false;
	var m_ajaxBox_offsetX = 0;
	var m_ajaxBox_offsetY = 0;
    if(site_url!=undefined)
        var m_ajax_list_externalFile = site_url+'ajax/autocomplete_ajax_modified/';	// Path to external file
    else
        var m_ajax_list_externalFile = 'ajax/autocomplete_ajax_modified/';	// Path to external file
	var m_minimumLettersBeforeLookup = -1;	// Number of letters entered before a lookup is performed.

	var m_ajax_list_objects = new Array();
	var m_ajax_list_cachedLists = new Array();
	var m_ajax_list_activeInput = false;
	var m_ajax_list_activeItem;
	var m_ajax_list_optionDivFirstItem = false;
	var m_ajax_list_currentLetters = new Array();
	var m_ajax_optionDiv = false;
  var m_ajax_optionRightFirstDiv= false;
  var m_ajax_optionLeftFirstDiv= false;
	var m_ajax_optionFirstDiv = false;
	var m_ajax_optionSecondDiv = false;
	var m_ajax_optionDiv_iframe = false;
	var m_ajax_type;

	var m_ajax_list_MSIE = false;
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)m_ajax_list_MSIE=true;

	var m_currentListIndex = 0;

	function m_ajax_getTopPos(inputObj)
	{

	  var m_returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	m_returnValue += inputObj.offsetTop;
	  }
	  return m_returnValue;
	}
	function m_ajax_list_cancelEvent()
	{
		return false;
	}

	function m_ajax_getLeftPos(inputObj)
	{
	  var m_returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)m_returnValue += inputObj.offsetLeft;

	  return m_returnValue;
	}

	function m_ajax_option_setValue(e,inputObj)
	{
		if(!inputObj)inputObj=this;
		//alert(inputObj.id);
		var m_tmpValue = inputObj.innerHTML;
		if(m_ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
		if(!m_tmpValue)m_tmpValue = inputObj.innerHTML;
		//alert(inputObj.title);
		m_ajax_list_activeInput.value = inputObj.title;
		if(document.getElementById(m_ajax_list_activeInput.name + '_hidden')){
			document.getElementById(m_ajax_list_activeInput.name + '_hidden').value = inputObj.id;
		}
		if(document.getElementById(m_ajax_list_activeInput.id + '_hidden[]')) $(m_ajax_list_activeInput).next().val(inputObj.id);
		//alert(inputObj.title+"=="+inputObj.id);
		//alert(m_ajax_list_activeInput.name);
		if(inputObj.id=='' || inputObj.id=='0')
		{
	      /*alert('Please Select the member or create new member by entering the first name, last name, email if this person is not in the worldad');*/
	      m_ajax_list_activeInput.value ='';
	      return false;
	    }
    //alert('ddddd');
    //if(document.getElementById('vEmail_JS'))
    //  updateEmailField(this.lang);

    //updateAllThreeField();
		m_ajax_options_hide();
		//m_ajax_list_activeInput.focus();
		//alert(m_ajax_list_activeInput.name);
		if(m_ajax_list_activeInput.name == 'iTeacherSchoolId')
		{
		  check_teacher_email_validation();
		  if($("#iTeacherSchoolId_hidden"))
		      GetSchoolLevel($("#iTeacherSchoolId_hidden").val(), 'school_level_id_teacher')
		}
	    else if(m_ajax_list_activeInput.name == 'iStudentSchoolId')
	    {
	      //alert($("#iStudentSchoolId_hidden").val());
	      if($("#iStudentSchoolId_hidden"))
	        GetSchoolLevel($("#iStudentSchoolId_hidden").val() , 'school_level_id_student');
	        check_student_email_validation();
	    }
	    else if(m_ajax_list_activeInput.name == 'iDistrictId')
	    {
	      if($("#iDistrictId_hidden"))
	        call_disctict_func($("#iDistrictId_hidden").val())
	        CheckDomain();
	    }
	    else if(m_ajax_list_activeInput.name == 'iSchoolId')
	    {
	        type = $("input[type='radio'][name='iRoleId']:checked").val();
              CheckDomain();
	        //check_role_email_validation(type);
	    }
	    else if(m_ajax_list_activeInput.name=='iCourseId'){
			showCourse(document.getElementById(m_ajax_list_activeInput.name + '_hidden'));

	    }
	}

	function m_ajax_options_hide()
	{
    if(!m_ajax_list_activeItem && m_ajax_type != 'RmlsbQ==' && m_ajax_type != 'Set')
    {
        m_ajax_list_activeInput.value="";
        //updateAllThreeField();
    }
		  //if(m_ajax_optionDiv)m_ajax_optionDiv.style.display='none';
		  if(m_ajax_optionDiv)$(m_ajax_optionDiv).hide("slow");
		  if(m_ajax_optionDiv_iframe)$(m_ajax_optionDiv_iframe).hide("slow");

  }

	function m_ajax_options_hide_close()
	{
    if(m_ajax_list_activeItem && m_ajax_list_activeItem.className=='optionDivSelected')
        m_ajax_option_setValue(false,m_ajax_list_activeItem);
    m_ajax_options_hide();
  }



	function m_ajax_options_rollOverActiveItem(item,fromKeyBoard)
	{
		if(m_ajax_list_activeItem)
        {
             if(m_ajax_list_activeItem.id.indexOf('_')!=-1)
            {
                if(m_ajax_list_activeItem.id.indexOf('School')!=-1)
                {
                    m_ajax_list_activeItem.className='optionDiv-User';
                }else if(m_ajax_list_activeItem.id.indexOf('Company')!=-1)
                {
                    m_ajax_list_activeItem.className='optionDiv-Company';
                }else{
                    m_ajax_list_activeItem.className='optionDiv';
                }
            }else{
                m_ajax_list_activeItem.className='optionDiv';
            }
            //m_ajax_list_activeItem.className='optionDiv';
        }

		item.className='optionDivSelected';
		m_ajax_list_activeItem = item;

		if(fromKeyBoard){
			if(m_ajax_list_activeItem.offsetTop>m_ajax_optionDiv.offsetHeight){
				m_ajax_optionDiv.scrollTop = m_ajax_list_activeItem.offsetTop - m_ajax_optionDiv.offsetHeight + m_ajax_list_activeItem.offsetHeight + 2 ;
			}
			if(m_ajax_list_activeItem.offsetTop<m_ajax_optionDiv.scrollTop)
			{
				m_ajax_optionDiv.scrollTop = 0;
			}
		}
	}

	function m_ajax_option_list_buildList(inputObj,letters,paramToExternalFile)
	{
    //m_ajax_list_activeInput
		m_ajax_optionFirstDiv.innerHTML = '';
		m_ajax_list_activeItem = false;
		//alert("=="+m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length);
		if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0].length<1){
            //alert('Please Select the member or create new member by entering the first name, last name, email if this person is not in the worldad');
		if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1] == 'Course')
		{

			m_ajax_optionFirstDiv.innerHTML = "<span class='errormsg'>The Scholar's Choice cannot locate this course in your selected school's course catalog.</span>";
			m_ajax_optionFirstDiv.innerHTML += "<div><br><br>Add your course to the course catalog <a id='add_course_id' href='"+site_url+"ajax_file/create_course_inner/?TB_iframe=true&amp;height=450&amp;width=700' class='thickbox' title='Add new course' onclick='m_ajax_options_hide_close();'>here</a>.</div>";
			tb_init('a.thickbox, area.thickbox, input.thickbox');

		}
		else if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1] == 'District')
		{
			m_ajax_optionFirstDiv.innerHTML = "<span class='errormsg'>No such district found.</span>";
		}
		else if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1] == 'Publication')
		{
			m_ajax_optionFirstDiv.innerHTML = "<span class='errormsg'>A group page has not yet been created for this publication.  You can  <a href='"+site_url+"group/creategroup/' >Create one now</a></span>";
		}
		else if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1] == 'Exercise_Source')
		{
			m_ajax_optionFirstDiv.innerHTML = "<span class='errormsg'>This source has not yet been referenced on The Scholar's Choice.  You can";
      m_ajax_optionFirstDiv.innerHTML += "<div><br><br><a id='add_ex_id' href='javascript:;' onclick='call_thickbox(\"exercise_source\",\"\",false)'>add it</a> now.</div>";
			tb_init('a.thickbox, area.thickbox, input.thickbox');
		}
		else if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1] == 'User_Admin')
		{
			var htmstr = "<table width=100%>";
			htmstr += "<tr><td colspan=3><span class=errormsg>No user found</span></td></tr>";
			htmstr += "<tr><td width=30%><b>Name</b></td>";
			htmstr += "<td width=1%>:</td>";
			htmstr += "<td width=69%>";
			htmstr += "<input type=text name=inviteUser id=inviteUser ></td></tr>";
			htmstr += "<tr><td><b>Email Address</b></td><td>:</td><td><input type=text name=inviteEmailId id=inviteEmailId></td></tr>";
			htmstr += "<tr><td colspan=3 align=center><span class=button onclick='send_invitation(\""+inputObj.id+"\");'>INVITE</span></td></tr>";
			htmstr += "</table>";
			m_ajax_optionFirstDiv.innerHTML = htmstr;
		}
		else
		{
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]!='Film')
			{
      			if(m_ajax_list_activeItem)
      			{
					  //m_ajax_list_activeItem.id="";
					  //m_ajax_list_activeInput.value="";
				 }
			}
				m_ajax_optionFirstDiv.innerHTML = "<span class='errormsg'>This school has not yet been registered with The Scholar's Choice.</span>";
			  m_ajax_optionFirstDiv.innerHTML += "<div><br><br>Send a request to <a id='add_school_id' onclick='call_school_pop()' >Add Your School.</a></div>";
			  /*m_ajax_optionFirstDiv.innerHTML += "<div><br><br>Send a request to <a id='add_school_id' href='javascript:;' class='thickbox' onclick='m_ajax_options_hide_close();call_thickbox(\"new_school_registration\",\"\");'>Add Your School.</a></div>";*/
				  //tb_init('a.thickbox, area.thickbox, input.thickbox');
				  //return false;
						//m_ajax_options_hide();
						//Added By Neal

						/*
						 if(window.location.href.indexOf('com-uploadfilm'))
						{
							if(document.getElementById(m_ajax_list_activeInput.name + '_hidden').value=='')
							{

									var m_tmpValue = m_ajax_list_activeInput.value;
									if(m_ajax_list_activeInput.name.toLowerCase().indexOf('sector')!=-1)
									{
										checkValueExistsOrNot(m_ajax_list_activeInput , 'Company');
									}else{
										checkValueExistsOrNot(m_ajax_list_activeInput , 'User');
									}

									//m_ajax_list_activeInput.value='';
								   // displayAddUserThickbox(m_ajax_list_activeInput.id , tmpValue);
									//checkValueExistsOrNot();
							}
						}*/
						//return false;
		}
					}

		m_ajax_list_optionDivFirstItem = false;
		var m_optionsAdded = false;

		for(var m_no=0;m_no<m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0].length;m_no++){
			//if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][m_no].length==0)continue;
			m_optionsAdded = true;
			var m_div = document.createElement('DIV');
			var m_item_id = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['id'];
			var m_item_val = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['val'];

    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='School')
    {
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountry'])
        var m_item_country = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountry'];
      else
        var m_item_county ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCounty'])
        var m_item_county = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCounty'];
      else
        var m_item_county ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountryCode'])
        var m_item_countrycode = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountryCode'];
      else
        var m_item_countrycode ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCity'])
        var m_item_city = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCity'];
      else
        var m_item_city ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eStatus'])
        var m_item_status = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eStatus'];
      else
        var m_item_status ="";

			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'])
        var m_item_state = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'];
      else
        var m_item_state ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vSchoolName'])
        var m_item_school = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vSchoolName'];
      else
        var m_item_school ="";
			if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eSchoolType'])
        var m_item_type = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eSchoolType'];
      else
        var m_item_type ="";


      if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['photo'])
        var m_item_photo = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['photo'];
      else
        var m_item_photo ="";
        //var m_photo = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['photo'];


      //alert(item_country);

			//div.innerHTML = items[items.length-1];

    inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
    inner += '<div style="float:left;">';
    inner += '<img src="'+m_item_photo+'" onerror="onImgError(this);" width="49"/>';
    inner += '</div>';
    inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
    inner += '<strong>'+m_item_val+'</strong><br>';
    if(m_item_type!="")
    {
        //inner += '<b>Type:</b>'+m_item_type+'<br>';
    }
    if(m_item_countrycode=='US')
    {
        if(m_item_city!="")
            inner += m_item_city
        if(m_item_city!="" && m_item_country!="")
            inner +=', ';
        if(m_item_state!="")
        {
            inner +=m_item_state;
        }
    }
	else
    {
        if(m_item_city!="")
            inner += m_item_city
        if(m_item_city!="" && m_item_country!="")
            inner +=', ';
        if(m_item_county!="")
        {
            inner +=m_item_county;
        }
    }
    if(m_item_status!="" && m_item_status=="Pending")
    {
        inner +="<div class='errormsg'><b>"+m_item_status+"</b></div>";
    }

    inner += '</div>';

   }
    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='Course')
    {
	    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCourse'])
	        var m_item_course = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCourse'];
	      else
	        var m_item_course ="";

	    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vSubject'])
	        var m_item_subject = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vSubject'];
	      else
	        var m_item_subject ="";
	    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vDepartmentName'])
	        var m_item_department = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vDepartmentName'];
	      else
	        var m_item_department ="";

        //var u_photo = u_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][u_no]['photo'];


      //alert(iteu_country);

			//div.innerHTML = items[items.length-1];

       inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
        inner += '<div style="float:left;">';
          inner += "<strong>"+m_item_val+"</strong><br>";
          if(m_item_department!='')
              inner += m_item_department
        inner += '</div>';
//      inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
//      inner += '<strong>'+m_item_department+'</strong><br>';
//      inner += '</div>';
      inner += '</div>';

    inner += '</div>';
    //alert(inner)

   }
   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='District')
   {
	    inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
	    inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
	    //alert(m_item_val);
	    inner += '<strong>'+m_item_val+'</strong><br>';
	    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vDistrictCity'])
        var m_city = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vDistrictCity'];
      else
        m_city = '';
      if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'])
        var m_state = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'];
      else
        m_state = ''
      inner += m_city+', '+m_state;
	    inner += '</div>';
   }
   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='Publication')
   {
	   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eGroupType'])
        var m_item_type = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['eGroupType'];
     else
        var m_item_type ="";
        var m_item_photo = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['photo'];

      inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
      inner += '<div style="float:left;">';
      inner += '<img src="'+m_item_photo+'" onerror="onImgError(this);" width="49"/>';
      inner += '</div>';
      inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
      inner += '<strong>'+m_item_val+'</strong><br>';
      inner += '</div>';
      inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
      inner += '<strong>'+m_item_type+'</strong><br>';
      inner += '</div>';

   }
   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='Exercise_Source')
   {
      //alert('here');

    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['Val'])
        var m_item_author = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['Val'];
     else
        var m_item_author ="";
    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['Display'])
        var m_item_publicer = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['Display'];
     else
        var m_item_publicer ="";


      inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
        inner += '<div style="float:left;">';
        inner += m_item_author
        inner += '</div>';
        inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
        inner += '<strong>'+m_item_publicer+'</strong><br>';
        inner += '</div>';
      inner += '</div>';
      //alert(inner);
   }
   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]=='User_Admin')
   {
	   if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['val'])
        var m_item_name = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['val'];
     else
        var m_item_name ="";

    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'])
        var m_item_state = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vState'];
    else
        var m_item_state ="";

    if(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountry'])
        var m_item_country = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['vCountry'];
    else
        var m_item_country ="";


     var m_item_photo = m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][0][m_no]['photo'];


      inner = '<div style="width:100%;overflow:hidden;clear:both;border-bottom:1px;">';
      inner += '<div style="float:left;">';
      inner += '<img src="'+m_item_photo+'" onerror="onImgError(this);" width="49"/>';
      inner += '</div>';
      if(m_item_name!='')
      {
        inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
        inner += '<strong>'+m_item_name+'</strong><br>';
        inner += '</div>';
      }
      if(m_item_state!='')
      {
        inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
        inner += '<strong>'+m_item_state+'</strong><br>';
        inner += '</div>';
      }
       if(m_item_country!='')
      {
        inner += '<div style="float:left;text-align:left;width:160px;padding-left:3px;">';
        inner += '<strong>'+m_item_country+'</strong><br>';
        inner += '</div>';
      }
      inner += '</div>';

   }
    //alert(inner);
    m_div.innerHTML = inner;
		m_div.id = m_item_id;
            if(m_item_id.indexOf('_')!=-1)
            {
                if(m_item_id.indexOf('School')!=-1)
                {
                    m_div.className='optionDiv-User';
                }else if(m_item_id.indexOf('Company')!=-1)
                {
                    m_div.className='optionDiv-Company';
                }else{
                    m_div.className='optionDiv';
                }
            }else{
                m_div.className='optionDiv';
            }
			m_div.onmouseover = function(){ m_ajax_options_rollOverActiveItem(this,false) }
			m_div.onclick = m_ajax_option_setValue;
			m_div.title = m_item_val;
            m_div.lang = m_item_school;
			if(!m_ajax_list_optionDivFirstItem)m_ajax_list_optionDivFirstItem = m_div;
			m_ajax_optionFirstDiv.appendChild(m_div);

    }

		//	var invitation_div = document.createElement('DIV');
		//alert(m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][1]);


		if(m_optionsAdded){
      if(ajax_optionDiv!=undefined && ajax_optionDiv && ajax_optionDiv.style.display=='block')
          $(ajax_optionDiv).hide("slow");
          //ajax_optionDiv.style.display='none';
      if(ajax_optionDiv_iframe!=undefined && ajax_optionDiv_iframe && ajax_optionDiv_iframe.style.display=='block')
          $(ajax_optionDiv).hide("slow");
          //ajax_optionDiv.style.display='none';
			//m_ajax_optionDiv.style.display='block';
			          $(m_ajax_optionDiv).show("slow");
			//if(m_ajax_optionDiv_iframe)m_ajax_optionDiv_iframe.style.display='';
			if(m_ajax_optionDiv_iframe)$(m_ajax_optionDiv_iframe).show("slow");

			m_ajax_options_rollOverActiveItem(m_ajax_list_optionDivFirstItem,true);
		}

 }


	function m_ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,whichIndex)
	{
    //alert('fff');
		if(whichIndex!=m_currentListIndex)return;
		var letters = inputObj.value;
		var m_content = m_ajax_list_objects[ajaxIndex].response;
		var elements =  eval(m_content); // json array
		//var elements = content.split('|');

    //alert(m_ajax_list_cachedLists[paramToExternalFile]);
    //m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()] = new Array();
		m_ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()] = elements;
		m_ajax_option_list_buildList(inputObj,letters,paramToExternalFile);
	}

	function m_ajax_option_resize(inputObj)
	{
		m_ajax_optionDiv.style.top = (m_ajax_getTopPos(inputObj)+ (m_ajax_optionDiv.offsetHeight/2) + inputObj.offsetHeight + m_ajaxBox_offsetY) + 'px';

    b_width = getWindowWidth();
    if(((m_ajax_getLeftPos(inputObj) + m_ajaxBox_offsetX + inputObj.offsetWidth)+m_ajax_optionDiv.offsetWidth) > b_width)
    {
		    m_ajax_optionDiv.style.left = (m_ajax_getLeftPos(inputObj) + m_ajaxBox_offsetX)-(m_ajax_optionDiv.offsetWidth) + 'px';
    }
    else
    {
		    m_ajax_optionDiv.style.left = (m_ajax_getLeftPos(inputObj) + m_ajaxBox_offsetX + inputObj.offsetWidth) + 'px';
    }
		if(m_ajax_optionDiv_iframe){
			m_ajax_optionDiv_iframe.style.left = m_ajax_optionDiv.style.left;
			m_ajax_optionDiv_iframe.style.top = m_ajax_optionDiv.style.top;
		}

	}


  var set_time = 1000;
  var old_seconds=0;
	function m_ajax_showOptions(inputObj,paramToExternalFile,e , fieldkey , fieldvalue , extra_field, table, orderby, where, type)
	{

      var now = new Date();
      var seconds = now.getSeconds()
      if(seconds>old_seconds)
      {
          set_time+=(seconds-old_seconds);
      }
      old_seconds=seconds;
      //alert(inputObj);
      //var delay_val = inputObj.value;
      //argsArray = new Array(this,paramToExternalFile,e,fieldkey,fieldvalue,table,orderby,where,type);
      //alert(this);
      //var t = setTimeout(m_ajax_showOptions_second,set_time,inputObj,paramToExternalFile,e , fieldkey , fieldvalue , extra_field, table, orderby, where, type);

      var t = setTimeout(function(){
      m_ajax_showOptions_second(inputObj,paramToExternalFile,e , fieldkey , fieldvalue , extra_field, table, orderby, where, type)},set_time);
	}



	function m_ajax_showOptions_second(inputObj,paramToExternalFile,e , fieldkey , fieldvalue , extra_field, table, orderby, where, type)
	{
    m_ajax_type = type;
    //alert(e.keyCode+","+table);
		/*if(e.keyCode==13 || e.keyCode==9)
        {
                if(window.location.href.indexOf('com-uploadfilm'))
                {
                    if(document.getElementById(m_ajax_list_activeInput.name + '_hidden').value=='')
                    {
                            var m_tmpValue = m_ajax_list_activeInput.value;
                            if(m_ajax_list_activeInput.name.toLowerCase().indexOf('sector')!=-1)
                            {
                                checkValueExistsOrNot(m_ajax_list_activeInput , 'Company');
                            }else{
                                checkValueExistsOrNot(m_ajax_list_activeInput , 'User');
                            }
                    }
                }
            	return;
        }*/


		if(m_ajax_optionDiv)
		{
            if(m_ajax_list_currentLetters[inputObj.name]==inputObj.value)
            {
                return;
            }
		}
		//if(!m_ajax_list_cachedLists[paramToExternalFile])m_ajax_list_cachedLists[paramToExternalFile] = new Array();
		m_ajax_list_cachedLists[paramToExternalFile] = new Array();

		m_ajax_list_currentLetters[inputObj.name] = inputObj.value;

		if(!m_ajax_optionDiv){
			m_ajax_optionDiv = document.createElement('DIV');
			m_ajax_optionDiv.id = 'm_ajax_listOfOptions';
      document.body.appendChild(m_ajax_optionDiv);
      if($(inputObj).width()<250)
          $('#m_ajax_listOfOptions').width(245);
      else
          $('#m_ajax_listOfOptions').width($(inputObj).width()+1);        
      $('#m_ajax_listOfOptions').css('margin-left','1px');
      $('#m_ajax_listOfOptions').offset().top = $(inputObj).offset().top;
            			
			
      d = document.createElement('DIV');
      d.className = 'popup-close';
      d.innerHTML = '<a href="javascript:;"  style="cursor:pointer;" onclick="m_ajax_options_hide_close();">Close</a>';
      m_ajax_optionDiv.appendChild(d);
      if($(inputObj).width()<250)
          $('.popup-close').width(238);
      else
          $('.popup-close').width($(inputObj).width()-10);
          
		if(!m_ajax_optionFirstDiv){
			m_ajax_optionFirstDiv = document.createElement('DIV');
			m_ajax_optionFirstDiv.id = 'ajax_listOfFirstDiv';
			m_ajax_optionDiv.appendChild(m_ajax_optionFirstDiv);
			m_ajax_optionFirstDiv.innerHTML = "Loading Please Wait.. <img src='images/working.gif'/>";
			$('#ajax_listOfFirstDiv').width(238);
		}



      //return false;


			if(m_ajax_list_MSIE){

				m_ajax_optionDiv_iframe = document.createElement('IFRAME');
				//m_ajax_optionDiv_iframe.border='0';
				//m_ajax_optionDiv_iframe.frameborder='0px';
				m_width = m_ajax_optionDiv.clientWidth + 'px';
				m_height = m_ajax_optionDiv.clientHeight + 'px';
				m_ajax_optionDiv_iframe.id = 'ajax_listOfOptions_iframe';

				//alert($(m_ajax_optionDiv_iframe).attr("allowtransparency"));
				//var miframe='<iframe width="100%" height="100%" id="ajax_listOfOptions_iframe" scrolling="no" marginheight="0" marginwidth="0" width="'+m_width+'" height="'+m_height+'" style="overflow-x:hidden;" allowtransparency="true" /></iframe>';
				//alert(miframe);
				document.body.appendChild(m_ajax_optionDiv_iframe);
				$(m_ajax_optionDiv_iframe).attr("frameborder",0);
				$(m_ajax_optionDiv_iframe).attr("allowtransparency",true);
				$(m_ajax_optionDiv_iframe).attr("marginheight",0);
				$(m_ajax_optionDiv_iframe).attr("marginwidth",0);
				$(m_ajax_optionDiv_iframe).attr("width",'0');
				$(m_ajax_optionDiv_iframe).attr("height",'0');
				$(m_ajax_optionDiv_iframe).attr("scrolling",'no');

  		if(!m_ajax_optionFirstDiv){
  			m_ajax_optionFirstDiv = document.createElement('DIV');
  			m_ajax_optionFirstDiv.id = 'ajax_listOfFirstDiv';
  			m_ajax_optionFirstDiv.innerHTML = "Dfsddffsddsfddfas";
  			m_ajax_optionDiv_iframe.appendChild(m_ajax_optionFirstDiv);
  			}

			}

			var m_allInputs = document.getElementsByTagName('INPUT');
			for(var m_no=0;m_no<m_allInputs.length;m_no++){
				if(!m_allInputs[m_no].onkeyup && m_allInputs[m_no].name!='aemail' || m_allInputs[m_no].name!='last_name' || m_allInputs[m_no].name!='first_name')m_allInputs[m_no].onfocus = m_ajax_options_hide;
			}
			var m_allSelects = document.getElementsByTagName('SELECT');
			for(var m_no=0;m_no<m_allSelects.length;m_no++){
				m_allSelects[m_no].onfocus = m_ajax_options_hide;
			}

			var m_oldonkeydown=document.body.onkeydown;
			if(typeof m_oldonkeydown!='function'){
				document.body.onkeydown=m_ajax_option_keyNavigation;
			}else{
				document.body.onkeydown=function(e){
				m_oldonkeydown(e);
				m_ajax_option_keyNavigation(e) ;}
			}
			var m_oldonresize=document.body.onresize;
			if(typeof m_oldonresize!='function'){
				document.body.onresize=function() {m_ajax_option_resize(inputObj); };
			}else{
				document.body.onresize=function(){m_oldonresize();
				m_ajax_option_resize(inputObj) ;}
			}

		}
		else
		{
		    //m_ajax_optionDiv.style.display='block';
		    $(m_ajax_optionDiv).show("slow");
    }

		/*if(inputObj.value.length<m_minimumLettersBeforeLookup){
			m_ajax_options_hide();
			return;
		}*/
		//alert(m_ajax_optionDiv.style.position);
		//alert(document.getElementById('main_container_div').scrollTop);
		var m_mainScrollDiv = 0;
		var m_InnerScrollCnt = 0;
		if(document.getElementById('main_container_div'))
		  m_mainScrollDiv = document.getElementById('main_container_div').scrollTop;
		if(document.getElementById('MainScrollCnt'))
		  m_InnerScrollCnt =  document.getElementById('MainScrollCnt').scrollTop;


 		m_ajax_optionDiv.style.top = (m_ajax_getTopPos(inputObj) + inputObj.offsetHeight + m_ajaxBox_offsetY)-(m_mainScrollDiv-m_InnerScrollCnt+7) + 'px';
  	m_ajax_optionDiv.style.left = (m_ajax_getLeftPos(inputObj) + m_ajaxBox_offsetX) + 'px';
		if(m_ajax_optionDiv_iframe){
			$(m_ajax_optionDiv_iframe).offset().left = $(m_ajax_optionDiv).offset().left;
			$(m_ajax_optionDiv_iframe).offset().top = $(m_ajax_optionDiv).offset().top;			
		}

		m_ajax_list_activeInput = inputObj;
		m_ajax_optionDiv.onselectstart =  m_ajax_list_cancelEvent;
		m_currentListIndex++;
		if(m_ajax_list_cachedLists[paramToExternalFile][inputObj.value.toLowerCase()]){
			m_ajax_option_list_buildList(inputObj,inputObj.value,paramToExternalFile,m_currentListIndex);
		}else{
		  var m_tmpIndex=m_currentListIndex/1;
			m_ajax_optionFirstDiv.innerHTML = '';
			var ajaxIndex = m_ajax_list_objects.length;
			m_ajax_list_objects[ajaxIndex] = new sack();
			var m_url = m_ajax_list_externalFile + '?' + paramToExternalFile + '=1&letters=' + inputObj.value.replace(" ","+");
			//fieldkey
			/* code for add the country and state val in the query */
			//alert(m_ajax_type);

			if(m_ajax_type == 'U2Nob29s')
			{
          //alert(inputObj.id);
          if(inputObj.id=="iStudentSchoolId")
          {
			       country = $('#vStudentCountryCode').val();
			       state = $('#vStudentStateCode').val();

          }
          else if(inputObj.id=="iTeacherSchoolId")
          {
			       country = $('#vTeacherCountryCode').val();
			       state = $('#vTeacherStateCode').val();
          }
          else if(inputObj.id=="iParentSchoolId")
          {
			       country = $('#vParentCountryCode').val();
			       state = $('#vParentStateCode').val();
          }
          else if(inputObj.id=="iSchoolId")
          {
			       country = $('#vCountryCode').val();
			       state = $('#vStateCode').val();
          }
          else
          {
              country ="";
              state ="";
          }
		  m_url += "&fieldkey="+fieldkey+"&fieldvalue="+fieldvalue+"&extra_field="+extra_field+"&table="+table+"&orderby="+orderby+"&where="+where+"&type="+type;
		  if(country == "0")
		  {
			 country= "";
		  }
		  if(state == "0")
		  {
			 state = "";
		  }
		   m_url += "&fieldkey="+fieldkey+"&fieldvalue="+fieldvalue+"&extra_field="+extra_field+"&table="+table+"&orderby="+orderby+"&where="+where+"&type="+type+"&country="+country+"&state="+state;
      }
	  else
	  {
	  		if(type=="Q291cnNl"){
	  			where += encode64(" and sc.iSchoolId = '"+$('#iSchoolId').val()+"'");
	  		}
		  	m_url += "&fieldkey="+fieldkey+"&fieldvalue="+fieldvalue+"&extra_field="+extra_field+"&table="+table+"&orderby="+orderby+"&where="+where+"&type="+type;
	  }

	  //alert(m_url)
			m_ajax_list_objects[ajaxIndex].requestFile = m_url;	// Specifying which file to get
			m_ajax_list_objects[ajaxIndex].onCompletion = function(){ m_ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,m_tmpIndex); };	// Specify function that will be executed after file has been found
			m_ajax_list_objects[ajaxIndex].runAJAX();		// Execute AJAX function
		}
	}

	function m_ajax_option_keyNavigation(e)
	{
    try{
		      if(document.all)e = event;

      		if(!m_ajax_optionDiv)return;
      		if(m_ajax_optionDiv.style.display=='none')return;

      		if(e.keyCode==38){	// Up arrow
      			if(!m_ajax_list_activeItem)return;
      			if(m_ajax_list_activeItem && !m_ajax_list_activeItem.previousSibling)return;
      			m_ajax_options_rollOverActiveItem(m_ajax_list_activeItem.previousSibling,true);
      		}

      		if(e.keyCode==40){	// Down arrow
      			if(!m_ajax_list_activeItem){
      				m_ajax_options_rollOverActiveItem(m_ajax_list_optionDivFirstItem,true);
      			}else{
      				if(!m_ajax_list_activeItem.nextSibling)return;
      				m_ajax_options_rollOverActiveItem(m_ajax_list_activeItem.nextSibling,true);
      			}
      		}
          //alert(e.keyCode);
          /*if(document.getElementById('first_name').focus || document.getElementById('last_name').focus || document.getElementById('email').focus || document.getElementById('btn_invitation').focus || document.getElementById('btn_not_invitation').focus)
          {
              alert('here loodut')
              return false;
          }*/
          // comment by nilay ==> || e.keyCode==9
      		if(e.keyCode==13 || e.keyCode==9){	// Enter key or tab key
      			if(m_ajax_list_activeItem && m_ajax_list_activeItem.className=='optionDivSelected')m_ajax_option_setValue(false,m_ajax_list_activeItem);
      			//if(e.keyCode==13)return false; else return true;
      		}
      		if(e.keyCode==27){	// Escape key
      			m_ajax_options_hide();
      		}
       }
       catch(err){alert(err);}
	}


	//document.documentElement.onclick = m_autoHideList;

	function m_autoHideList(e)
	{
		if(document.all)e = event;

		if (e.target) source = e.target;
			else if (e.srcElement) source = e.srcElement;
			if (source.nodeType == 3) // defeat Safari bug
				source = source.parentNode;
		if(source.id != 'ajax_listOfSecondDiv' && source.tagName.toLowerCase()!='input' && source.tagName.toLowerCase()!='textarea')m_ajax_options_hide();
	}

  function redirectToCredit(filmid)
  {
      window.location = "index.php?file=u-editcredit&iFilmId="+filmid;
  }
	function getWindowWidth() {
		var windowWidth = 0;
		if (typeof(window.innerWidth) == 'number') {
			windowWidth = window.innerWidth;
		}
		else {
			if (document.documentElement && document.documentElement.clientWidth) {
				windowWidth = document.documentElement.clientWidth;
			}
			else {
				if (document.body && document.body.clientWidth) {
					windowWidth = document.body.clientWidth;
				}
			}
		}
		return windowWidth;
	}
    function onImgError(source,image_name)
    {

      if(image_name==undefined || image_name=='')
      {
          image_name = "images/noimage_small.gif"
      }

    source.src = image_name;
    // disable onerror to prevent endless loop
    source.onerror = "";
    return true;
    }
 function call_school_pop()
 {
       	tb_remove();
       	m_ajax_options_hide();
		setTimeout('tb_show("Add Lesson To Class","ajax_file/school_register/?height=530&width=680&KeepThis=true&TB_iframe=true&modal=true", false)',1000);
 }
