/* common js  1.0 */
String.prototype.trim  = function ()
{
    return this.replace(/^\s+/,'').replace(/\s+$/,'');
};
String.prototype.isEmpty = function ()
{
    return ( 0 == this.replace(/^\s+/,'').replace(/\s+$/,'').length );
};
String.prototype.isAlphaNumeric = function (){
    return /^[a-zA-Z0-9]+[a-zA-Z \-\_\.\(\)0-9]+$/i.test(this);
};
String.prototype.isEmail = function()
{
    return /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i.test(this);
};
String.prototype.isNum = function()
{
    return !isNaN(this);
};
String.prototype.isURL = function (){
 	var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(this)){
        return true;
    }else{
        return false;
    }
}

// Simulates PHP's date function
Date.prototype.format = function(format) {
//http://jacwright.com/projects/javascript/date_format
	var returnStr = '';
	var replace = Date.replaceChars;
	for (var i = 0; i < format.length; i++) {
		var curChar = format.charAt(i);
		if (replace[curChar])
			returnStr += replace[curChar].call(this);
		else
			returnStr += curChar;
	}
	return returnStr;
};
Date.replaceChars = {
//http://jacwright.com/projects/javascript/date_format
	shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	
	// Day
	d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
	D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
	j: function() { return this.getDate(); },
	l: function() { return Date.replaceChars.longDays[this.getDay()]; },
	N: function() { return this.getDay() + 1; },
	S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
	w: function() { return this.getDay(); },
	z: function() { return "Not Yet Supported"; },
	// Week
	W: function() { return "Not Yet Supported"; },
	// Month
	F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
	m: function() { return (this.getMonth() < 11 ? '0' : '') + (this.getMonth() + 1); },
	M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
	n: function() { return this.getMonth() + 1; },
	t: function() { return "Not Yet Supported"; },
	// Year
	L: function() { return "Not Yet Supported"; },
	o: function() { return "Not Supported"; },
	Y: function() { return this.getFullYear(); },
	y: function() { return ('' + this.getFullYear()).substr(2); },
	// Time
	a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
	A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
	B: function() { return "Not Yet Supported"; },
	g: function() { return this.getHours() == 0 ? 12 : (this.getHours() > 12 ? this.getHours() - 12 : this.getHours()); },
	G: function() { return this.getHours(); },
	h: function() { return (this.getHours() < 10 || (12 < this.getHours() < 22) ? '0' : '') + (this.getHours() < 10 ? this.getHours() + 1 : this.getHours() - 12); },
	H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
	i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
	s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
	// Timezone
	e: function() { return "Not Yet Supported"; },
	I: function() { return "Not Supported"; },
	O: function() { return (this.getTimezoneOffset() < 0 ? '-' : '+') + (this.getTimezoneOffset() / 60 < 10 ? '0' : '') + (this.getTimezoneOffset() / 60) + '00'; },
	T: function() { return "Not Yet Supported"; },
	Z: function() { return this.getTimezoneOffset() * 60; },
	// Full Date/Time
	c: function() { return "Not Yet Supported"; },
	r: function() { return this.toString(); },
	U: function() { return this.getTime() / 1000; }
}

function element_hide_show(olink, container_id)
{
	var con = document.getElementById(container_id);
	if( con )
	{
		var img = olink.getElementsByTagName("img")[0];
		var old_path = ( img ) ? olink.getElementsByTagName("img")[0].src : '';
		//alert( con.style.display );
		if("none" != con.style.display)
		{
			con.style.display = "none";
			//con.style.visibility = "hidden";
			//olink.innerHTML = olink.innerHTML.replace("Collapse", "Expand");
			if(img)
				olink.getElementsByTagName("img")[0].src = old_path.replace("up.gif", "down.gif");
		}
		else
		{
			con.style.display = "block";
			//con.style.visibility = "visible";
			//olink.innerHTML = olink.innerHTML.replace("Expand", "Collapse");
			if(img)
				olink.getElementsByTagName("img")[0].src = old_path.replace("down.gif", "up.gif");
		}
	}
	con = null;img = null;
	return false;
}
function hideshow(hide, show)
{
	var ohide = document.getElementById(hide);
	ohide.style.display='none';
	//hide.style.visibility='hidden';
	var oshow= document.getElementById(show);
	oshow.style.display='block' ;
	return false;
}
function on_adout(td)
{
	td.className='td_ad';
}
function on_adhover(td)
{
	td.className='td_ad_hover';
}
function search_submit(frm)
{
	frm.C.value = frm.C.value.trim();
	frm.L.value = frm.L.value.trim();
	frm.C.focus();
	
	var ret = !( frm.C.value.isEmpty());// && frm.L.value.isEmpty() );
	//alert( ret );
	return ret;
	//frm.B.value = frm.B.value.trim();
}

function $(id){ return document.getElementById(id); }
function jscss(o,c1,a,c2)
{
    //Modify class fo robjects
    //o = object, c1=class1 c2=class2 a=swap|add|remove|check
    a  = a||'add'; // Optional , default add
    c2 = c2||'';  //Optional, default ''
    switch (a){
        case 'swap':
        o.className=!jscss(o,c1,'check')?o.className.replace(c2,c1): o.className.replace(c1,c2);
        break;
    case 'add':
        if(!jscss(o,c1,'check')){o.className+=o.className?' '+c1:c1;}
        break;
    case 'remove':
		
        var rep=o.className.match(' '+c1)?' '+c1:c1;
        o.className=o.className.replace(rep,'');
        break;
    case 'check':
        return new RegExp('\\b'+c1+'\\b').test(o.className)
        break;
    }
}

//SX Defaults
function _debug()
{
	if(window['console'])
	{
		if( window['console'].debug )
		{
			var str ='';
			for(var i=0; i<arguments.length;i++)
			{
				str+=arguments[i].toString() + ',';
			}
			console.debug(str);
		}
	}
}
function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent)
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}
//SX Debug 
var _sx=
{
	_init:function(){},
	trackView:function(){},
	trackClick:_debug
};


function bookmark_us(url, title)
{	
	var buttonStr='Command/Cmd/CTRL';
	//var isSafari=(navigator.appName.indexOf('webkit')!=-1);
	if (window.sidebar) // firefox
	{	
		window.sidebar.addPanel(title, url, "");
		return false;
	}
	else if(window.opera && window.print) // opera
	{ 
		return true; 
	}
	else if(document.all)// ie
	{
		window.external.AddFavorite(url, title);
		return false;
	}
	else{// if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
		alert('You need to press '+buttonStr+' + D to bookmark our site.');
		return falseS;	
	}
}

/***********************************************************************/
// DIV POUP FUNCTIONS 
var click_act = "web";
function screen_lock_unloack(show_flag,sect,search_txt)
{
	
	

   //Lock The Screen With Totaly Transparent DIV,
   //DIv's sed in Locking Screen are Generated On Runtime if Not Found in Source Code
	var layer_0 = window['layer_0'] ||document.getElementById("layer_0");//fading div
	var layer_1 = window['layer_1'] ||document.getElementById("layer_1");//whats new
	var layer_2 = window['layer_2'] ||document.getElementById("layer_2");//about us 
	var layer_3 = window['layer_3'] ||document.getElementById("layer_3");
	var layer_4 = window['layer_4'] ||document.getElementById("layer_4");
	var layer_5 = window['layer_5'] ||document.getElementById("layer_5");
	
	if( !layer_0 )
	{
		
		var w = "";
		var sm = 0;
	   	var bname = navigator.appName;
	   	if (bname.search(/netscape/i) == 0)
	   	{
	   		w = ( window.innerWidth)- 10;h = (window.innerHeight)-10;
	   	}
	   	else if (bname.search(/microsoft/i) == 0)
	   	{
	   		w = ( document.body.offsetWidth)- 10, h = (document.body.offsetHeight);
	   	}
	   	else
	   	{
	   		w = ( document.body.offsetWidth)- 10, h = (document.body.offsetHeight)-10;
	   	}
	   	
	   	if(h < 651)//656 is image height
	   	{
	   		h = 651;
	   	}
			   	
	   	layer_0 = document.createElement('DIV');
	   	layer_0['id'] = 'layer_0';
	   	layer_0['className'] = 'layer_0';
	   	layer_0['style']['width'] =  100 + "%";
	   	//layer_0['style']['height'] =  100 + "%";
	   	layer_0['style']['position'] = "absolute";
		layer_0['style']['height'] = h + "px";
		
	   	document.body.appendChild( layer_0 );
		
	   	if(sect == "send2friend")//send2firend
	   	{
			
			var tmp = getScrollXY();
	   		var tpp = document.getElementById('send2friend');
	   		var ttt = tpp.cloneNode(tpp);


	   		//alert(w);
	   		sm = (w/2) - (550/2) ;//750 is the Middle content width
	   		sm += 'px';

	   		layer_2 = document.createElement('DIV');
	   		layer_2['id'] = 'layer_2';
	   		//width:550px; border:1px solid #CCCCCC; margin:auto; border-top:5px solid #999999; border-bottom:5px solid #999999; text-align:center;
	   		/*layer_2['style']['top'] = 2 + "px";*/
// 			layer_2['style']['left'] = "48%";
// 			layer_2['style']['width'] = "34%";
			layer_2['style']['position'] = "absolute";
			layer_2.style.marginTop = "-70px";
	   		layer_2.innerHTML =  ttt.innerHTML ;

	   		document.body.appendChild(layer_2);

			
			
	   	} 
	   	else if (sect = 'seeProfileVideo')
	   	{
	   		layer_0['style']['height'] = (h + 15) + "px";
		

			//var layer_22 = document.getElementById('layer_22');
			var layer_22 = document.getElementById('seeProfileVideoDiv');
			//console.debug(layer_22);
			layer_22['style']['position'] = "absolute";
			layer_22['style']['left'] = "28%";
			layer_22['style']['top'] = "10px";
			layer_22['style']['display'] = "";
	   		scroll(0,0);
	   	}
	}
	
	if(layer_0)
	{
		window['layer_0'] = layer_0;	
	}
	if(layer_1)
	{
		window['layer_1'] = layer_1;
	}
	if(layer_2)
	{
		window['layer_2'] = layer_2;
	}
	 
	
	if( show_flag )
	{	
		show(layer_0['id']);
		wait(sect);
	}
	else
	{
		layer_0['style']['display'] = 'none';
		 
	   	if(sect == "send2firend")//aboutus
	   	{
	   		layer_2['style']['display'] = 'none';
	   	}
	   	 
		
		fade_flg = false;
	}

}

function wait(sect)
{
	var alt ="";
	
	if(fade_flg == true)
	{
		//modify div feedbackform
		if(sect == "feed") 
		{
			var dv_feed_form = document.getElementById("feedbackform");
			dv_feed_form.style.display = "";
			dv_feed_form.getElementsByTagName("div")[1].style.height="400px";
			dv_feed_form.getElementsByTagName("div")[1].style.display="";
			
			//now get form tag in this div
			dv_feed_form.getElementsByTagName("div")[1].getElementsByTagName("form")[0].style.display = "block";
			
			dv_feed_form.className="modalData";                 // set the style classname  
			var dv_feed_form_clone = dv_feed_form.cloneNode(true);
			dv_cont.appendChild(dv_feed_form_clone);
			document.body.removeChild(dv_feed_form);
		}
		if(sect == "wn")
		{
			layer_1['style']['display'] = "block";
		}
		if(sect == "send2firend")
		{
			layer_2['style']['display'] = "block";
		}
		if(sect == "tou")
		{
			layer_3['style']['display'] = "block";
		}
		if(sect == "pp")
		{
			layer_4['style']['display'] = "block";
		}
		if(sect == "cu")
		{
			layer_5['style']['display'] = "block";
		}
		clearTimeout(t);
		return;
	}
	t= setTimeout( "wait('"+sect+"')", 10);
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}



function show( id ) {

    var elem = document.getElementById( id );
    if( supportsOpacity( elem )) {
        // first set 0% opacity to make it completely transparent
        setOpacity( elem, 0 );
        // when we set display = "block" it's still invisible
        elem.style.display = "block";
        // call the function to gradually increase opacity
        fadeIn( id );
    } else {
        // can't modify opacity, so just make it visible...
        elem.style.display = "block";
        fade_flg = true;
    }//return 1;
}

function hide02()
{
	setTimeout("hide('layer_2')", 50);
	setTimeout("hide('layer_0')", 25);
}

function hide( id )
{
	var elem = document.getElementById( id );
	
	//elem['style']['display']='none';
	try{
		document.body.removeChild(elem);
	}catch(e){console.debug('caught');}

	if(id == "layer_0")
	{
		window['layer_0'] = "";
	}
	if(id == "layer_2")
	{
		window['layer_2'] = "";
	}
	if(id == "layer_5")
	{
		window['layer_5'] = "";
	}
}

/*fading effect js*/
var fade_flg = false;
function supportsOpacity( el ) 
{
	if ( el.style.opacity != undefined )
        		return true;
	if( el.style.MozOpacity != undefined )
		return true;

	if ( el.style.filter != undefined )
		return true;
    	return false;
}

function setOpacity( el, opaciLevel ) 
{
	if ( el.style.opacity != undefined ) {
		el.style.opacity = opaciLevel;
	} else if( el.style.MozOpacity != undefined ) {
		el.style.MozOpacity = opaciLevel;
	} else if ( el.style.filter != undefined ) {
		var oplvl = Math.round(opaciLevel*100);
		el.style.filter="alpha(opacity=" + oplvl + ")";

	}
}

function fadeIn( id, currentOpacity )
{
	var counterLimit = 5;
	var el = document.getElementById( id );
	if( !currentOpacity )
	{
		currentOpacity = 1;
	}
	if( currentOpacity > counterLimit )
	{
        		return;
	}
	
	if(currentOpacity/counterLimit == 0.8)
	{
		fade_flg = true;
		return;
	}
	setOpacity( el, ( currentOpacity/counterLimit ) );
	currentOpacity++;
	var func = "fadeIn( '" + id + "', " + currentOpacity + ")";
	window.setTimeout( func, 50);
}
/***********************************************************************/

//==Form VALIDATION FUNCTINOS STARTS==
var Form = {_post_data_str:''};
Form.is_valid = function(frm,option,retobj)
{
    option = option || {};
    retobj = retobj || false;
    //Set Default values for options 
    var accept = option['accept'] || null;
    var reject = option['reject'] || null;
    var additional = option['additional'] || null;
    var err_msg = option['err_msg'] || 'Please fill all required fields with valid values';
    var css_class = option['css_class'] || 'errorBorder';
    var alert_err = (option['alert_err']=='undefined')?  true:option['alert_err'];
    var error_handle_each = option['error_handle_each'] || false;
    var error_handle_all = option['error_handle_all'] || false;

    //validate request 
    if(error_handle_each){
        if( 'function' != typeof(error_handle_each)){
            alert(' Invalid callback `'+option['error_handle_each']+'` given as error handler '); 
            error_handle_each = false;
        }
    }
    if(error_handle_all){
        if( 'function' != typeof(error_handle_all)){
            alert(' Invalid callback `'+option['error_handle_all']+'` given as error handler ');
            error_handle_each = false;
        }
    }
    if( 'undefined' == frm['elements'] ){
        alert('First argument must be valid form object');
        return false;
    }
    //Array of all error controll
    var arr_err_objs = Array();
    
    Form._post_data_str ='';

    var sret = '',ele,first_err_ele,i;
    var valtp='', cannull=false, err_flag=false;

    if(reject){
        reject = Form._array2obj(reject.split(','));
    }
    if(accept){
        accept = Form._array2obj(accept.split(','));
    }

    var eles = frm.elements || {};
    var elen = eles.length;
    for(i=0; i<elen; i++){
        ele = eles[i];

		var ele_par = ele['parentNode'];
        jscss(ele_par,css_class, "remove");//Remove Class

        if(ele['disabled']){
            continue;
        }
        if('none' == ele['style']['display']){
            continue;
        }

        var ename = ele['name'];
        if('' == ename){
            continue;
        }

        if(accept){
            if(!(ename in accept)){
                continue;
            }
        }else if(reject){
            if(ename in reject){
                continue;
            }
        }

        var tagtp = ele['tagName'] || 'fieldset';
        if( 'fieldset' == tagtp.toLowerCase() ){
            continue; //ignoring fieldset
        }

        cannull = false;
        valtp = '';
        if(valtp = ele.getAttribute('validatenull')){
            cannull = true;
        }else if(valtp = ele.getAttribute('validate')){
            //cannull = false;
        }
        var evalue = '';
        switch (ele.type.toLowerCase()){
            // Text fields, hidden form elements
            case 'select':
            case 'select-one':
                if(valtp){ valtp='EMPTY'};
                sret += ename + '=' + encodeURIComponent(ele.value) + '&';
                evalue = ele.value;
                //ele = Form._add_wraper(ele, ename + i);
                break;
            case 'text':
            case 'textarea':
                if(!(ele['readOnly'])){
                    ele.value = ele.value.trim();
                }
            case 'file':
            case 'hidden':
            case 'password':
                sret += ename + '=' + encodeURIComponent(ele.value) + '&';
                evalue = ele.value;
                break;
            // Multi-option select
            case 'select-multiple':
                if(valtp){ valtp='EMPTY'};
                for(var j = 0; j < ele.options.length; j++){
                    var currOpt = ele.options[j];
                    if(currOpt.selected){
                        sret += ename + '=' + encodeURIComponent(currOpt.value) + '&';
                        evalue = ele.value;
                    }
                }
                //ele = Form._add_wraper(ele, ename + i);
                break;

            case 'radio':
                var rdos = eles[ename];

                if(undefined == rdos['length'])
                {
                    rdos = Array( ele );
                }

                var len = rdos['length'] || 0;
                evalue = '';
                for( var ri=0; ri<len; ri++){
                    if( rdos[ri].checked ){
                        evalue= rdos[ri].value;
                        break;
                    }
                }
                break;
            case 'checkbox':
                if(ele.checked)
		{
                    sret += ename + '=' + encodeURIComponent(ele.value) + '&';
                    evalue = ele.value;
                }
                //ele = Form._add_wraper(ele, ename + i);
                break;
            default:
                evalue='';
                continue;   
        }
        //validate
        if(valtp){
            if(!Form._validate_ele(evalue, valtp, cannull)){
                if(error_handle_each){
                    //calling callback with (current) ele having error 
                    err_msg = error_handle_each(ele, err_msg );
                }
                if(error_handle_all){
                    //used in calling callback error_handle_all()
                    arr_err_objs.push(ele); 
                }

				var par = ele.parentElement || ele.parent|| ele.parentNode;
                jscss(ele_par,css_class,"add");//Add Class
                err_flag = true;
                if(!first_err_ele){
                    first_err_ele = eles[i];
                }
            }
        }
    }

    if(option['timestamp']){
        sret += '__timestamp__=' +encodeURIComponent(Date())+'&';
    }
   
    if(err_flag){
        first_err_ele.focus();
        if(error_handle_all){
           //calling callback with array of ele's have error  
            err_msg = error_handle_all( arr_err_objs, err_msg );
        }
	
       if(alert_err){
            alert(err_msg);
        }else{
            //message_hide_show(1,err_msg);//show err div
			alert(err_msg);
        }
	
    }else{
        if(additional){
            var tp = (typeof(additional)).toLowerCase();
            if('string' == tp){
                sret += additional + '&';
            }else if('object' == tp){
                for(var k in additional){
                    if('function' != (typeof(additional[k])).toLowerCase()){
                        sret += k + '=' + additional[k] + '&';
                    }
                }
            }
        }
        // Remove trailing separator
        sret = sret.substr(0, sret.length - 1);
    }
    
    ele = null;
    eles = null;
    error_handle_each = null;
    error_handle_all = null;
    delete arr_err_objs;
    
    Form._post_data_str = sret;
    if( retobj ){
        return {'is_valid':!err_flag, 'post_data':Form._post_data_str};
    }else{
        return !err_flag;
    }
}
/*
    Private function
    form validateion support function
    str = value to be validate(value of control)
    valtp = validation type {EMPTY | NUMBER | EMAIL}
    cannull = boolean (passed for checking the contoll with null )
        this parameteris optional, and default value is false
*/
Form._validate_ele = function (str, valtp, cannull)
{
    cannull = cannull || false;

    if(cannull){
        if(0 >=str.length){
            return true;
        }
    }
    switch(valtp.toUpperCase()){
        case "EMPTY":
            return (0 < str.length);
            break;
        case "NUMBER":
            return ('' == str) ? false : !isNaN(str);
            break;

        case "EMAIL":
            return str.isEmail();
            break;
		case "ALPHANUM":
	    	return ('' == str) ? false:str.isAlphaNumeric();
	    	break;
		case "URL":
	    	return ('' == str) ? false:str.isURL();
	    	break;

        default:
            alert("Validation '" + valtp + "' not defined in lib.");
            break;
    }

    return false;
}
/*
    Private function
    it converts array in to object and returns
    make object  from arary, flaping index and value
*/
Form._array2obj = function(arr){
    var oret = null;
    var len = arr.length;
    if(len){
        oret = {};
        for(var i=0; i<len; i++){
            oret[arr[i]]=i;
        }
    }
    return oret;
}


function captcha_refresh(id)
{
	var domain_nm = window.location.hostname;
	var tmp = document.getElementById(id);
	var rand_nm= Date();
	var asrc = tmp.src.split('?');
	tmp.src= asrc[0] + "?show="+rand_nm;
}



function focus_first_elem()
{

	try{
		if( 0 < document.forms.length )
		{
			if( document.forms[0].elements )
			{
				if( document.forms[0].elements.length )
				{
					document.forms[0].elements[0].focus();
				}

			}
		}
	}catch(e){}
}

function on_sendto_submit(frm)
{
	return Form.is_valid(frm, {'css_class':'errorBorder2'});
}

var prev = -1;
function setCityweather ( )
{
	var rand_number =Math.floor(Math.random()*5+1);
	var whether_divid = "wb_anchor"+rand_number;
  	
  	if(prev > -1){
  		var x = "wb_anchor"+prev;
  		document.getElementById(x).style.display = "none";  		
  	}

  	document.getElementById(whether_divid).style.display = "block";  	
  	prev = rand_number;
  	setTimeout ( "setCityweather()", 4000 );
}

function reset_sendtofriend()
{		
		document.getElementById('from_name').value = '';
		document.getElementById('from_email').value = '';
		document.getElementById('to_name').value = '';
		document.getElementById('to_email').value = '';
		document.getElementById('comments').value = '';
		//document.getElementById('capya').value = '';
		document.getElementById('error_message').style.display = 'none';

		var reset_id = new Array("from_name","from_email","to_name","to_email","comments");
		//var reset_id = new Array("from_name","from_email","to_name","to_email","comments","capya");
		var count_id = reset_id.length;
		var i = 0;
		for(i=0;i<count_id;i++)
		{
			var m = reset_id[i];
			var k = document.getElementById(m);
			var par = k.parentElement || k.parent || k.parentNode;
			jscss(par,'errorBorder2',"remove");//Remove Class
		}
}

function hide_layers()
{

	if( document.getElementById('layer_0') )
	{
		hide('layer_0');
	}

	if(document.getElementById('seeProfileVideoDiv'))
	{
		document.getElementById('seeProfileVideoDiv').style.display='none';	
	}
	
	if(document.getElementById('layer_2'))
	{
		hide('layer_2');	
	}
	
	if( document.getElementById('layer_2') )
	{
		setTimeout("hide_layers();", 100);
	}
	
	
}


function shiftFocus(toId)
{
	document.getElementById(toId).focus();
}

if( !window['console'] ){
	window.console = {'log':function(){}, 'debug':function(){}, 'dir':function(){} };
}

function OpenWindow(url, newWindowFlag)
{
	window.open(url,'newWindow');
}

function tracking(action_target,listing_id,publisher,reference_id)
{
	_csv={};
	_csv['action_target'] 	= action_target;
	_csv['listing_id'] 	= listing_id;
	_csv['publisher'] 		= publisher;
	_csv['reference_id'] 	= reference_id;
	_csv['placement'] 		= 'full';

	var head= document.getElementsByTagName('head')[0];
	var script= document.createElement('script');
	script.type= 'text/javascript';
	tm = new Date();
	script.src= csJsTrk;
	head.appendChild(script);
}

function cstracking(action_target,listing_id,publisher,reference_id,ref_id)
{
	csImgTrk = 'http://api.citysearch.com/tracker/imp?';	
	
	placementType = querySt('placement');
	
	if(typeof placementType == 'undefined')
	{
		placementType = 'full';
	}
	
	_csv={};
	_csv['action_target'] 	= action_target;
	_csv['listing_id'] 	= listing_id;
	_csv['publisher'] 		= publisher;
	_csv['reference_id'] 	= reference_id;
	_csv['placement'] 		= placementType;

	var main = document.getElementById(ref_id);
	var img= document.createElement('img');
	img.border= '0';
	
	var _csq=''
	if (_csv) 
	{
	    for (e in _csv) 
	    {
	        _csq=_csq + e + '=' + escape(_csv[e]) + '&';
	    }
	}

	img.src= csImgTrk+_csq;
	main.appendChild(img);
}

function querySt(ji) 
{
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) 
	{
		ft = gy[i].split("=");
		if (ft[0] == ji) 
		{
			return ft[1];
		}
	}
}

function createIframeElement(url,divId,frameId,frameWidth,frameHeight)
{

  if(document.getElementById(frameId))
  {
      return false;
  }
  var divElem = document.getElementById(divId);
  var frameElem =  document.createElement('iframe');
      frameElem.src = url;
      frameElem.height = frameHeight;
      frameElem.width = frameWidth;
      frameElem.id = frameId;
    
      frameElem.marginHeight = '0';
      frameElem.marginWidth = '0';
      frameElem.vspace = '0';
      frameElem.hspace = '0'
      frameElem.frameBorder = '0';
      frameElem.allowTransparency = 'true';
      frameElem.scrolling = 'no';

      divElem.appendChild(frameElem);
}