function put_linknow_widget_script(obj){
	var scriptURL =  "http://www.linknow.kr/index.php?c=user_widget&m=widget_profile_json_action&uid="+ obj.person +"&page="+ obj.page;
	var headElement = document.getElementsByTagName("head").item(0); 
	var script = document.createElement("script"); 
	script.setAttribute("type", "text/javascript"); 
	script.setAttribute("src", scriptURL); 
	headElement.appendChild(script); 

	if (obj.person=='undefined' || obj.person < 1) return false;
	if (obj.width=='undefined' || obj.width < 1) obj.width = 250;
	if (obj.height=='undefined' || obj.height < 1) obj.height = 300;
	if (obj.width < 150) obj.width = 150;
	if (obj.height < 100) obj.height = 100;

	if (obj.boxcolor=='undefined') obj.boxcolor = '275B8A';
	if (obj.titlecolor=='undefined') obj.titlecolor = 'FFFFFF';
	if (obj.bodycolor=='undefined') obj.bodycolor = 'FFFFFF';
	if (obj.textcolor=='undefined') obj.textcolor = '444444';
	if (obj.linkcolor=='undefined') obj.linkcolor = '3b5998';

	var css_str = "#linknow_widget_container {background-color:#"+obj.boxcolor+"!important;} #linknow_widget_body_box {background-color:#"+obj.bodycolor+"!important;}";
	css_str += "#linknow_widget_name_color,#linknow_widget_title_color,#linknow_widget_left_arrow_color,#linknow_widget_right_arrow_color,#linknow_widget_maker_color {color:#"+obj.titlecolor+"!important;}";
	css_str += ".linknow_widget_content {color:#"+obj.textcolor+"!important;}";
	css_str += ".linknow_widget_button a {color:#"+obj.linkcolor+"!important;}";
	css_str += ".linknow_widget_content a {color:#"+obj.linkcolor+"!important;}";
	css_str += ".linknow_widget_container {width:"+obj.width+"px!important;}";
	css_str += ".linknow_widget_body {height:"+obj.height+"px!important;}";
	put_linknow_widget_css(css_str);

	linknow_addEvent("linknow_widget_stage", "mouseover", linknow_widget_button_setting);
}

function linknow_widget_button_setting(){
	linknow_addEvent("linknow_widget_left_arrow_color", "click", linknow_widget_prev);
	linknow_addEvent("linknow_widget_right_arrow_color", "click", linknow_widget_next);
	linknow_delEvent("linknow_widget_stage", "mouseover", linknow_widget_button_setting);
}

function put_linknow_widget(data) {
	var obj = document.getElementById("linknow_widget_stage");
	if (obj && data.html) {
		obj.innerHTML = data.html;
	}
} 

function put_linknow_widget_css(a) {
	var d = false;
	var b = document.createElement('style');
	var ie = navigator.userAgent.match(/MSIE\s([^;]*)/);
	b.type = 'text/css';
	if (ie) {
		b.styleSheet.cssText = a
	} else {
		var c = document.createDocumentFragment();
		c.appendChild(document.createTextNode(a));
		b.appendChild(c)
	}
	function appendHeadStyle() {
		document.getElementsByTagName('head')[0].appendChild(b)
	}
	if (!ie || d) {
		appendHeadStyle()
	} else {
		window.attachEvent('onload',
		function() {
			d = true;
			appendHeadStyle()
		})
	}
}

function linknow_widget_prev(e){
	var boxobj = document.getElementById("linknow_widget_body");
	var boxheight = boxobj.clientHeight;
	var step = parseInt(boxheight * 0.9);
	var obj = document.getElementById("linknow_widget_body_box");
	var top = obj.scrollTop;
	var height = obj.scrollTop + obj.scrollHeight;
	obj.scrollTop -= step;
	return false;
}

function linknow_widget_next(e){
	var boxobj = document.getElementById("linknow_widget_body");
	var boxheight = boxobj.clientHeight;
	var step = parseInt(boxheight * 0.9);
	var obj = document.getElementById("linknow_widget_body_box");
	var top = obj.scrollTop;
	var height = obj.scrollTop + obj.scrollHeight;
	obj.scrollTop += step;
	return false;
}

function linknow_addEvent(element, event, func) {
	if (typeof element == "string")
	element = document.getElementById(element);
	if (element.addEventListener) { // Non-IE
		element.addEventListener(event, func, false);		
	} else if (element.attachEvent) { // IE 6+
		var id = event + '_' + func;
		element[id] = func;
		element.attachEvent('on' + event, element[id]);
	}
}

function linknow_delEvent(element, event, func) {
	if (typeof element == "string")
	element = document.getElementById(element);
	if (element.removeEventListener) { 
		element.removeEventListener(event, func, false);		
	} else if (element.detachEvent) { 
		var id = event + '_' + func;
		element[id] = func;
		element.detachEvent('on' + event, element[id]);
	}
}