window.guruji={};guruji.langs = ["Hindi","Tamil","Telugu","Kannada"];//,"Malayalam"];
guruji.searchBase="http://music.guruji.com";
//guruji.searchBase="";
var noBulletStyle = "list-style: none;margin: 0;padding: 0;";var musicPrefix="music.html?q=";
m=guruji.music={};
m.Songs=[];m.Albums=[];m.Artists=[];m.AllTimeHits=[];m.AlbumImages=[];
m.FunnyRingtones=[];m.randomMovies=[];m.randomArtists=[];m.NewReleases=[];
function addEvent(node, evnt, handler){if (node.addEventListener){node.addEventListener(evnt, handler, false);return true;}else if (node.attachEvent){var r = node.attachEvent("on"+evnt, handler);return r;}else{return false;}}
window._$ = function(node){if(typeof(node) == 'string'){var elm = document.getElementById(node);if(!elm){elm = document.getElementsByName(node);if(elm.length == 0) elm = null;else elm = elm[0];}return elm;}
else if(typeof(node) == 'object')return node;else return null;};if(typeof(jQuery) == 'undefined')window.$=window._$;
function ce(el){return document.createElement(el);}
function tn(text){return document.createTextNode(text);}
function hasClass(ele,cls){return _$(ele).className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addClass(ele,cls){ele=_$(ele);if(!this.hasClass(ele,cls)){ele.className += " "+cls;}}
function removeClass(ele,cls){ele=_$(ele);if(hasClass(ele,cls)){var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}}
function toggleNode(id){id=_$(id);if(id.style.display==""||id.style.display==null) id.style.display = "none";else id.style.display = "";}
function showNode(id){if(_$(id))_$(id).style.display = "";}
function hideNode(id){if(_$(id))_$(id).style.display = "none";}
function readCookie(n){var nEQ=n+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nEQ)==0)return unescape(c.substring(nEQ.length,c.length))}return null}
function saveCookie(Name,Value){var expiryDate=new Date();var offset=1/1;expiryDate.setYear(expiryDate.getFullYear()+offset);
	document.cookie=escape(Name)+"="+escape(Value)+"; expires="+expiryDate.toGMTString()+"; domain=guruji.com; path=/;"}
function loadJS(j){var n=document.createElement("script");n.src=j;document.getElementById("ScriptContainer").appendChild(n);}


guruji.util={
	unescapeHTML: function(m){m=m||"";m=m.replace(/&lt;/ig,"<");m=m.replace(/&gt;/ig,">");m=m.replace(/&nbsp;/ig," ");return m;},
	stripMarkUP: function(msg){msg=this.unescapeHTML(msg)||"";return msg.replace(/<[a-z]+ ?[^>]*>/ig,"").replace(/<\/[a-z]+>/ig,"")},
	linkify:function(link,m,pref,suf){pref=pref||"/music?q=";suf=suf||"";
	if(window.params && window.params.cfeed) suf+="&cfeed="+escape(window.params.cfeed);
	if(window.params && window.params.client) suf+="&client="+escape(window.params.client);	
	return "<a href='"+pref+guruji.util.stripMarkUP(link)+suf+"' onclick='this.blur();'>"+m+"</a>";},
	clipper:function(msg,l){msg=guruji.util.unescapeHTML(msg);l=(l+msg.length-guruji.util.stripMarkUP(msg).length)||10;
		if(!msg||msg.length<l) return msg;else return msg.substr(0,l-1)+"...";},
	findObj:function(Obj,param,value){for(var o in Obj){if(Obj[o][param]==value)return Obj[o];}return null;},
	trim:function(m){return (m||"").replace(/^\s+|\s+$/g, "");},
	wrap:function(str,m){var y=[];m=m||15;for(var i=0,l=str.length;i<l;i+=m){y.push(str.substr(i,m));y.push("<wbr/>");}return y.join('');}
};
function getXY(e){p=_$(e);l=0;t=0;while(p){l+=p.offsetLeft;t+=p.offsetTop;p=p.offsetParent;}
if(navigator.userAgent.indexOf('Mac')!=-1&&typeof(document.body.leftMargin)!='undefined'){l+=document.body.leftMargin;
t+=document.body.topMargin;}return {"x":l,"y":t};}

if(!Array.prototype.indexOf){Array.prototype.indexOf=function(obj){for(var i=0,l=this.length;i<l;i++){if(this[i]==obj){return i;}}return -1;}}
if(!Array.prototype.pull){Array.prototype.pull = function(index){index=index||Math.floor(Math.random()*this.length);var val=this[index];var arr=this.slice(0,index).concat(this.slice(index+1));this.length=Math.max(this.length-1,0);for(var i=0;i<this.length;i++)this[i]=arr[i];return val;}}
if(!Array.prototype.clone){Array.prototype.clone = function(){var arr=[];for(var i=0,l=this.length;i<l;i++) arr.push(this[i]);return arr;}}
if(!Array.prototype.random){Array.prototype.random = function(count){var tmpArr=this.clone();var _arr=[];for(var i=0;i<count;i++)_arr.push(tmpArr.pull());return _arr;}}
if(!String.prototype.capitalize){String.prototype.capitalize=function(){a=this.split(" ");for(var i=0,l=a.length;i<l;i++) a[i]=a[i].charAt(0).toUpperCase()+a[i].substring(1).toLowerCase();return a.join(' ');}};

function artistRenderer(album,link){var q=[];
q.push("<a target=\"_blank\"  href='http://www.guruji.com/music?");
q.push(link);
q.push("&src=nokia'");q.push(" title='Listen to ");q.push(album);q.push(" Songs'>");
if(album.length>12){
var al = album.substr(0,10)+"..";q.push(al);}else q.push(album);
q.push("</a>");return q.join('');}

function makeMultiColumnList(arr,node,colCount,styleClass,renderer,rendererParams,liClass,useNumImage){
var node = _$(node);if(node==null || arr==null || arr.length<colCount) return;if(arr.length > colCount*10) arr=arr.random(colCount*10);
var uls = [];renderer=renderer||function(txt){return txt};styleClass=styleClass||"lists";liClass=liClass||"noPlay";
var width = (node.clientWidth)/colCount;var t=ce("table");t.setAttribute("border","0");t.setAttribute("cellpadding","0");
t.setAttribute("cellspacing","0");t.setAttribute("width","98%");t.setAttribute("height","98%");t.setAttribute("style","margin:auto;");//t.setAttribute("align","left");
var tr=t.insertRow(-1);for(var i=0;i<colCount;i++){var spn=tr.insertCell(-1);spn.setAttribute("valign","top");var u = ce("div");
addClass(u,styleClass);spn.appendChild(u);uls.push(spn);}
for(var i=0,len=arr.length;i<len && i<colCount*10;i++){var l = ce("div");l.innerHTML=renderer.apply(null,[arr[i][0].toString(),arr[i][1].toString()].concat(rendererParams||[]));
addClass(l,liClass);uls[i%colCount].lastChild.appendChild(l);}node.innerHTML = "";node.appendChild(t);t.style.marginTop=(node.clientHeight-t.offsetHeight)/2;}

guruji.ajaxHandlers = {
	handleResponse:function(id){
		var h = guruji.ajaxHandlers[id];
		if(typeof(h)=='function'){h.apply(null,[]);}		
	},
	handleLanding:function(){
	makeMultiColumnList(window.guruji.music.NewReleases,'ExclusiveMovies',1,'lists',artistRenderer,['makeTopSingers'],null,true);
	}
};

addEvent(window,"load",function(){
	window.params={};
	if(typeof window.location.href.split("?")[1] != 'undefined'){
		var arr = window.location.href.replace("%E2%8C%A9","&lang").split("?")[1].split("&");
		for(var i=arr.length-1;i>=0;i--){var map = arr[i].split("=");
		if(map.length==2)params[map[0]]=unescape(map[1]).replace(/\+/," ");}
		}
	var randId = Math.floor(Math.random()*100000000);
	loadJS(guruji.searchBase+"/mnav/landing.new_test.php?handler=guruji.ajaxHandlers.handleResponse&lang=Hindi"+"&randId="+randId);
	//if(_$('landEl')) _$('landEl').value = lang;
	
		
	guruji.ajaxHandlers[randId] = guruji.ajaxHandlers.handleLanding;
	if(_$('searchInput')) _$('searchInput').focus();
	//if(_$("Ad_Frame")) setFrameSrc("Ad_Frame","/mnav/ad.html");
	if(_$("AlphaListingWindow")){
		var url = ["/mnav/alpha.php?lang=", (window.params.lang || readCookie("lang") || "Hindi").toLowerCase()];
		setFrameSrc("AlphaListingWindow",url.join(''));		
	}
});

