// Fix the pop function so it works in IE 5.01

Array.prototype.pop = function() {

		var lastItem = this[this.length-1];

		// remove the item to the end of the array
    this.length = this.length-1;

    // return the last item after removing it from the array
    return lastItem;
}

var lab12 = {
	init : function() {
	  if (!document.getElementById && !document.createElement) {return;}
	  
		var labs = ['lab1','lab2','lab3','lab4','lab5','lab6','lab7','lab8','lab9','lab10','lab11','lab12'];
    var col2 = document.getElementById('col2');

    var orglabs = document.createElement('p');
		for (var i=0; i<labs.length; i++) {
			var listItem = document.createElement('span');
			if(i < labs.length - 1) {listItem.appendChild(document.createTextNode(labs[i] + ', '));} else {listItem.appendChild(document.createTextNode(labs[i]));}
			orglabs.appendChild(listItem);
		}
    col2.appendChild(orglabs);
    
		var moreText = document.createElement('p');
		col2.appendChild(moreText).appendChild(document.createTextNode('After calling the new pop function on the array:'));
		var lastLab = labs.pop();
		var listoflabs = document.createElement('p');
		for (var i=0; i<labs.length; i++) {
			var listItem = document.createElement('span');
			if(i < labs.length - 1) {listItem.appendChild(document.createTextNode(labs[i] + ', '));} else {listItem.appendChild(document.createTextNode(labs[i]));}
			listoflabs.appendChild(listItem);
		}
		col2.appendChild(listoflabs);
		
		var onelastp = document.createElement('p');
		col2.appendChild(onelastp).appendChild(document.createTextNode('The pop function returned: ' + lastLab));

	},

	addEvent : function(obj, type, func) {
    if (obj.addEventListener) {obj.addEventListener(type, func, false);}
    else if (obj.attachEvent) {
      obj["e" + type + func] = func;
      obj[type + func] = function() {obj["e" + type + func] (window.event);}
      obj.attachEvent("on" + type, obj[type + func]);
    }
    else {obj["on" + type] = func;}
  }

}

lab12.addEvent(window,'load',lab12.init);