(function(){ var DomReady = window.DomReady = {}; var userAgent = navigator.userAgent.toLowerCase(); var browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], safari: /webkit/.test(userAgent), opera: /opera/.test(userAgent), msie: (/msie/.test(userAgent)) && (!/opera/.test( userAgent )), mozilla: (/mozilla/.test(userAgent)) && (!/(compatible|webkit)/.test(userAgent)) }; var readyBound = false; var isReady = false; var readyList = []; function domReady() { if(!isReady) { isReady = true; if(readyList) { for(var fn = 0; fn < readyList.length; fn++) { readyList[fn].call(window, []); } readyList = []; } } }; function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } }; function bindReady() { if(readyBound) { return; } readyBound = true; if (document.addEventListener && !browser.opera) { document.addEventListener("DOMContentLoaded", domReady, false); } if (browser.msie && window == top) (function(){ if (isReady) return; try { document.documentElement.doScroll("left"); } catch(error) { setTimeout(arguments.callee, 0); return; } domReady(); })(); if(browser.opera) { document.addEventListener( "DOMContentLoaded", function () { if (isReady) return; for (var i = 0; i < document.styleSheets.length; i++) if (document.styleSheets[i].disabled) { setTimeout( arguments.callee, 0 ); return; } domReady(); }, false); } if(browser.safari) { var numStyles; (function(){ if (isReady) return; if (document.readyState != "loaded" && document.readyState != "complete") { setTimeout( arguments.callee, 0 ); return; } if (numStyles === undefined) { var links = document.getElementsByTagName("link"); for (var i=0; i < links.length; i++) { if(links[i].getAttribute('rel') == 'stylesheet') { numStyles++; } } var styles = document.getElementsByTagName("style"); numStyles += styles.length; } if (document.styleSheets.length != numStyles) { setTimeout( arguments.callee, 0 ); return; } domReady(); })(); } addLoadEvent(domReady); }; DomReady.ready = function(fn, args) { bindReady(); if (isReady) { fn.call(window, []); } else { readyList.push( function() { return fn.call(window, []); } ); } }; bindReady(); })(); var site = 'http://www.startupafisha.ru/'; if(!Array.indexOf){ Array.prototype.indexOf = function(obj){ for(var i=0; i 0 || j >= cal_obj.firstDay-1)){ var day_n = ct(day); var td = dc("td"); if (_response.indexOf(day) != -1) { ahref = dc('a'); ahref.setAttribute('href', site + 'events/' + cal_obj.cur_region + '/' + cal_obj.year + '/' + (cal_obj.month+1) + '/' + day + '/'); ahref.appendChild(day_n); ahref.onclick = function() { document.getElementById('popup').className = 'show'; document.getElementById('popupoverlay').className = 'show'; document.getElementById('framik').src = this.href; return false; } td.appendChild(ahref); td.className = "number current"; } else { td.className = "number"; td.appendChild(day_n); } tr.appendChild(td) day = day + 1; } else { var empty = document.createTextNode(" "); var td = dc("td"); td.className = "number"; td.appendChild(empty); tr.appendChild(td); } tbody.appendChild(tr) } table.appendChild(tbody); } var holder = document.getElementById(cal_obj.holder); if (holder.lastChild) holder.removeChild(holder.lastChild); if (holder.lastChild) holder.removeChild(holder.lastChild); holder.appendChild(div_header); holder.appendChild(table); cal_obj.cells = document.getElementById(cal_obj.holder).getElementsByTagName("tbody")[1].getElementsByTagName('td'); } ); } } function cdd(tag, elclass, id) { var _ = document.createElement(tag); if (id!='') { _.id=id; } if (elclass!='') { _.className=elclass; } return _; } function cd(elclass, id) { var _ = document.createElement('div'); if (id!='') { _.id=id; } if (elclass!='') { _.className=elclass; } return _; } DomReady.ready(function() { //alert('dom is ready'); var sa_css = document.createElement('link'); sa_css.rel = 'stylesheet'; sa_css.href = 'http://www.startupafisha.ru/static/css/startupafisha.css'; sa_css.type = 'text/css'; var tag_head = document.getElementsByTagName('head'); tag_head[0].appendChild(sa_css); var iframe = document.createElement('iframe'); iframe.id = 'framik'; iframe.scrolling="auto"; iframe.frameborder="0"; iframe.style.border = '0'; iframe.style.overflow = 'hidden'; iframe.style.width = '100%'; iframe.style.height = '700px'; iframe.style.backgroundColor = '#F4F4F4'; iframe.allowTransparency=false var _a = cd('hide', 'popup'); var _b = cd('close_wrap', ''); var _c = cdd('a','close_btn','clsbtb'); _b.appendChild(_c); _a.appendChild(_b); var _e = cd('popup_body',''); var _j = cd('block_content'); _j.appendChild(iframe); _e.appendChild(_j); _a.appendChild(_e); var _b = cd('hide', 'popupoverlay'); var _main = cd('', 'main__startupafisha'); document.getElementById('__startupafisha').appendChild(_main); document.getElementById('__startupafisha').appendChild(_a); document.getElementById('__startupafisha').appendChild(_b); document.getElementById('clsbtb').onclick = function(){ document.getElementById('popup').className = 'hide'; document.getElementById('popupoverlay').className = 'hide'; } document.getElementById('popupoverlay').onclick = function(){ document.getElementById('popup').className = 'hide'; document.getElementById('popupoverlay').className = 'hide'; } document.getElementById('popup').onclick = function(){ document.getElementById('popup').className = 'hide'; document.getElementById('popupoverlay').className = 'hide'; } cal = new calendar("main__startupafisha"); cal.render(); });