
/** START: js/jqh.js**/

/**
 * jQuery history event v0.1
 * Copyright (c) 2008 Tom Rodenberg <tarodenberg gmail com>
 * Licensed under the GPL (http://www.gnu.org/licenses/gpl.html) license.
 */
(function($) {
    var currentHash, previousNav, timer, hashTrim = /^.*#/;

    var msie = {
        iframe: null,
        getDoc: function() {
            return msie.iframe.contentWindow.document;
        },
        getHash: function() {
            return msie.getDoc().location.hash;
        },
        setHash: function(hash) {
            var d = msie.getDoc();
            d.open();
            d.close();
            d.location.hash = hash;
        }
    };

    var historycheck = function() {
        var hash = msie.iframe ? msie.getHash() : location.hash;
        if (hash != currentHash) {
            currentHash = hash;
            if (msie.iframe) {
                location.hash = currentHash;
            }
            var current = $.history.getCurrent();
            $.event.trigger('history', [current, previousNav]);
            previousNav = current;
        }
    };

    $.history = {
        add: function(hash) {
            hash = '#' + hash.replace(hashTrim, '');
            if (currentHash != hash) {
                var previous = $.history.getCurrent();
                location.hash = currentHash = hash;
                if (msie.iframe) {
                    msie.setHash(currentHash);
                }
                $.event.trigger('historyadd', [$.history.getCurrent(), previous]);
            }
            if (!timer) {
                timer = setInterval(historycheck, 100);
            }
        },
        getCurrent: function() {
            return currentHash.replace(hashTrim, '');
        }
    };

    $.fn.history = function(fn) {
        $(this).bind('history', fn);
    };

    $.fn.historyadd = function(fn) {
        $(this).bind('historyadd', fn);
    };

    $(function() {
        currentHash = location.hash;
        if ($.browser.msie) {
            msie.iframe = $('<iframe style="display:none" src="javascript:false;"></iframe>').prependTo('body')[0];
            msie.setHash(currentHash);
            currentHash = msie.getHash();
        }
    });
})(jQuery);


/** END: js/jqh.js**/

/** START: js/util.js**/

var Util = {};

Util.GATrackers = {
	"blog.sarathonline.com" : "UA-1881030-3",
	"www.sarathonline.com" : "UA-1881030-1",
	"sarathonline.com" : "UA-1881030-1",
	"DEF" : "UA-1881030-4"
};

Util.ajaxLog = function(message,src){
	$("img#ajaxErrorReporter").attr("src", "/ajaxReporter?s="+src+"&m=" + message);
	$("img#ajaxErrorReporter").attr("title", "s="+src+"&m=" + message);
};

Util.getGATrackerCode = function(){
	var h = Util.GATrackers[location.host];
	if (h) return h;
	else return Util.GATrackers["DEF"];
};

Util.scriptLoader = function(url,el) {
  var script = document.createElement("script");
  script.src = url;
  script.type = "text/javascript";
  if (el) el.appendChild(script);
  else document.getElementsByTagName("head")[0].appendChild(script);
};

Util.loadGA = function(){
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	Util.scriptLoader(gaJsHost + "google-analytics.com/ga.js");
};

var DateUtil = {};
DateUtil.shortMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
DateUtil.getSMonth = function(n){
	return DateUtil.shortMonth[n];
};
DateUtil.getTimeFromIso8601 = function(n){
	return n.substr(11,5);
};

DateUtil.getSmallDate = function(n){
	return n.toString().substr(0,21);
};


/** END: js/util.js**/

/** START: js/srch.js**/

google.load('search', '1');

/**
 * Author: Sarath Chandra
 * http://www.sarathonline.com
 * Distributable under Creative Commons license with (optional) attribution
 * http://creativecommons.org/licenses/by/3.0/
 */

function soCSE(scDivId, o) {
	this.scDiv = $("#" + scDivId)[0];
	
	if (o && o.nrString){
		this.nrString = o.nrString;
	}else{
		this.nrString = "<span class='block center'>No Results Found!</span>";		
	}

	if (o && o.hdString){
		this.hdString = o.hdString;
	}else{
		this.hdString = "Search Results";		
	}

	this.searchControl = new google.search.SearchControl();

	// set up for small result sets
	this.searchControl.setResultSetSize(google.search.Search.SMALL_RESULTSET);

	var searcher;
	var options;

	// configure left control
	// Site Restrict to CSE ID for reviews
	searcher = new google.search.WebSearch();
	options = new google.search.SearcherOptions();
	searcher.setSiteRestriction("010092377840403691114:p842atc7rka");
	searcher.setUserDefinedLabel(this.hdString);
	options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
	this.searchControl.addSearcher(searcher, options);

	this.searchControl.draw(this.scDiv);

	var ins = this;
	var closeDiv = $("<div />");
	closeDiv.attr("class", "gsc-close-button-sar");
	$(closeDiv).click( function() {
		$("#" + scDivId).animate( {
			height :"hide"
		}, "slow", "linear", function() {
			ins.onClear(false);
		});

	});

	this.searchControl.setNoResultsString(this.nrString);
	this.searchControl.setSearchCompleteCallback(this, soCSE.prototype.onSearchComplete);
	$("#" + scDivId + " .gsc-configLabelCell").append(closeDiv);
};

soCSE.prototype.onSearchComplete = function(sc, searcher) {
	$(this.scDiv).animate( {
		height :"show",
		opacity :"show"
	}, "slow", "linear");
};

// when the form fires a submit, grab its
// value and call the left and right control
soCSE.prototype.onSubmit = function(el) {
	var q = el.value;
	if (q && q != "") {
		var ins = this;
		$(this.scDiv).animate( {
			opacity :"hide"
		}, "fast", "linear", function() {
			ins.searchControl.execute(q);
		});
		
	}
	return false;
};

// when the form fires a clear, call the left and right control
soCSE.prototype.onClear = function(el) {
	this.searchControl.clearAllResults();
	if (el) {
		el.value = "";
	}
	return false;
};

var soCSEIns = false;
$("#searchForm").submit( function() {
	if (soCSEIns)
		soCSEIns.onSubmit($(this).find("#q")[0]);
	return false;
});


/** END: js/srch.js**/

/** START: js/ajxbl.js**/

google.load("gdata", "1.x", {
	packages : [ "blogger" ]
});

/**
 * Author: Sarath Chandra
 * http://www.sarathonline.com
 * Distributable under Creative Commons license with (optional) attribution
 * http://creativecommons.org/licenses/by/3.0/
 */

AxBlog = function(siteURL) {
	this.siteURL = siteURL;
	this.feedURI = siteURL + "feeds/posts/default";
	this.label = false;
	this.maxResults = 6;
	this.cache = {};
	this.page = 1;

	google.gdata.client.init(function(err){
		if(err.message === "Unsupported browser. Continue at your own risk.")
			return false;
		else
			return err;
	});
	this.svc = new google.gdata.blogger.BloggerService('com.sarathonline.ajaxblogger');
};

AxBlog.CK_POST = "posts.";
AxBlog.CK_POST_L = "latest.";
AxBlog.CK_REL_L = "rel.html.";
AxBlog.CK_COMM_L = "comments.";
AxBlog.HS_ID = "tag:";
AxBlog.HS_PG = "page:";
AxBlog.HS_LB = "label:";
AxBlog.HS_PG_RE = new RegExp("^page\:");
AxBlog.HS_LB_RE = new RegExp("^label\:");

AxBlog.prototype.setLabel = function(label) {
	this.label = label;
	if(!label || label === "" ) label = "blog";
	$("#ajxblg-Label").html(label);
	document.title = "SarathOnline.com | " + label;
};

AxBlog.prototype.onError = function(error) {
	$("#ajaxblg-Error").html("<span>" +error + "</span>").fadeIn("slow");
	setTimeout('$("#ajaxblg-Error").fadeOut("slow")',5000);
};

AxBlog.prototype.prevPage = function() {
	if (this.page == 1)
		return false;
	this.page -= 1;
	$.history.add(AxBlog.HS_PG + (this.page));
	this.loadPostFeed(this.page);
	return false;
};

AxBlog.prototype.showLoading = function(){
	$('html,body').scrollTop(0);
	$("#BlogPosts").html('<div class="sarLoadingBg" style="min-height: 200px"></div>');
};

AxBlog.prototype.nextPage = function() {
	this.page += 1;
	$.history.add(AxBlog.HS_PG + (this.page));
	this.loadPostFeed(this.page);
	return false;
};

AxBlog.prototype.loadPostFeed = function(pg) {
	var stIndex = 1;
	if (!isNaN(pg)) {
		stIndex = (pg - 1) * this.maxResults + 1;
		this.page = pg;
	}
	this.showLoading();
	var cacheKey = AxBlog.CK_POST_L + this.label + "."+ stIndex;
	var cacheRoot = this.getCache(cacheKey);
	if (cacheRoot) {
		this.postListHTML(cacheRoot);
		return;
	}

	var feed = this.feedURI;
	var q = new google.gdata.blogger.BlogPostQuery(feed);
	if (this.label) {
		q.setParam("category", this.label);
	}
	q.setMaxResults(this.maxResults);
	q.setStartIndex(stIndex);
	var _thisc = this;
	this.svc.getBlogPostFeed(q, function(root) {
		_thisc.setCache(cacheKey, root);
		_thisc.postListHTML(root);
	}, this.onError);
};

AxBlog.prototype.postListHTML = function(root) {
	var template = $("#listHTML").html();
	var posts = root.feed.getEntries();
	var html = '';
	for ( var i = 0, post; post = posts[i]; i++) {
		html += Templater.replace(template, post, Templater.HOME_LIST_KEYS);

		this.setCache(AxBlog.CK_POST + post.getId().getValue(), post);
	}
	if (html === '') {
		var url = this.siteURL;
		if(this.label) url += "search/label/"+ this.label;
		this.onError("No more posts in Dynamic feed. You may want to <a href='"+ url+"'>Browse All</a>");
		return;
	}
	$("body").addClass("widelayOut").addClass("layOut3");
	var p = $(html);
	p.filter(".post").eq(0).addClass("firstpost");
	$("#BlogPosts").empty().html(p);
};

AxBlog.prototype.loadPost = function(id) {
	$.history.add(id);
	var postId = id.match("post-([0-9]*)")[1];
	var cachePost = this.getCache(AxBlog.CK_POST + id);
	this.showLoading();
	if (cachePost) {
		this.postHTML(cachePost);
		this.loadComments(cachePost);
		this.loadLatestPosts();
		this.loadRelPosts(postId);
		return;
	}

	var fUri = this.feedURI + "/" + postId;
	var _thisc = this;
	this.svc.getBlogPostEntry(fUri, function(root) {
		var post = root.entry;
		_thisc.setCache(AxBlog.CK_POST + post.getId().getValue(), post);
		_thisc.postHTML(post);
		_thisc.loadComments(post);
		_thisc.loadLatestPosts();
		_thisc.loadRelPosts(postId);
	}, this.onError);

};


AxBlog.prototype.postHTML = function(post) {
	var template = $("#postHTML").html();
	$("body").removeClass();
	$("#BlogPosts").empty().html(Templater.replace(template, post, Templater.POST_KEYS));
};

AxBlog.prototype.loadRelPosts = function(postId) {
	var jq = $("#BlogRelatedPosts");

	var full = this.getCache(AxBlog.CK_REL_L + postId);
	if (full) {
		jq.html(full);
		jq.parents(".ajxDynContent").slideUp().slideDown();
		return;
	}

	var pipe = "http://pipes.yahoo.com/pipes/pipe.run?_id=9JGcn6rq3RGMP8ondfQQIA&_render=json&_callback=?&m=12&u="
			+ this.feedURI + "&p=" + postId;
	if (this.label) {
		pipe += "&l=" + this.label;
	}
	var _thisc = this;
	$.getJSON(pipe, function(data) {
		var posts = data.value.items;
		var template = $("#postListHTML").html();
		var ret = [];
			for ( var i = 0; i < posts.length; i++) {
				if (!_thisc.isInLatestPosts(posts[i].id)) {
					var html = template.replace(/%%title%%/g, posts[i].title);
					html = html.replace(/%%id%%/g, posts[i].id);
					html = html.replace(/%%etitle%%/g, escape(posts[i].title));
					html = html.replace(/%%fulldt%%/g, posts[i].dt);
					ret.push(html);
				}
			}
			var full = ret.join("");
			_thisc.setCache(AxBlog.CK_REL_L + postId, full);
			jq.html(full);
			jq.parents(".ajxDynContent").slideUp().slideDown();

		});
};

AxBlog.prototype.isInLatestPosts = function(id) {
	var root = this.getCache(AxBlog.CK_POST_L + this.label + ".1");
	var posts = root.feed.getEntries();
	for ( var i = 0, post; post = posts[i]; i++) {
		if (post.getId().getValue() == id) {
			return true;
		}
	}
	return false;
};

// repeating loadPostFeed
AxBlog.prototype.loadLatestPosts = function() {
	var jq = $("#BlogLatestPosts");
	var cacheKey = AxBlog.CK_POST_L + this.label + ".1";
	var cacheRoot = this.getCache(cacheKey);
	if (cacheRoot) {
		this.renderListToElem(jq, cacheRoot);
		return;
	}

	var feed = this.feedURI;
	var q = new google.gdata.blogger.BlogPostQuery(feed);
	if (this.label) {
		q.setParam("category", this.label);
	}
	q.setMaxResults(this.maxResults);
	var _thisc = this;
	this.svc.getBlogPostFeed(q, function(root) {
		_thisc.setCache(cacheKey, root);
		var posts = root.feed.getEntries();
		for ( var i = 0, post; post = posts[i]; i++)
			_thisc.setCache(AxBlog.CK_POST + post.getId().getValue(), post);
		_thisc.renderListToElem(jq, root)
	}, this.onError);
};

AxBlog.prototype.renderListToElem = function(jq, root) {
	var template = $("#postListHTML").html();
	var posts = root.feed.getEntries();
	var html = '';
	for ( var i = 0, post; post = posts[i]; i++) {
		html += Templater.replace(template, post, Templater.POST_LIST_KEYS);
	}
	jq.html(html);
	jq.parents(".ajxDynContent").slideDown();
};

AxBlog.prototype.loadComments = function(post) {
	var id = post.getId().getValue();
	var cacheComm = this.getCache(AxBlog.CK_COMM_L + id);
	if (cacheComm) {
		this.onCommentsLoad(cacheComm, id);
		return;
	}
	var feed = post.getRepliesLink().getHref();
	var q = new google.gdata.blogger.PostCommentQuery(feed);
	q.setMaxResults(this.maxResults);
	var _thisc = this;
	this.svc.getBlogCommentFeed(q, function(root) {
		_thisc.onCommentsLoad(root, id);
	}, this.onError);
};

AxBlog.prototype.onCommentsLoad = function(commentsRoot, postId) {
	this.setCache(AxBlog.CK_COMM_L + postId, commentsRoot);
	this.renderCommentsHTML(commentsRoot);
};

AxBlog.prototype.renderCommentsHTML = function(root) {
	var template = $("#commentsHTML").html();
	var posts = root.feed.getEntries();
	var html = '';
	for ( var i = 0, post; post = posts[i]; i++) {
		html += Templater.replace(template, post, Templater.COMMENT_LIST_KEYS);
	}
	$("#BlogComments").empty().html(html);
	$("#BlogComments").parents(".ajxDynContent").slideDown();
};

AxBlog.prototype.loadFromHash = function(hash) {
	if (hash !== '' && $("a[name=" + hash + "]").length > 0) {
		return;
	}
	if (hash.indexOf(AxBlog.HS_ID) == 0) {
		this.loadPost(hash);
	} else if (hash.indexOf(AxBlog.HS_LB) == 0){
		this.setLabel(hash.replace(AxBlog.HS_LB_RE, ""));
		this.loadPostFeed(1);
	}
	else {
		var st = 1;
		try {
			this.setLabel(false);
			st = parseInt(hash.replace(AxBlog.HS_PG_RE, ""));
		} catch (e) {
		}
		this.loadPostFeed(st);
	}
};

AxBlog.showCommentFrame = function() {
	var poster = $("#BlogCommentPoster");
	var id = poster.attr("title");
	if (!id.match(/.*blog\-?([0-9]*)\.post\-?([0-9]*).*/))
		return false;
	var src = "http://www.blogger.com/comment.g?isPopup=true&blogID=" + RegExp.$1 + "&postID=" + RegExp.$2;

	poster.attr("src", src);
	$($("#BlogCommentPoster")[0].document).ready( function() {
		var h = $($("#BlogCommentPoster")[0].document).height();
		poster.height(h);
		poster.show();
	});
};

AxBlog.prototype.setCache = function(key, val) {
	this.cache[key] = val;
};

AxBlog.prototype.getCache = function(key, defval) {
	var ret = this.cache[key];
	if (!ret) {
		ret = defval;
	}
	return ret;
};

var Templater = {};

Templater.ALL_KEYS = [ "title", "etitle",  "content", "auth", "thct", "fulldt", "smdt", "smtm", "dt", "day", "mon", "hlink", "id",
		"replink", "comlink" ];

Templater.map = function(tempkey, entry) {
	if (!entry)
		return "";

	try {
		switch (tempkey) {
		case "title":
			return entry.getTitle().getText();
		case "etitle":
			return escape(entry.getTitle().getText());
		case "content":
			return entry.getContent().getText();
		case "auth":
			return entry.getAuthors()[0].getName().getValue();
		case "thct":
			return entry.getTotal().getValue();
		case "fulldt":
			return entry.getPublished().getValue().getDate().toString();
		case "smdt":
			return DateUtil.getSmallDate(entry.getPublished().getValue().getDate());
		case "smtm":
			return DateUtil.getTimeFromIso8601(entry.getPublished().$t);
		case "dt":
			return entry.getPublished().getValue().getDate().getDate();
		case "day":
			return entry.getPublished().getValue().getDate().getDay();
		case "mon":
			return DateUtil.getSMonth(entry.getPublished().getValue().getDate().getMonth());
		case "hlink":
			return entry.getHtmlLink().getHref();
		case "id":
			return entry.getId().getValue();
		case "comlink":
			return entry.getRepliesLink().getHref();
		case "replink":
			return entry.getRepliesHtmlLink().getHref();
		default:
			return "";
		}
	} catch (e) {
		return "";
	}
};

Templater.POST_LIST_KEYS = [ "title", "id", "fulldt", "content", "etitle" ];
Templater.HOME_LIST_KEYS = [ "title", "id", "smdt", "content", "etitle" ];
Templater.COMMENT_LIST_KEYS = [ "title", "content", "id", "fulldt", "auth" ];
Templater.POST_KEYS = [ "title", "content", "auth", "thct", "fulldt", "smtm", "dt", "mon", "hlink", "id", "replink" ];
Templater.RegExps = {};
Templater.DELIM = "%%";


( function() {
	for ( var i = 0; i < Templater.ALL_KEYS.length; i++) {
		var key = Templater.ALL_KEYS[i];
		Templater.RegExps[key] = new RegExp(Templater.DELIM + key + Templater.DELIM, "g");
	}
})();

Templater.replace = function(template, entry, keys) {
	var html = template;
	for ( var i = 0; i < keys.length; i++) {
		var key = keys[i];
		var re = Templater.RegExps[key];
		html = html.replace(re, Templater.map(key, entry));
	}
	return html;
};


/** END: js/ajxbl.js**/

/** START: js/ajbl.js**/

var AjBlH = {};

AjBlH.pageTracker = false;

AjBlH.init = function(){

	AjBlH.ajxU = new AxBlog("http://blog.sarathonline.com/");
	AjBlH.trLoadHash($.history.getCurrent());

	try{
	soCSEIns = new soCSE("sOnlineCseControl");
	$(document).pngFix({blankgif:"http://www.sarathonline.com/img/b.gif"});
	var tr = Util.getGATrackerCode();
	AjBlH.pageTracker = _gat._getTracker(tr) ;
	AjBlH.pageTracker._initData();
	AjBlH.pageTracker._trackPageview();
	}catch(e){
		Util.ajaxLog(e.message, "ajbl.js");
	}
	
	$("#navigation a.ajxlink").click(function(){
		$(this).blur();
		var hash = $(this).attr("href")
		$.history.add(hash);
		hash = hash.substr(1);
		AjBlH.trLoadHash(hash);
		return false;
	});
	
};

AjBlH.trLoadHash = function (hash, title){
	AjBlH.ajxU.loadFromHash(hash);
	try{
		if (AjBlH.pageTracker) {
			var st = title ? unescape(title) : hash;
			AjBlH.pageTracker._trackPageview("/a/"+st);			
		}
	}catch(e){
		Util.ajaxLog(e.message, "ajbl.js");
	}
	return false;		
};

$(document).history(function(e,c,p){
	AjBlH.ajxU.loadFromHash(c);
});

$(AjBlH.init);

Util.loadGA();


/** END: js/ajbl.js**/

/** START: js/jqpng.js**/

/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s($){3.1s.1k=s(j){j=3.1a({12:\'1m.1j\'},j);8 k=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 5.5")!=-1);8 l=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 6.0")!=-1);o(3.17.16&&(k||l)){3(2).L("1r[@m$=.M]").z(s(){3(2).7(\'q\',3(2).q());3(2).7(\'p\',3(2).p());8 a=\'\';8 b=\'\';8 c=(3(2).7(\'K\'))?\'K="\'+3(2).7(\'K\')+\'" \':\'\';8 d=(3(2).7(\'A\'))?\'A="\'+3(2).7(\'A\')+\'" \':\'\';8 e=(3(2).7(\'C\'))?\'C="\'+3(2).7(\'C\')+\'" \':\'\';8 f=(3(2).7(\'B\'))?\'B="\'+3(2).7(\'B\')+\'" \':\'\';8 g=(3(2).7(\'R\'))?\'1d:\'+3(2).7(\'R\')+\';\':\'\';8 h=(3(2).1c().7(\'1b\'))?\'19:18;\':\'\';o(2.9.y){a+=\'y:\'+2.9.y+\';\';2.9.y=\'\'}o(2.9.t){a+=\'t:\'+2.9.t+\';\';2.9.t=\'\'}o(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}8 i=(2.9.15);b+=\'<x \'+c+d+e+f;b+=\'9="13:11;1q-1p:1o-1n;O:W-V;N:1l;\'+g+h;b+=\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\';b+=\'J:I:H.r.G\'+\'(m=\\\'\'+3(2).7(\'m\')+\'\\\', D=\\\'F\\\');\';b+=i+\'"></x>\';o(a!=\'\'){b=\'<x 9="13:11;O:W-V;\'+a+h+\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\'+\'">\'+b+\'</x>\'}3(2).1i();3(2).1h(b)});3(2).L("*").z(s(){8 a=3(2).T(\'N-S\');o(a.E(".M")!=-1){8 b=a.X(\'1g("\')[1].X(\'")\')[0];3(2).T(\'N-S\',\'1f\');3(2).Q(0).Y.J="I:H.r.G(m=\'"+b+"\',D=\'F\')"}});3(2).L("1e[@m$=.M]").z(s(){8 a=3(2).7(\'m\');3(2).Q(0).Y.J=\'I:H.r.G\'+\'(m=\\\'\'+a+\'\\\', D=\\\'F\\\');\';3(2).7(\'m\',j.12)})}1t 3}})(3);',62,92,'||this|jQuery||||attr|var|style|||||||||||||src|navigator|if|height|width|Microsoft|function|padding|px|appVersion|margin|span|border|each|class|alt|title|sizingMethod|indexOf|scale|AlphaImageLoader|DXImageTransform|progid|filter|id|find|png|background|display|appName|get|align|image|css|parseInt|block|inline|split|runtimeStyle|Explorer|Internet|relative|blankgif|position|MSIE|cssText|msie|browser|hand|cursor|extend|href|parent|float|input|none|url|after|hide|gif|pngFix|transparent|blank|line|pre|space|white|img|fn|return'.split('|'),0,{}))

/** END: js/jqpng.js**/
