function getTeamImgInfo(teamId){
   if (teamId == "2") { return "air-force-falcons|-24px -35px"; }
   if (teamId == "3") { return "akron-zips|-35px -40px"; }
   if (teamId == "6") { return "alabama-crimson-tide|-21px -60px"; }
   if (teamId == "18") { return "appalachian-state-mountaineers|-24px -35px"; }
   if (teamId == "19") { return "arizona-wildcats|-14px -30px"; }
   if (teamId == "20") { return "arizona-state-sun-devils|-18px -15px"; }
   if (teamId == "23") { return "arkansas-razorbacks|-10px -25px"; }
   if (teamId == "24") { return "arkansas-state-red-wolves|-20px -55px"; }
   if (teamId == "28") { return "army-black-knights|-15px -40px"; }
   if (teamId == "31") { return "auburn-tigers|-20px -35px"; }
   if (teamId == "38") { return "ball-state-cardinals|-30px -90px"; }
   if (teamId == "40") { return "baylor-bears|-10px -32px"; }
   if (teamId == "52") { return "boise-state-broncos|-20px -43px"; }
   if (teamId == "53") { return "boston-college-eagles|-25px -80px"; }
   if (teamId == "56") { return "bowling-green-falcons|-32px -11px"; }
   if (teamId == "65") { return "buffalo-bulls|-12px -43px"; }
   if (teamId == "68") { return "byu-cougars|-14px -16px"; }
   if (teamId == "75") { return "california-golden-bears|-18px -46px"; }
   if (teamId == "87") { return "central-michigan-chippewas|-18px -46px"; }
   if (teamId == "98") { return "cincinnati-bearcats|-18px -26px"; }
   if (teamId == "105") { return "clemson-tigers|-15px -46px"; }
   if (teamId == "112") { return "colorado-buffaloes|-28px -40px"; }
   if (teamId == "115") { return "colorado-state-rams|-20px -30px"; }
   if (teamId == "120") { return "connecticut-huskies|-18px -38px"; }
   if (teamId == "145") { return "duke-blue-devils|-25px -53px"; }
   if (teamId == "147") { return "east-carolina-pirates|-25px -70px"; }
   if (teamId == "153") { return "eastern-michigan-eagles|-5px -51px"; }
   if (teamId == "171") { return "florida-gators|-35px -40px"; }
   if (teamId == "173") { return "florida-atlantic-owls|-20px -25px"; }
   if (teamId == "175") { return "florida-international-golden-panthers|-25px -35px"; }
   if (teamId == "176") { return "florida-state-seminoles|-15px -35px"; }
   if (teamId == "181") { return "fresno-state-bulldogs|-15px -30px"; }
   if (teamId == "188") { return "georgia-bulldogs|-15px -55px"; }
   if (teamId == "192") { return "georgia-tech-yellow-jackets|-15px -50px"; }
   if (teamId == "211") { return "hawaii-warriors|-20px -55px"; }
   if (teamId == "221") { return "houston-cougars|-20px -15px"; }
   if (teamId == "227") { return "idaho-vandals|-20px -55px"; }
   if (teamId == "230") { return "illinois-fighting-illini|-20px -35px"; }
   if (teamId == "236") { return "indiana-hoosiers|-20px -35px"; }
   if (teamId == "242") { return "iowa-hawkeyes|-25px -45px"; }
   if (teamId == "243") { return "iowa-state-cyclones|-25px -12px"; }
   if (teamId == "259") { return "kansas-jayhawks|-40px -15px"; }
   if (teamId == "260") { return "kansas-state-wildcats|-30px -55px"; }
   if (teamId == "263") { return "kent-state-golden-flashes|-35px -58px"; }
   if (teamId == "264") { return "kentucky-wildcats|-20px -58px"; }
   if (teamId == "293") { return "louisiana-tech-bulldogs|-5px -54px"; }
   if (teamId == "294") { return "louisiana-lafayette-ragin-cajuns|-20px -50px"; }
   if (teamId == "295") { return "louisiana-monroe-warhawks|-15px -50px"; }
   if (teamId == "296") { return "louisville-cardinals|-25px -65px"; }
   if (teamId == "301") { return "lsu-tigers|-10px -60px"; }
   if (teamId == "314") { return "marshall-thundering-herd|-20px -58px"; }
   if (teamId == "318") { return "maryland-terrapins|-23px -48px"; }
   if (teamId == "325") { return "memphis-tigers|-19px -33px"; }
   if (teamId == "329") { return "miami-hurricanes|-17px -75px"; }
   if (teamId == "330") { return "miami-ohio-redhawks|-10px -35px"; }
   if (teamId == "331") { return "michigan-wolverines|-20px -41px"; }
   if (teamId == "332") { return "michigan-state-spartans|-20px -30px"; }
   if (teamId == "337") { return "minnesota-golden-gophers|-17px -72px"; }
   if (teamId == "339") { return "ole-miss-rebels|-30px -90px"; }
   if (teamId == "340") { return "mississippi-state-bulldogs|-20px -50px"; }
   if (teamId == "341") { return "missouri-tigers|-28px -45px"; }
   if (teamId == "333") { return "mtsu-blue-raiders|-15px -55px"; }
   if (teamId == "365") { return "n-c-state-wolfpack|-20px -35px"; }
   if (teamId == "366") { return "navy-midshipmen|-20px -45px"; }
   if (teamId == "368") { return "nebraska-cornhuskers|-20px -35px"; }
   if (teamId == "370") { return "nevada-wolf-pack|-35px -55px"; }
   if (teamId == "372") { return "new-mexico-lobos|-19px -50px"; }
   if (teamId == "373") { return "new-mexico-state-aggies|-19px -30px"; }
   if (teamId == "379") { return "north-carolina-tar-heels|-23px -55px"; }
   if (teamId == "385") { return "north-texas-mean-green|-20px -50px"; }
   if (teamId == "389") { return "northern-illinois-huskies|-25px -30px"; }
   if (teamId == "393") { return "northwestern-wildcats|-10px -55px"; }
   if (teamId == "396") { return "notre-dame-fighting-irish|-20px -25px"; }
   if (teamId == "405") { return "ohio-bobcats|-20px -45px"; }
   if (teamId == "407") { return "ohio-state-buckeyes|-20px -35px"; }
   if (teamId == "410") { return "oklahoma-sooners|-20px -23px"; }
   if (teamId == "412") { return "oklahoma-state-cowboys|-23px -45px"; }
   if (teamId == "417") { return "oregon-ducks|-20px -70px"; }
   if (teamId == "418") { return "oregon-state-beavers|-27px -25px"; }
   if (teamId == "423") { return "penn-state-nittany-lions|-20px -25px"; }
   if (teamId == "428") { return "pittsburgh-panthers|-20px -45px"; }
   if (teamId == "438") { return "purdue-boilermakers|-20px -45px"; }
   if (teamId == "444") { return "rice-owls|-15px -5px"; }
   if (teamId == "453") { return "rutgers-scarlet-knights|-15px -55px"; }
   if (teamId == "466") { return "san-diego-state-aztecs|-20px -55px"; }
   if (teamId == "469") { return "san-jose-state-spartans|-20px -65px"; }
   if (teamId == "486") { return "smu-mustangs|-30px -40px"; }
   if (teamId == "490") { return "south-carolina-gamecocks|-20px -20px"; }
   if (teamId == "494") { return "south-florida-bulls|-15px -70px"; }
   if (teamId == "501") { return "southern-miss-golden-eagles|-15px -43px"; }
   if (teamId == "519") { return "stanford-cardinal|-18px -43px"; }
   if (teamId == "530") { return "syracuse-orangemen|-18px -43px"; }
   if (teamId == "533") { return "tcu-horned-frogs|-18px -23px"; }
   if (teamId == "534") { return "temple-owls|-35px -29px"; }
   if (teamId == "537") { return "tennessee-volunteers|-20px -35px"; }
   if (teamId == "541") { return "texas-longhorns|-20px -42px"; }
   if (teamId == "542") { return "texas-a-m-aggies|-15px -10px"; }
   if (teamId == "549") { return "texas-tech-red-raiders|-20px -32px"; }
   if (teamId == "558") { return "toledo-rockets|-15px -62px"; }
   if (teamId == "564") { return "troy-trojans|-15px -35px"; }
   if (teamId == "566") { return "tulane-green-wave|0px -55px"; }
   if (teamId == "567") { return "tulsa-golden-hurricane|-20px -45px"; }
   if (teamId == "571") { return "uab-blazers|-10px -35px"; }
   if (teamId == "576") { return "ucf-golden-knights|-30px -35px"; }
   if (teamId == "577") { return "ucla-bruins|-20px -35px"; }
   if (teamId == "584") { return "unlv-rebels|-24px -75px"; }
   if (teamId == "499") { return "usc-trojans|-15px -33px"; }
   if (teamId == "588") { return "utah-utes|-24px -39px"; }
   if (teamId == "589") { return "utah-state-aggies|-24px -49px"; }
   if (teamId == "545") { return "utep-miners|-30px -32px"; }
   if (teamId == "594") { return "vanderbilt-commodores|-24px -35px"; }
   if (teamId == "598") { return "virginia-cavaliers|-20px -25px"; }
   if (teamId == "600") { return "virginia-tech-hokies|-15px -55px"; }
   if (teamId == "604") { return "wake-forest-demon-deacons|-14px -76px"; }
   if (teamId == "607") { return "washington-huskies|-20px -46px"; }
   if (teamId == "610") { return "washington-state-cougars|-20px -86px"; }
   if (teamId == "618") { return "west-virginia-mountaineers|-20px -35px"; }
   if (teamId == "622") { return "western-kentucky-hilltoppers|-20px -35px"; }
   if (teamId == "623") { return "western-michigan-broncos|0px -56px"; }
   if (teamId == "638") { return "wisconsin-badgers|-15px -66px"; }
   if (teamId == "642") { return "wyoming-cowboys|-15px -22px"; }
return 0;

}


function trim (str, charlist) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6
 
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function shortName(teamId){
   if (teamId == "2") { return "Air Force"; }
   if (teamId == "3") { return "Akron"; }
   if (teamId == "6") { return "Alabama"; }
   if (teamId == "18") { return "Appalachian"; }
   if (teamId == "19") { return "Arizona"; }
   if (teamId == "20") { return "Arizona St."; }
   if (teamId == "23") { return "Arkansas"; }
   if (teamId == "24") { return "Arkansas St"; }
   if (teamId == "28") { return "Army"; }
   if (teamId == "31") { return "Auburn"; }
   if (teamId == "56") { return "B. Green"; }
   if (teamId == "38") { return "Ball State"; }
   if (teamId == "40") { return "Baylor"; }
   if (teamId == "52") { return "Boise State"; }
   if (teamId == "53") { return "Boston Coll"; }
   if (teamId == "65") { return "Buffalo"; }
   if (teamId == "68") { return "BYU"; }
   if (teamId == "87") { return "C. Michigan"; }
   if (teamId == "75") { return "California"; }
   if (teamId == "98") { return "Cincinnati"; }
   if (teamId == "105") { return "Clemson"; }
   if (teamId == "112") { return "Colorado"; }
   if (teamId == "115") { return "Colorado St"; }
   if (teamId == "145") { return "Duke"; }
   if (teamId == "147") { return "E. Carolina"; }
   if (teamId == "153") { return "E. Michigan"; }
   if (teamId == "173") { return "FAU"; }
   if (teamId == "175") { return "Fla Intl"; }
   if (teamId == "171") { return "Florida"; }
   if (teamId == "176") { return "Florida St"; }
   if (teamId == "181") { return "Fresno St"; }
   if (teamId == "192") { return "GA Tech"; }
   if (teamId == "188") { return "Georgia"; }
   if (teamId == "211") { return "Hawaii"; }
   if (teamId == "221") { return "Houston"; }
   if (teamId == "227") { return "Idaho"; }
   if (teamId == "230") { return "Illinois"; }
   if (teamId == "236") { return "Indiana"; }
   if (teamId == "242") { return "Iowa"; }
   if (teamId == "243") { return "Iowa State"; }
   if (teamId == "260") { return "K State"; }
   if (teamId == "259") { return "Kansas"; }
   if (teamId == "263") { return "Kent State"; }
   if (teamId == "264") { return "Kentucky"; }
   if (teamId == "293") { return "LA Tech"; }
   if (teamId == "294") { return "La-Laf."; }
   if (teamId == "295") { return "La-Monroe"; }
   if (teamId == "296") { return "Louisville"; }
   if (teamId == "301") { return "LSU"; }
   if (teamId == "314") { return "Marshall"; }
   if (teamId == "318") { return "Maryland"; }
   if (teamId == "325") { return "Memphis"; }
   if (teamId == "329") { return "Miami"; }
   if (teamId == "330") { return "Miami (Oh)"; }
   if (teamId == "331") { return "Michigan"; }
   if (teamId == "332") { return "Michigan St"; }
   if (teamId == "337") { return "Minnesota"; }
   if (teamId == "340") { return "Miss St"; }
   if (teamId == "341") { return "Missouri"; }
   if (teamId == "333") { return "MTSU"; }
   if (teamId == "393") { return "N'western"; }
   if (teamId == "389") { return "N. Illinois"; }
   if (teamId == "365") { return "N.C. State"; }
   if (teamId == "366") { return "Navy"; }
   if (teamId == "368") { return "Nebraska"; }
   if (teamId == "370") { return "Nevada"; }
   if (teamId == "372") { return "New Mexico"; }
   if (teamId == "373") { return "NMSU"; }
   if (teamId == "385") { return "North Texas"; }
   if (teamId == "396") { return "Notre Dame"; }
   if (teamId == "405") { return "Ohio"; }
   if (teamId == "407") { return "Ohio State"; }
   if (teamId == "410") { return "Oklahoma"; }
   if (teamId == "412") { return "Oklahoma St"; }
   if (teamId == "339") { return "Ole Miss"; }
   if (teamId == "417") { return "Oregon"; }
   if (teamId == "418") { return "Oregon St"; }
   if (teamId == "423") { return "Penn State"; }
   if (teamId == "428") { return "Pittsburgh"; }
   if (teamId == "438") { return "Purdue"; }
   if (teamId == "444") { return "Rice"; }
   if (teamId == "453") { return "Rutgers"; }
   if (teamId == "490") { return "S. Carolina"; }
   if (teamId == "494") { return "S. Florida"; }
   if (teamId == "501") { return "S. Miss"; }
   if (teamId == "469") { return "San Jose St"; }
   if (teamId == "466") { return "SDSU"; }
   if (teamId == "486") { return "SMU"; }
   if (teamId == "519") { return "Stanford"; }
   if (teamId == "530") { return "Syracuse"; }
   if (teamId == "533") { return "TCU"; }
   if (teamId == "534") { return "Temple"; }
   if (teamId == "537") { return "Tennessee"; }
   if (teamId == "541") { return "Texas"; }
   if (teamId == "542") { return "Texas A+M"; }
   if (teamId == "549") { return "Texas Tech"; }
   if (teamId == "558") { return "Toledo"; }
   if (teamId == "564") { return "Troy"; }
   if (teamId == "566") { return "Tulane"; }
   if (teamId == "567") { return "Tulsa"; }
   if (teamId == "571") { return "UAB"; }
   if (teamId == "576") { return "UCF"; }
   if (teamId == "577") { return "UCLA"; }
   if (teamId == "120") { return "UConn"; }
   if (teamId == "379") { return "UNC"; }
   if (teamId == "584") { return "UNLV"; }
   if (teamId == "499") { return "USC"; }
   if (teamId == "588") { return "Utah"; }
   if (teamId == "589") { return "Utah State"; }
   if (teamId == "545") { return "UTEP"; }
   if (teamId == "600") { return "VA Tech"; }
   if (teamId == "594") { return "Vanderbilt"; }
   if (teamId == "598") { return "Virginia"; }
   if (teamId == "622") { return "W. Kentucky"; }
   if (teamId == "623") { return "W. Michigan"; }
   if (teamId == "618") { return "W. Virginia"; }
   if (teamId == "604") { return "Wake Forest"; }
   if (teamId == "610") { return "Wash St"; }
   if (teamId == "607") { return "Washington"; }
   if (teamId == "638") { return "Wisconsin"; }
   if (teamId == "642") { return "Wyoming"; }

return 0;

}

function is_int( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Alex
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Matt Bradley
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: 1.0 is simplified to 1 before it can be accessed by the function, this makes
    // %        note 1: it different from the PHP implementation. We can't fix this unfortunately.
    // *     example 1: is_int(23)
    // *     returns 1: true
    // *     example 2: is_int('23')
    // *     returns 2: false
    // *     example 3: is_int(23.5)
    // *     returns 3: false
    // *     example 4: is_int(true)
    // *     returns 4: false
 
    if (typeof mixed_var !== 'number') {
        return false;
    }
 
    if (parseFloat(mixed_var) != parseInt(mixed_var)) {
        return false;
    }
    
    return true;
}

        function ajaxReq(){
        var ajaxRequest;

        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                //browsers all not support, rare case
                                alert("Sorry, your browser either does not support this technology or has malfunctioned.");
                                return false;
                        }
                }

        }
        return ajaxRequest;
	}

function saveOrder(user_id,pollorder){
        var parameters;
	var arrOrder;

	arrOrder = pollorder.split(',');
	for (var x in arrOrder) { 
	if(x<25) { 
	    if(arrOrder[x]<1){ 
                 alert("Please fill out a complete top 25."); 
                 return false; 
                 }; 
             } 
         }

        parameters = "u=" + user_id + "&o=" + pollorder;
        ajaxRequest = ajaxReq();
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        alert("Your top 25 has been saved!");
                }
        }
        ajaxRequest.open("GET", "/mytop25-2009/save.php?" + parameters , true);
        ajaxRequest.send(null);
}

function fillIn(rankSlot, teamId, teamName){

  var teamImgInfo = getTeamImgInfo(teamId);
  var tmpSplitArr = teamImgInfo.split("|");
  var teamImgId   = tmpSplitArr[0];
  var teamImgPos  = tmpSplitArr[1];

  if(rankSlot == 1){ rankSlot = '1'; }
  if(rankSlot == 2){ rankSlot = '2'; }
  if(rankSlot == 3){ rankSlot = '3'; }
  if(rankSlot == 4){ rankSlot = '4'; }
  if(rankSlot == 5){ rankSlot = '5'; }
  if(rankSlot == 6){ rankSlot = '6'; }
  if(rankSlot == 7){ rankSlot = '7'; }
  if(rankSlot == 8){ rankSlot = '8'; }
  if(rankSlot == 9){ rankSlot = '9'; }

  var teamDiv = document.createElement('div');
  var teamLabel = document.createElement('div');
  var redX = document.createElement('div');
  var rankDiv = document.getElementById('rank-'+rankSlot);

  if(!rankDiv) { return false; }

  var hiddenInput = document.createElement('input');
  hiddenInput.setAttribute('id','teamName');
  hiddenInput.setAttribute('type', 'hidden');
  hiddenInput.setAttribute('value', teamName);

  rankDiv.innerHTML = '';
  redX.className = 'redX';
  redX.setAttribute('id','redX-'+teamId);
  redX.onclick = function(){ this.parentNode.parentNode.innerHTML = ""; };

  teamLabel.className = 'team-label';
  teamLabel.innerHTML = '#' + rankSlot + ' ' + teamName;
  teamDiv.setAttribute('id','team-'+teamId);
  teamDiv.className = 'ranked-team draggable';
  makeDraggable(teamDiv);
  var teamImg = document.createElement('div');
  teamImg.setAttribute('id','rankslot-team-'+teamId);
  teamImg.style.backgroundImage="url('/mytop25-2009/media/images/team-images/"+teamImgId+".gif')";
  teamImg.style.backgroundPosition=teamImgPos;
  teamImg.style.width='109px';
  teamImg.style.height='47px';
  teamImg.style.top='2px';
  teamDiv.appendChild(redX);
  teamDiv.appendChild(hiddenInput);
  teamDiv.appendChild(teamImg);
  teamDiv.style.display = 'none';
  rankDiv.appendChild(teamDiv);
  Effect.Appear(teamDiv, {duration: 0.7, afterFinish: function(){ 

    teamDiv.appendChild(teamLabel); 
    replaceText('team-label'); 
} });
  }

function serializePoll(){

  var numX;
  var tmpSlot;
  var tmpSlotContents;
  var tmpTeamId;
  var returnString = '';

  for ( numX=1;numX<26;numX++ ){
    tmpSlot = document.getElementById('rank-'+numX);
    tmpSlotContents = tmpSlot.descendants();
    if (tmpSlotContents.length > 1){
      tmpTeamId = tmpSlotContents[0].id.substring(5);
      if (numX>1){
        returnString += ',' + tmpTeamId;
      }else{
        returnString = tmpTeamId;
      }
    }else{
      returnString += ',';
    }
  }
return returnString;
}

function insertTeam(teamId, rankSlot){

  var teamImgInfo = getTeamImgInfo(teamId);
  var tmpSplitArr = teamImgInfo.split("|");
  var teamImgId   = tmpSplitArr[0];
  var teamImgPos  = tmpSplitArr[1];

// notes to myself: 
// use .ParentNode to get the source of the dropped team..
// if it came from another rank slot and this slot is occupied,
// then we will swap the two.

// .

  if(teamId==0){
  if(this.parentNode){
    this.innerHTML = '';
    this.parentNode.innerHTML = '';
    this.className = '';
    return false;
    }
   }
   
  var teamName = shortName(teamId);
  var rankDiv = document.getElementById('rank-'+rankSlot);
  var rankDivContents = rankDiv.descendants();
  if (rankDivContents.length > 0){
      rankDiv.removeChild(rankDivContents[0]);
  }
  var teamDiv = document.createElement('div');
  var teamLabel = document.createElement('div');
  var redX = document.createElement('div');
  redX.className = 'redX';
  redX.onclick = function() { this.parentNode.parentNode.innerHTML = ""; }
  teamLabel.className = 'team-label';
  teamLabel.innerHTML = '#' + rankSlot + ' ' + teamName;
  teamDiv.setAttribute('id','team-' + teamId);
  teamDiv.className = 'ranked-team';

  var hiddenInput = document.createElement('input');
  hiddenInput.setAttribute('id','teamName');
  hiddenInput.setAttribute('type', 'hidden');
  hiddenInput.setAttribute('value', teamName);

  var teamImg = document.createElement('div');
  teamImg.setAttribute('id','rankslot-team-'+teamId);
  teamImg.style.backgroundImage="url('/mytop25-2009/media/images/team-images/"+teamImgId+".gif')";
  teamImg.style.backgroundPosition=teamImgPos;
  teamImg.style.width='109px';
  teamImg.style.height='47px';

  teamDiv.appendChild(redX);
  teamDiv.appendChild(hiddenInput);
  teamDiv.appendChild(teamImg);
  teamDiv.style.position='relative';
  rankDiv.appendChild(teamDiv);
  teamDiv.appendChild(teamLabel);
  

//   width: 109px;
//   position: absolute;
//   bottom: 0;
//   left: 0;
//   background: black;
//   margin: 0;
//   height: 15px;
//   color: white;
//   text-align: center;
//   overflow: hidden;
  replaceText('team-label');
  document.getElementById('team-'+teamId).className += " draggable";
  makeDraggable('team-'+teamId);
}

function makeDroppable(myId){
  Droppables.add(myId, { 
    accept: 'draggable',
    hoverclass: 'hover',
    onDrop: function(dragged, dropped) { 
   
    var sourceId  = dragged.parentNode.id;
    var droppedId = dropped.id;

    var swap = false;

    var sourceSlot;    
    var rankSlot = droppedId.substring(5);
    var contents = $(dragged).descendants();
    var teamId = contents[2].id.substring(14);

//    if (sourceId != 'team-holder'){
//      sourceSlot = sourceId.substring(5);
//      if (Math.abs(sourceSlot-rankSlot)<3){
//        var droppedContents = $(dropped).descendants();
//	if (droppedContents.length > 1){
//	  var droppedTeamId   = droppedContents[2].id.substring(14);
//	  var droppedTeamName = droppedContents[1].value;
//	  fillIn(sourceSlot,droppedTeamId,droppedTeamName);
//	  swap = true;
//	}
//     }
//    }
//    if (!swap){
      dragged.parentNode.removeChild(dragged);
//      }
      insertTeam(teamId, rankSlot);
      }
    });

}

function view_results_click(){
	window.location = '/mytop25-2009/poll.php';
}

function replaceText(myClass){

    sIFR.replace(distro, {
      selector: 'div.'+myClass,
      css: ['.sIFR-root { color: #FFFFFF; background-color: #000000; line-height: 1em; font-weight: normal; font-size:10px; text-transform: uppercase;  }']
    });

}


function grabTeamId(myTeam){
   if (myTeam == "AIR FORCE") { return "2"; }
   if (myTeam == "AKRON") { return "3"; }
   if (myTeam == "ALABAMA") { return "6"; }
   if (myTeam == "APPALACHIAN STATE") { return "18"; }
   if (myTeam == "ARIZONA") { return "19"; }
   if (myTeam == "ARIZONA STATE") { return "20"; }
   if (myTeam == "ARKANSAS") { return "23"; }
   if (myTeam == "ARKANSAS STATE") { return "24"; }
   if (myTeam == "ARMY") { return "28"; }
   if (myTeam == "AUBURN") { return "31"; }
   if (myTeam == "BALL STATE") { return "38"; }
   if (myTeam == "BAYLOR") { return "40"; }
   if (myTeam == "BOISE STATE") { return "52"; }
   if (myTeam == "BOSTON COLLEGE") { return "53"; }
   if (myTeam == "BOWLING GREEN") { return "56"; }
   if (myTeam == "BUFFALO") { return "65"; }
   if (myTeam == "BYU") { return "68"; }
   if (myTeam == "CALIFORNIA") { return "75"; }
   if (myTeam == "CENTRAL MICHIGAN") { return "87"; }
   if (myTeam == "CINCINNATI") { return "98"; }
   if (myTeam == "CLEMSON") { return "105"; }
   if (myTeam == "COLORADO") { return "112"; }
   if (myTeam == "COLORADO STATE") { return "115"; }
   if (myTeam == "CONNECTICUT") { return "120"; }
   if (myTeam == "DUKE") { return "145"; }
   if (myTeam == "EAST CAROLINA") { return "147"; }
   if (myTeam == "EASTERN MICHIGAN") { return "153"; }
   if (myTeam == "FLORIDA") { return "171"; }
   if (myTeam == "FLORIDA ATLANTIC") { return "173"; }
   if (myTeam == "FLORIDA INTERNATIONAL") { return "175"; }
   if (myTeam == "FLORIDA STATE") { return "176"; }
   if (myTeam == "FRESNO STATE") { return "181"; }
   if (myTeam == "GEORGIA") { return "188"; }
   if (myTeam == "GEORGIA TECH") { return "192"; }
   if (myTeam == "HAWAII") { return "211"; }
   if (myTeam == "HOUSTON") { return "221"; }
   if (myTeam == "IDAHO") { return "227"; }
   if (myTeam == "ILLINOIS") { return "230"; }
   if (myTeam == "INDIANA") { return "236"; }
   if (myTeam == "IOWA") { return "242"; }
   if (myTeam == "IOWA STATE") { return "243"; }
   if (myTeam == "KANSAS") { return "259"; }
   if (myTeam == "KANSAS STATE") { return "260"; }
   if (myTeam == "KENT STATE") { return "263"; }
   if (myTeam == "KENTUCKY") { return "264"; }
   if (myTeam == "LOUISIANA TECH") { return "293"; }
   if (myTeam == "LOUISIANA-LAFAYETTE") { return "294"; }
   if (myTeam == "LOUISIANA-MONROE") { return "295"; }
   if (myTeam == "LOUISVILLE") { return "296"; }
   if (myTeam == "LSU") { return "301"; }
   if (myTeam == "MARSHALL") { return "314"; }
   if (myTeam == "MARYLAND") { return "318"; }
   if (myTeam == "MEMPHIS") { return "325"; }
   if (myTeam == "MIAMI") { return "329"; }
   if (myTeam == "MIAMI (OHIO)") { return "330"; }
   if (myTeam == "MICHIGAN") { return "331"; }
   if (myTeam == "MICHIGAN STATE") { return "332"; }
   if (myTeam == "MINNESOTA") { return "337"; }
   if (myTeam == "MISSISSIPPI") { return "339"; }
   if (myTeam == "MISSISSIPPI STATE") { return "340"; }
   if (myTeam == "MISSOURI") { return "341"; }
   if (myTeam == "MTSU") { return "333"; }
   if (myTeam == "N.C. STATE") { return "365"; }
   if (myTeam == "NAVY") { return "366"; }
   if (myTeam == "NEBRASKA") { return "368"; }
   if (myTeam == "NEVADA") { return "370"; }
   if (myTeam == "NEW MEXICO") { return "372"; }
   if (myTeam == "NEW MEXICO STATE") { return "373"; }
   if (myTeam == "NORTH CAROLINA") { return "379"; }
   if (myTeam == "NORTH TEXAS") { return "385"; }
   if (myTeam == "NORTHERN ILLINOIS") { return "389"; }
   if (myTeam == "NORTHWESTERN") { return "393"; }
   if (myTeam == "NOTRE DAME") { return "396"; }
   if (myTeam == "OHIO") { return "405"; }
   if (myTeam == "OHIO STATE") { return "407"; }
   if (myTeam == "OKLAHOMA") { return "410"; }
   if (myTeam == "OKLAHOMA STATE") { return "412"; }
   if (myTeam == "OREGON") { return "417"; }
   if (myTeam == "OREGON STATE") { return "418"; }
   if (myTeam == "PENN STATE") { return "423"; }
   if (myTeam == "PITTSBURGH") { return "428"; }
   if (myTeam == "PURDUE") { return "438"; }
   if (myTeam == "RICE") { return "444"; }
   if (myTeam == "RUTGERS") { return "453"; }
   if (myTeam == "SAN DIEGO STATE") { return "466"; }
   if (myTeam == "SAN JOSE STATE") { return "469"; }
   if (myTeam == "SMU") { return "486"; }
   if (myTeam == "SOUTH CAROLINA") { return "490"; }
   if (myTeam == "SOUTH FLORIDA") { return "494"; }
   if (myTeam == "SOUTHERN MISS") { return "501"; }
   if (myTeam == "STANFORD") { return "519"; }
   if (myTeam == "SYRACUSE") { return "530"; }
   if (myTeam == "TCU") { return "533"; }
   if (myTeam == "TEMPLE") { return "534"; }
   if (myTeam == "TENNESSEE") { return "537"; }
   if (myTeam == "TEXAS") { return "541"; }
   if (myTeam == "TEXAS A&M") { return "542"; }
   if (myTeam == "TEXAS TECH") { return "549"; }
   if (myTeam == "TOLEDO") { return "558"; }
   if (myTeam == "TROY") { return "564"; }
   if (myTeam == "TULANE") { return "566"; }
   if (myTeam == "TULSA") { return "567"; }
   if (myTeam == "UAB") { return "571"; }
   if (myTeam == "UCF") { return "576"; }
   if (myTeam == "UCLA") { return "577"; }
   if (myTeam == "UNLV") { return "584"; }
   if (myTeam == "USC") { return "499"; }
   if (myTeam == "UTAH") { return "588"; }
   if (myTeam == "UTAH STATE") { return "589"; }
   if (myTeam == "UTEP") { return "545"; }
   if (myTeam == "VANDERBILT") { return "594"; }
   if (myTeam == "VIRGINIA") { return "598"; }
   if (myTeam == "VIRGINIA TECH") { return "600"; }
   if (myTeam == "WAKE FOREST") { return "604"; }
   if (myTeam == "WASHINGTON") { return "607"; }
   if (myTeam == "WASHINGTON ST.") { return "610"; }
   if (myTeam == "WEST VIRGINIA") { return "618"; }
   if (myTeam == "WESTERN KENTUCKY") { return "622"; }
   if (myTeam == "WESTERN MICHIGAN") { return "623"; }
   if (myTeam == "WISCONSIN") { return "638"; }
   if (myTeam == "WYOMING") { return "642"; }

return 0;

}
function loadPoll(userId){

    var arrPollOrder;
    var strPollOrder;
    var teamName;
    var teamId;
    var arrSlot;

    ajaxRequest = ajaxReq();
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
                    strPollOrder = ajaxRequest.responseText;
		    arrPollOrder = strPollOrder.split(',');
		    if(arrPollOrder.length < 25){ return false; }

		    for (var x in arrPollOrder){
		      if (x<25){
		             arrSlot=arrPollOrder[x].split('|');
			     teamId=arrSlot[0];
			     teamName=arrSlot[1];
			     var teamImgInfo = getTeamImgInfo(teamId);
		             fillIn(parseInt(x)+1,teamId,teamName);
		       };
    }				 

            }
        }
    ajaxRequest.open("GET", "/mytop25-2009/load.php?u=" + userId , true);
    ajaxRequest.send(null);

}

function create_team_tab(teamId, teamName){

  var teamImgInfo = getTeamImgInfo(teamId);
  var tmpSplitArr = teamImgInfo.split("|");
  var teamImgId   = tmpSplitArr[0];
  var teamImgPos  = tmpSplitArr[1];

  var teamHolder = document.getElementById('team-holder');
  var existingSearchedHolder = document.getElementById('searched-holder');

  if(existingSearchedHolder) { teamHolder.removeChild(document.getElementById('searched-holder')); }
  else { }

  if (teamId > 0){
  
    var priorInstance = document.getElementById('team-'+teamId);
    if (priorInstance) { priorInstance.parentNode.removeChild(priorInstance); }

    var searchedHolder = document.createElement('div');
    searchedHolder.setAttribute('id','searched-holder');
    searchedHolder.className = 'draggable';
    var searchedTeamHolder = document.createElement('div');
    searchedTeamHolder.className = 'searched-team-holder';
    searchedTeamHolder.setAttribute('id',   'searched-team-' + teamId);
    var dragImage = document.createElement('img');
    dragImage.className = 'drag-image';
    dragImage.setAttribute('src','/mytop25-2009/media/images/draggable.gif');
    searchedTeamHolder.appendChild(dragImage);
    searchedTeamHolder.style.backgroundImage = "url('/mytop25-2009/media/images/team-images/" + teamImgId + ".gif')";
    searchedTeamHolder.style.backgroundPosition = teamImgPos;
    var hiddenInput = document.createElement('input');
    hiddenInput.setAttribute('id','teamName');
    hiddenInput.setAttribute('type', 'hidden');
    hiddenInput.setAttribute('value', teamName);
    var redX = document.createElement('div');
    redX.style.display = 'none';
    searchedHolder.appendChild(redX);
    searchedHolder.appendChild(hiddenInput);
    searchedHolder.appendChild(searchedTeamHolder);
    teamHolder.appendChild(searchedHolder);  
    makeDraggable('searched-holder');
} 
//  if (teamId == 0) { teamHolder.innerHTML = ''; }
//  else { searchedHolder.innerHTML = '' };

}

  function makeDraggable(myId){

    new Draggable(myId, { 
      revert: true
    });  
}


function get_team_click(){
  
  var requested = document.getElementById('team-search').value;
  var teamId = trim(grabTeamId(requested.toUpperCase()));
  create_team_tab(teamId,requested);

}

