var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

var Inc=2;
function WhatsnewEffect(id)
{
	var total_images =3;
	var ExpObj =document.getElementById('newimg_'+id);
	var CollObj ="";
	if(ExpObj.style.width=="100px")
		return;

	for(i=1;i<=total_images;i++)
	{
		if(document.getElementById('newimg_'+i).style.width=="100px")
			CollObj = document.getElementById('newimg_'+i);
	}
	ExpandCollapse(CollObj.id,ExpObj.id);
}

function ExpandCollapse(Cid,Eid)
{
	document.getElementById(Cid).style.width = parseInt(document.getElementById(Cid).style.width)-Inc+"px";
	document.getElementById(Eid).style.width = parseInt(document.getElementById(Eid).style.width)+Inc+"px";
	if(parseInt(document.getElementById(Eid).style.width) < 100)
		setTimeout("ExpandCollapse('"+Cid+"','"+Eid+"');",20);
}

MyBrw = BrowserDetect.browser;
function ChangeMainImg(ArrayIndex)
{
	DivObj = document.getElementById('DivMainImg');
	DivObj.innerHTML = MainSetArray[ArrayIndex];
	
return false;
}
function MyZoomImage(DivMainId,ZoomImgId,ImgURL)
{
	var MyImgObj;
	MyImgObj = document.getElementById(ZoomImgId);
	if(MyImgObj.src.indexOf(ImgURL) <=0)
	{
		MyImgObj.src = ImgURL;
		enableDrag(DivMainId, ZoomImgId, 745, 918);
	}
	
return false;
}

function MyFadeout(Im)
{
	switch(MyBrw)
	{
	  case 'Explorer' :
	  	Im.style.filter='alpha(Opacity=100)';
	   break;
	   case 'Firefox' : 
			Im.style.MozOpacity='1';
	   break;
	   default : 
			Im.style.opacity='1';
	   break;
	}
}
function MyFadein(Im)
{
	switch(MyBrw)
	{
		case 'Explorer' :
			Im.style.filter='alpha(Opacity=30)';
	   break;
	   case 'Firefox' : 
			Im.style.MozOpacity='0.3';
	   break;
	   default : 
			Im.style.opacity='0.3';
	   break;
	}

}

var InitialStart = 0;
var Paging=4;
ObjDiv = document.getElementById("DImages");
ArrayLength = LineSetArray.length;

if(ObjDiv != null)
{
	ObjDiv.innerHTML =""
	DisplayImages(0);
}

function MoveImageUp()
{
	InitialStart = InitialStart +1;													           						           			
	DisplayImages(InitialStart);
	return false;
}

function DisplayImages(SPt)
{
	ObjDiv.innerHTML ="";
	cnt =0;
	if(ArrayLength <=4)
	{
		for(i=0;i<ArrayLength;i++)
		{
			ObjDiv.innerHTML = ObjDiv.innerHTML  + LineSetArray[i];
			if(cnt !=3)
				ObjDiv.innerHTML = ObjDiv.innerHTML  + "";
			cnt = cnt + 1;	
		}	
		return false;
	}
	if(SPt==ArrayLength +1)
	{
		InitialStart = 1;
		SPt =1;
	}
	if(InitialStart <0)
	{
		InitialStart = ArrayLength-1;
		SPt =ArrayLength-1;
	}
	if( ArrayLength >= SPt+Paging)
	{
		StartLoop = SPt;
		EndLoop = SPt+Paging;
		NextStartLoop =0;
		NextEndLoop =0;
	}
	else
	{
		StartLoop = SPt;
		EndLoop = ArrayLength;
		NextStartLoop =0;
		NextEndLoop =Paging - (ArrayLength-SPt);
	
	}
	if(SPt >= MainSetArray.length)
		ChangeMainImg(0);											           			
	else
		ChangeMainImg(SPt);											           			
						
	for(i=StartLoop;i<EndLoop;i++)
	{

	ObjDiv.innerHTML = ObjDiv.innerHTML  + LineSetArray[i];
		if(cnt !=3)
			ObjDiv.innerHTML = ObjDiv.innerHTML  + "";
		cnt = cnt + 1;	
	}
	for(i=NextStartLoop;i<NextEndLoop;i++)
	{
		ObjDiv.innerHTML = ObjDiv.innerHTML  + LineSetArray[i];
		if(cnt !=3)
			ObjDiv.innerHTML = ObjDiv.innerHTML  + "";
	   cnt = cnt + 1;	
	
	}
	
}

function MoveImageDown()
{
	InitialStart = InitialStart-1;
	DisplayImages(InitialStart);	
	return false;												           			
}

/* dragable */

var mywindow;
function spawnwindow(url, name, attributes)
{
	mywindow=window.open(url,name,attributes);
	if (window.focus) {mywindow.focus()}
}
//End

var testemail
function checkemail(emailtotest){
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(emailtotest))
	testemail=true;
else{
	testemail=false;
}
return (testemail);
}

//Drag Image Start

var dragObject  = null;
var mouseOffset = null;
var dragContainer = null;

function getCanvasWidth() { 
   return document.body.offsetWidth || window.innerWidth; 
} 

function getCanvasHeight() { 
   return document.body.offsetHeight || window.innerHeight; 
} 

function makeContainer(item){
	dragContainer = item;
	dragContainer.style.position = 'relative';
	dragContainer.style.overflow = 'hidden';
}

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);

	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(obj){
	var left = 0;
	var	top = 0;
	
	if (obj.offsetParent) {

		left += obj.offsetLeft ;
		top += obj.offsetTop;		
		
		while (obj = obj.offsetParent) {
			if (parseInt(obj.style.left)) {
				left -= parseInt(obj.style.left);
				top -= parseInt(obj.style.top);
			}
		}
	}
	return {x:left, y:top};
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);
	var targWidth, targHeight, targPos;
	var browseWidth, browseHeight;

	browseWidth		=	getCanvasWidth();
	browseHeight	=	getCanvasHeight();

	if(dragObject){	
		if (dragContainer) {
			targWidth  = parseInt(dragContainer.offsetWidth);
			targHeight = parseInt(dragContainer.offsetHeight);
			if (((mousePos.y - mouseOffset.y) < 0) && ((mousePos.y - mouseOffset.y + dragObject.height) > (targHeight)))	{dragObject.style.top	= (mousePos.y - mouseOffset.y) + 'px';}
			if (((mousePos.x - mouseOffset.x) < 0) && ((mousePos.x - mouseOffset.x + dragObject.width) > (targWidth)))	{dragObject.style.left	= (mousePos.x - mouseOffset.x) + 'px';}
		} else {
			dragObject = null;
		}
		return false;
	}
}

function mouseUp(){
		dragObject = null;
}

function makeDraggable(item){
	if(!item) return;
	try {item.style.cursor = 'pointer';} catch (e) {} //cursor property breaks IE5.5
	item.onmousedown = function(ev){		
		dragObject  = this;
		dragObject.style.position = 'absolute';
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

function enableDrag(spContainer, imgDrag, imgWidth, imgHeight) {

	var dragItem = null;
	var dragCont = null;
	var contW, contH = 0;
	var top, left;
	
	document.onmousemove = mouseMove;
	document.onmouseup   = mouseUp;
	dragCont = document.getElementById(spContainer);
	makeContainer(dragCont);

	dragItem = document.getElementById(imgDrag);
	dragItem.className ='zoomclass';
	makeDraggable(dragItem);
	dragItem.style.position = 'absolute';
	
	dragItem.style.height = imgHeight + 'px'; dragItem.style.width = imgWidth + 'px';
	
	dragItem.style.top = 0; dragItem.style.left = 0;
	dragItem.top = 0; dragItem.left = 0;

	//dragCont.style.position ="absolute";
	dragCont.style.width ="345px";
	dragCont.style.height ="518px";
	top = -((parseInt(dragItem.style.height)/2) - (parseInt(dragCont.style.height)/2));
	left = -((parseInt(dragItem.style.width)/2) - (parseInt(dragCont.style.width)/2));
	
	dragItem.style.top = top +'px';
	dragItem.style.left = left+'px';
	
	dragItem.top = dragItem.style.top;
	dragItem.left = dragItem.style.left;
	
	dragItem.alt = 'Click and hold to drag image';	
}
//Drag Image End