function CookieClass(){ 
	this.expires = 0 ; 
	this.path = "";
	this.domain = "";
	this.secure = false;

	this.setCookie = function(name,value){ 
		var str = name+"="+encodeURIComponent(value); 
		if (this.expires>0){ 
			var date=new Date(); 
			var ms=this.expires * 60 * 1000;
			date.setTime(date.getTime()+ms); 
			str+="; expires="+date.toGMTString(); 
		} 
		if(this.path!="")str+="; path="+this.path;
		if(this.domain!="")str+="; domain="+this.domain;
		if(this.secure!="")str+="; true";

		document.cookie=str; 
	} 

	this.getCookie=function(name){ 
		var cookieArray=document.cookie.split("; ");
		var cookie=new Object(); 
		for(var i=0;i<cookieArray.length;i++){ 
			var arr=cookieArray[i].split("=");
			if(arr[0]==name) {
				return decodeURIComponent(arr[1]);
			}
		} 
		return ""; 
	} 

	this.deleteCookie=function(name){ 
		var date=new Date(); 
		var ms= 1 * 1000; 
		date.setTime(date.getTime() - ms); 
		var str = name+"=no; expires=" + date.toGMTString();
		document.cookie=str; 
	} 

	this.showCookie=function(){ 
		alert(unescape(document.cookie)); 
	} 

}

function externallinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

(function($) {
	$.fn.lazyload = function(options) {
		var settings = {
			threshold: 0,
			failurelimit: 0,
			event: "scroll",
			effect: "show",
			container: window
		};
		if (options) {
			$.extend(settings, options)
		}
		var elements = this;
		if ("scroll" == settings.event) {
			$(settings.container).bind("scroll",
			function(event) {
				var counter = 0;
				elements.each(function() {
					if ($.abovethetop(this, settings) || $.leftofbegin(this, settings)) {} else if (!$.belowthefold(this, settings) && !$.rightoffold(this, settings)) {
						$(this).trigger("appear")
					} else {
						if (counter++>settings.failurelimit) {
							return false
						}
					}
				});
				var temp = $.grep(elements,
				function(element) {
					return ! element.loaded
				});
				elements = $(temp)
			})
		}
		this.each(function() {
			var self = this;
			if (undefined == $(self).attr("original")) {
				$(self).attr("original", $(self).attr("src"))
			}
			if ("scroll" != settings.event || undefined == $(self).attr("src") || settings.placeholder == $(self).attr("src") || ($.abovethetop(self, settings) || $.leftofbegin(self, settings) || $.belowthefold(self, settings) || $.rightoffold(self, settings))) {
				if (settings.placeholder) {
					$(self).attr("src", settings.placeholder)
				} else {
					$(self).removeAttr("src")
				}
				self.loaded = false
			} else {
				self.loaded = true
			}
			$(self).one("appear",
			function() {
				if (!this.loaded) {
					switch (self.tagName.toString().toLowerCase()) {
					case "img":
						$("<img />").bind("load",
						function() {
							$(self).hide().attr("src", $(self).attr("original"))[settings.effect](settings.effectspeed)
						}).attr("src", $(self).attr("original"));
						break;
					case "iframe":
						$(self).attr("src", $(self).attr("original"));
						break
					}
					self.loaded = true
				}
			});
			if ("scroll" != settings.event) {
				$(self).bind(settings.event,
				function(event) {
					if (!self.loaded) {
						$(self).trigger("appear")
					}
				})
			}
		});
		$(settings.container).trigger(settings.event);
		return this
	};
	$.belowthefold = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).height() + $(window).scrollTop()
		} else {
			var fold = $(settings.container).offset().top + $(settings.container).height()
		}
		return fold <= $(element).offset().top - settings.threshold
	};
	$.rightoffold = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).width() + $(window).scrollLeft()
		} else {
			var fold = $(settings.container).offset().left + $(settings.container).width()
		}
		return fold <= $(element).offset().left - settings.threshold
	};
	$.abovethetop = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).scrollTop()
		} else {
			var fold = $(settings.container).offset().top
		}
		return fold >= $(element).offset().top + settings.threshold + $(element).height()
	};
	$.leftofbegin = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).scrollLeft()
		} else {
			var fold = $(settings.container).offset().left
		}
		return fold >= $(element).offset().left + settings.threshold + $(element).width()
	};
	$.extend($.expr[':'], {
		"below-the-fold": "$.belowthefold(a, {threshold : 0, container: window})",
		"above-the-fold": "!$.belowthefold(a, {threshold : 0, container: window})",
		"right-of-fold": "$.rightoffold(a, {threshold : 0, container: window})",
		"left-of-fold": "!$.rightoffold(a, {threshold : 0, container: window})"
	})
})(jQuery);

// JavaScript Document

function changeSty(classpassed){
	element=event.srcElement;
	//document.getElementById('buttonIMG').className=classpassed;
	element.className=classpassed;
}


function setSearchS() {
	try {
		var s = document.getElementById('s');
		if (s.value == '') {
			s.style.color = "#AAAAAA";
			s.value = def_search_alt
		} else {
			s.style.color = "#000000"
		}
	} catch(e) {}
}

function postrating_is_posted() {
	try {
		var postrating_cook = new CookieClass(),
		v = 0,
		ps = [];
		for (var l2 = postratingids.length, j = 0; j < l2; j++) {
			v = parseInt(postrating_cook.getCookie("rated_" + postratingids[j]));
			if (!isNaN(v)) ps[ps.length] = postratingids[j]
		}
		var k = 0,
		o = null;
		for (var l3 = ps.length, m = 0; m < l3; m++) {
			for (k = 2; k > 0; k--) {
				o = document.getElementById("postratingsjs_" + ps[m] + "_" + k);
				o.setAttribute("disabled", "disabled")
			}
		}
	} catch(e) {}
}

$(document).ready(function() {
	postrating_is_posted();
	setSearchS();
	externallinks();
	
	//var _oAlt = YZ.Com.Alt({target:"#masaicPhotos img",container:"#altDiv",position:"left"});
	//_oAlt.reader();

	//$("#masaicPages a").click(function (e) {
	//	return albumPage(this, $(this).attr("_act"));
	//});

});
