if (typeof Object.create !== 'function') { Object.create = function (o) { function F() {} F.prototype = o; return new F(); }; } Contrib = {}; var gObjBadge = {}; Contrib.Badge = { mid:'', cls:'', url: '/badge/click/', init : function(id){ var El = this; var ids = id.split(','); for(var x=0;x < ids.length; x++){ var btn = El.findByClass(ids[x]); btn.onclick = function() { El.cls=this.className; El.post(); }; } }, findByClass: function(cls){ var elems = document.getElementsByTagName('*'),i; for (i in elems){ if((" "+elems[i].className+" ").indexOf(" "+cls+" ") > -1) return elems[i]; } }, removediv: function(){ var El = this; elem=document.getElementById('modalz2'+El.mid); elem.parentNode.removeChild(elem); elem=document.getElementById('bakz'+El.mid); elem.parentNode.removeChild(elem); }, creatediv: function(html){ var _body = document.getElementsByTagName('body') [0]; var div = document.createElement('div'); _body.appendChild(div); div.insertAdjacentHTML( 'beforeend', html ); }, post: function(){ var El = this; if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else{// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ if(xmlhttp.responseText!='failed'){ El.creatediv(xmlhttp.responseText); } } } xmlhttp.open("POST",El.url,true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xmlhttp.send("mid="+El.mid+"&cls="+El.cls); }, popup: function(cls,mid){ var El = this; El.cls = cls; El.mid = mid!=undefined?mid:El.mid; El.post(); } } //window.onload = function () //{ gObjBadge = Object.create(Contrib.Badge); //gObjBadge.init('badge_signup','badge_profile','badge_brand_view','badge_join_team','badge_proposal','badge_partnerhip','badge_follow'); //}