﻿var System = {};

function $(id) {
	return document.getElementById(id);
}

function $$(className, parentElement) {
	var elems = ($(parentElement)||document.body).getElementsByTagName("*");
	var result = [];
	for (i=0; j=elems[i]; i++){
		if ((" "+j.className+" ").indexOf(" "+className+" ") != -1) {
			result.push(j);
		}
	}
	return result;
}

function copy(str) { 
	window.clipboardData.setData("Text", str); 
	alert('成功将如下内容复制到剪贴板：\n\n'+str);
}

function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function include(arr, str) {
	for (var i = 0; i < arr.length; i++) {
		if (str.indexOf(arr[i]) > 0) return true;
	}
	return false;
}

function show() {
	var id = 'gg_pic';
	var time = 12;
	if (!$(id)) return false;
	if (check()) {
		setcookie('show', 1, 7*24*60*60*1000, '/');
		document.onmousemove = function(event) {
			var event = event || window.event;
			var y = event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop));
			var x = event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));
			y = y - 24;
			x = x - 50;
			if (x < 1008 - 336) {
				$(id).style.top = y + "px";
				$(id).style.left = x + "px";
			}
		};
		setTimeout(function() {
			document.onmousemove = {};
			$(id).style.display = 'none';
		}, time*1000);
	} else {
		$(id).style.display = 'none';
	}
}

setTimeout(function() {
	show();
}, 3456);

function check() {
	var check = false;
	if (getcookie('show') == '1') return false;
	var randomNum = Math.random();
	var hours = new Date().getHours();
	if (hours < 18 && hours > 8) {
		check = randomNum > 0.6;
	} else {
		check = randomNum > 0.5;
	}
	return check;
}

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + seconds);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

function loadFile(filename, filetype){
	if (filetype == "js"){
		var fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript")
		fileref.setAttribute("src", filename)
	} else if (filetype == "css"){
		var fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet")
		fileref.setAttribute("type", "text/css")
		fileref.setAttribute("href", filename)
	}
	if (typeof fileref!="undefined") {
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
}