this.viral_press_targetid = "viral_press_upload"; this.viral_press_page = 1; function viral_press(key, css){ if(!document.getElementById(viral_press_targetid)){ document.write('<DIV id="' + viral_press_targetid + '"><DIV style="text-align:center;"><img src="http://shooti.jp/petatto/viral_press/img/loading.gif" class="viral_press_loading" style="display:inline" /></DIV></DIV>'); } viral_press_key = key; style_sheet_viral_press(css); if (window.opera) { window.addEventListener('load', get_first_viral_press, false); } else if(document.all) { window.attachEvent('onload', get_first_viral_press); } else { window.addEventListener('load', get_first_viral_press, false); } } function style_sheet_viral_press(cssurl){ var cssbaseurl = 'http://creativehope-new.ws.creativehope.co.jp/service/tool/viralpress/test_viral/css/'; var headElement = document.getElementsByTagName("head")[0]; var linkElement = document.createElement('link'); linkElement.setAttribute("rel" , "stylesheet"); linkElement.setAttribute("type" , "text/css"); linkElement.setAttribute("href" , cssurl); headElement.appendChild(linkElement); } function get_first_viral_press(){ get_viral_press(viral_press_page); } function refine_viral_press(refine_word){ this.viral_press_wordset = refine_word.value; get_viral_press(1); } function get_viral_press(page){ lo(); var shootiurl = 'http://shooti.jp/'; var baseurl = shootiurl + 'petatto/viral_press/server.php?action=js&'; var params = new Array(); viral_press_page = page; var newscr = document.createElement('script'); newscr.setAttribute('type','text/javascript'); newscr.setAttribute('src',make_url()); document.body.appendChild(newscr); function make_url(){ text_p('key',"nokey",true); num_p('page',1,true); return baseurl + params.join('&'); } function text_p(param_name, defval, require){ var param; if(eval('this.viral_press_' + param_name + '!= undefined')){ param = eval('this.viral_press_' + param_name); }else{ param = defval; } if(param != "" || require){ params.push(param_name + '=' + encodeURI(param)); } } function num_p(param_name, defval, require){ var param; if(eval('this.viral_press_' + param_name + '!= undefined')){ param = eval('this.viral_press_' + param_name); }else{ param = defval; } if(param != 0 || require){ param = parseInt(param,10); if(isNaN(param)){ param = 0; } params.push(param_name + '=' + param); } } function lo(){ var loadObj = get_cn("viral_press_loading",this.viral_press_targetid); var nlObj = get_cn("viral_press_notloading",this.viral_press_targetid); if(loadObj === undefined || nlObj === undefined){ return 0; } var w = nlObj.offsetWidth; var h = nlObj.offsetHeight; loadObj.setAttribute("width",100); loadObj.setAttribute("height",100); w = (w / 2) - 50; w = parseInt(String(w)) + "px"; loadObj.style.paddingLeft = w; h = (h / 2) - 50; h = parseInt(String(h)) + "px"; loadObj.style.paddingTop = h; loadObj.style.paddingBottom = h; nlObj.style.width = 0; nlObj.style.height = 0; nlObj.style.display = 'none'; } function get_cn(className, parentElement) { var children = document.getElementById(parentElement).getElementsByTagName('*'); var elements = [], child; var pattern = new RegExp("(^|\\s)" + className + "(\\s|$)"); for (var i = 0, length = children.length; i < length; i++) { child = children[i]; var elementClassName = child.className; if (elementClassName.length == 0) continue; if (elementClassName == className || elementClassName.match(pattern)) return child; } }; } 