var provider='all';
var search='no';
var catId=13;
var page=1;
var currentPages=0;
var totalPage=0;
var limit=5;
var loadTime=true;
var last=0;
var allItemes='no';
var typecollection='all';
var jwysiwygLoadTime=true;

/*
function load_qtip(apply_qtip_to,ids) {
	$(apply_qtip_to).each(function(){
	$(this).qtip({
			content: {
				text: 'Loading ...',
				ajax:{
					url: '/moreinfocollection',
					data: { id: ids },
					type: 'post',
					dataType: 'json',
					success: function(data, status) {
						document.title="ok";
						return false; // Stop it from setting the content
					},
					error: function(xhr, status, error) { document.title="err";return false; }
				}
			},
			show: 'mouseover',
			hide: 'mouseout',
			position: {
			  corner: {
					target: 'leftMiddle',
					tooltip: 'rightTop'
				}
			},   
			style: { 
				width: 250,
				padding: 5,
				background: '#e2f8ff',
				color: 'black',
				textAlign: 'center',
				border: {
					width: 3,
					radius: 5,
					color: '#007eb8'
				},
				tip: 'rightTop',
				name: 'dark' 
			}
		});
	 
	});
}
*/
function load_qtip_tree(apply_qtip_to,str) {
	$(apply_qtip_to).each(function(){
	$(this).qtip({
   	content: str,
	position: {
		  my: 'top left', 
		  at: 'bottom right',
		  adjust: {
			screen: true
		  }
		},
		show: {
			solo: true,
			event: 'mouseenter'
		},
		hide: {
			fixed: true,
			delay:300
		},
		style: {
		  tip: {
				corner: 'left top'
			},
		  classes: 'ui-tooltip-blue'
	}
	});
	 
	});
}


/*function load_qtip_comment(apply_qtip_to,str) {
	$(apply_qtip_to).each(function(){
	$(this).qtip({
   	content: {
      	text: str,
      	title:{
   			text:'&nbsp;',
   			button: '<span style="height:20px;">Close</span>'
   	  }
   	},	
   	show:{
   		delay:1,	
   		solo:true,
   		when:{event:'click'}
   	},   	 
   	hide:{
   		delay:0,	
   		when:{event:'click'}
   	},
   	position: {
   	adjust: {
   		screen: true
   	},
      corner: {
         	target: 'leftMiddle',
         	tooltip: 'rightTop'
      	}
   	},   
   	style: { 
      	width: 500,
      	height:250,
      	padding: 5,
      	background: '#e2f8ff',
      	color: 'black',
      	textAlign: 'center',
      	border: {
         	width: 3,
         	radius: 5,
         	color: '#007eb8'
      	},
      	tip: 'rightTop',
      	name: 'dark' 
   	},
   	api: {
         beforeShow: function(){
            //$('#SomeID2').qtip('show'); // Show the other tooltip after this ones closed
           // alert('befor show');
         }
      }

	});
	 
	 });
}*/

function seperatorRow(id)
{
/*
return '\	
	<table>\
	  <tr id="mysep'+id+'">\
		<td>\
		  <table cellspacing="0" cellpadding="0" border="0">\
			<tbody>\
			  <tr>\
				<td nowrap style="width: 5px;"></td>\
				<td class="home_right_row_border">\
				</td>\
				<td nowrap style="width: 5px;"></td>\
			  </tr>\
			</tbody>\
		  </table>\
		</td>\
	  </tr>\
	</table>\
';
*/
	
	var row=$('<tr id="mysep'+id+'"></tr>');
	var td=$('<td></td>');
	var table=$('<table cellpadding="0" cellspacing="0" border="0" ><tr><td style="width:5px" nowrap></td><td class="home_right_row_border">&nbsp;</td><td style="width:5px" nowrap ></td></tr></table>');
	$(td).append(table);
	$(row).append(td);
	$("#collection  tr:#seprator").before(row);
	
	
	
}

function creatRow0(id,numbering,imageProvider,name,imageViewAll,tutor,countResource,countComments,percent,percentDay)
{
if(search!='no')
{ 
	 	search=jQuery.trim(search).toLowerCase();
		var replace="<span style='background-color: rgb(255, 255, 162)'>$1</span>";		
		var reg= RegExp("("+search+")" , "gi");
		name=name.replace(reg, replace);		
}

var tree= jQuery.tree.focused();
var nodeSelected=tree.selected;
var tempLinkForView='/collection/'+id+'/'+nodeSelected.attr('id')+'';


if(percent=='allowed' && percentDay=='allowed')
	subscription='[Not Subscribed]';
else
	subscription='';

var row='\
<table width="100%" cellspacing="0" cellpadding="0" border="0">\
  <tbody>\
	<tr>\
	  <td width="1" nowrap class="how_right_numbering"></td>\
	  <td nowrap class="how_right_numbering" style="width: 19px; padding: 0px;">\
		'+numbering+'\
	  </td>\
	  <td nowrap align="center" style="width: 23%; padding: 0px;">\
		'+imageProvider+'\
	  </td>\
	  <td align="left" class="home_right_title">\
		<strong>'+name+'</strong>\
	  </td>\
	  <td width="7" nowrap class="how_right_numbering"></td>\
	</tr>\
	<tr>\
	  <td align="left" colspan="5" style="padding-top: 0px; text-align: right;" class="home_right_title">\
		<table width="100%" cellspacing="0" cellpadding="0" border="0">\
		  <tbody>\
			<tr>\
			  <td align="center" style="font-size: 10px; vertical-align: middle;">\
				 \
			  </td>\
			  <td align="left" style="font-size: 10px; width: 80px;">\
				'+tutor+'\
			  </td>\
			  <td nowrap align="left" style="font-size: 10px; width: 120px; padding: 0px 0px 5px;">\
				<a href="'+tempLinkForView+'" class="links_provider"><img border="0" align="absmiddle" src="/ui/icons/16x16_red_button.png"> View Titles</a> <span style="font-family: arial; font-size: smaller; color: rgb(136, 136, 136);">('+countResource+')</span>\
			  </td>\
			</tr>\
			<tr>\
			  <td align="center" style="color: rgb(136, 136, 136); font-size: 10px;">\
				 '+subscription+'\
			  </td>\
			  <td align="left" style="font-size: 10px; width: 125px;">\
				<a id="comment_tip_'+id+'" custom="'+id+'" class="links_provider" href="javascript:void(0)" ><img align="absmiddle" src="/ui/icons/comment.png" border="0"> Comments</a>'+(countComments?'<span style="font-size:8px"> ('+countComments+')</span>':'')+'\
			  </td>\
			  <td nowrap align="left" style="font-size: 10px; width: 80px;">\
				<a id="more_info_'+id+'" href="javascript:void(0)" style="margin:0px 5px 0px 0px;" class="links_provider" rel="/moreinfocollection?id='+id+'"><img style="margin-right:3px;" border="0" id=info'+id+' data='+id+' src="/ui/icons/16x16_info.png" align="absmiddle">More Info</a>\
			  </td>\
			</tr>\
		  </tbody>\
		</table>\
	  </td>\
	</tr>\
  </tbody>\
</table>\
';
$("#collection  tr:#seprator").before(row);
$(row).slideDown('slow');
}


function creatRow(id,numbering,imageProvider,name,imageViewAll,tutor,countResource,countComments,percent,percentDay, trial){
	 
	 var rowFirst=$('<tr></tr>');
	 var sep1=$('<td nowrap class="how_right_numbering" width="1"></td> ');
	 
	 var sep2=$('<td nowrap="nowrap" width="7"></td> ');
	 var numberings=$('<td nowrap="nowrap" style="width:19px;padding:0px 0px 0px 0px" class="how_right_numbering" >'+numbering+'</td> ');	 
	 var providerLogo=$('<td nowrap="nowrap" align="center" style="width:72px;padding:0px">'+imageProvider+'</td> ');
	 if(search!='no'){ 
	 	search=jQuery.trim(search).toLowerCase();
		var replace="<span style='background-color: rgb(255, 255, 162)'>$1</span>";		
		var reg= RegExp("("+search+")" , "gi");
		name=name.replace(reg, replace);		
	 }
	 
	 var strial="";
	 if(trial)
		strial=" <span style='padding:2px;color:white; background-color:red'>Trial</span>";
	 
	 var name=$('<td align="left" class="home_right_title" width="100%"><strong>'+name+'</strong>'+strial+'</td> ');
	 var info=$('<td nowrap="nowrap" style="padding:0px 5px 0px 5px;font-size:10px; cursor:pointer;"><img id=info'+id+' data='+id+' src="/ui/icons/16x16_info.png" align="absmiddle">More Info</td> ');
	 $(rowFirst).append(sep1);	 
	 $(rowFirst).append(numberings);
	 $(rowFirst).append(providerLogo);
	 $(rowFirst).append(name);
	 
	 //$(rowFirst).append(info);
	 $(rowFirst).append(sep2);
	 												 
	 var rowSec=$('<tr></tr>');
	 var tdSec=$('<td style="padding-top:0px;" class="home_right_title" align="left" style="text-align:right;font-size:10px;padding:5px 5px 5px 0px" colspan="5"></td>');
	 var tree= jQuery.tree.focused();
	 var nodeSelected=tree.selected;
	 //alert(nodeSelected);
	 

	 
	
	 var tempLinkForView='/collection/'+id+'/'+nodeSelected.attr('id')+'';
	 var aLinkView=$('<a href="'+tempLinkForView+'" class="links_provider"></a>');
	 $(aLinkView).append(imageViewAll);
	 var countSpan=$('<span style="font-family:arial;font-size:smaller; color:#888888"></span>');
	 $(countSpan).append(countResource);
	  
	 
	 
	 var moreinfoA=$('<a id="more_info_'+id+'" href="javascript:void(0)" style="margin:0px 5px 0px 0px;" class="links_provider" rel="/moreinfocollection?id='+id+'"></a>');
	 var moreinfoImage=$('<img style="margin-right:3px;" border="0" id=info'+id+' data='+id+' src="/ui/icons/16x16_info.png" align="absmiddle">');
	
	 $(moreinfoA).append(moreinfoImage);
	 $(moreinfoA).append('More Info');
	 //load_qtip(moreinfoA,id);

	 var tableExtra=$('<table cellpadding="0" cellspacing="0" border="0" width="100%"></table>');
	 var rowExtra1=$('<tr></tr>');
	 var rowExtra2=$('<tr></tr>');
	 var rowExtra3=$('<tr></tr>');
	 var rowExtra4=$('<tr></tr>');
	 	
	
	 var tdMoreInfo=$('<td align="left" nowrap style="font-size:10px;width:80px"></td> ');
	 
	 $(tdMoreInfo).append(moreinfoA);			 
	 
	 var tdTutor=$(' <td align="left" style="font-size:10px;width:80px"></td> ');
	 $(tdTutor).append(tutor);
	 
	 var tdLink=$(' <td nowrap align="left" style="font-size:10px;width:120px;padding:0px 0px 5px 0px;"></td> ');
	 $(tdLink).append(aLinkView);
	 $(tdLink).append(countSpan);
	 
	 var tdComment=$('<td align="left" style="font-size:10px;width:125px"></td> ');
	 if(countComments==0)		 
	 	$(tdComment).append('<a id="comment_tip_'+id+'" custom="'+id+'" class="links_provider" href="javascript:void(0)" ><img align="absmiddle" src="	/ui/icons/comment.png" border="0"> Comments</a>');
	 else
	 	$(tdComment).append('<a id="comment_tip_'+id+'" custom="'+id+'" class="links_provider" href="javascript:void(0)" ><img align="absmiddle" src="	/ui/icons/comment.png" border="0"> Comments</a><span style="font-size:8px"> ('+countComments+')</span>');			

	//load_qtip_comment(tdComment,id)		
	
	 var tdSepIcon1=$('<td align="center" style="font-size:10px;vertical-align:middle;">&nbsp;</td>');
	 var tdSepIcon2=$('<td align="center" style="color:#888888;font-size:10px;">&nbsp;</td>');
		
	//alert(percent);	
	 if(percent=='allowed' && percentDay=='allowed'){
	 	$(tdSepIcon2).append('[Not Subscribed]');
	 }else
	 {
	 	//if(percent!='no' && percentDay!='no' )
		{
	 		progressBar(tdSepIcon1,percent);
	 		$(tdSepIcon2).append(percentDay);
	 	}			
	 }
	 
	 
	 $(rowExtra1).append(tdSepIcon1);
	 $(rowExtra2).append(tdSepIcon2);
	 $(rowExtra2).append(tdComment);

	 $(rowExtra2).append(tdMoreInfo);
	 $(rowExtra1).append(tdTutor);
	 $(rowExtra1).append(tdLink);
	 
	 
	 $(tableExtra).append(rowExtra1);
	 $(tableExtra).append(rowExtra2);
	 
	 //$(rowExtra1).append(tdSepIcon1);
	 
	 
	 $(tdSec).append(tableExtra);
	 //$(tdSec).append(moreinfoA);		
	 //$(tdSec).append(tutor);	 	 
	 //$(tdSec).append(aLinkView);
	 
	  

	 $(tdSec).css('text-align','right');
	 $(rowSec).append(tdSec);
	 
	 
	 var table=$('<table cellpadding="0" cellspacing="0" border="0" width="100%"></table>');
	 $(table).append(rowFirst);
	 $(table).append(rowSec);
	 
	 var rowMain=$('<tr id="collectionRow'+id+'"></tr>');
	 var tdMain=$('<td class="home_right_row"></td>');
	 
	 $(tdMain).append(table);
	 $(rowMain).append(tdMain);
	 //$(rowMain).hide();
	 $("#collection  tr:#seprator").before(rowMain);
	 $(rowMain).slideDown('slow');
	



	/*
	var table=$('<table cellpadding="0" cellspacing="0" border="1" width="100%"></table>');
	var row_1=$('<tr></tr>');
	var row_2=$('<tr></tr>');
	var row_3=$('<tr></tr>');
	var row_4=$('<tr></tr>');
	
	var cell_1_1=$('<td rowspan="2">.</td>');
	var cell_1_2=$('<td rowspan="2">.</td>'); 
	var cell_1_3=$('<td>Title</td>'); 
	
	var cell_2_1=$(''); 
	var cell_2_2=$(''); 
	var cell_2_3=$('<td>.</td>'); 
	
	var cell_3_1=$('<td>.</td>');
	var cell_3_2=$('<td>.</td>'); 
	var cell_3_3=$('<td>.</td>'); 
	
	var cell_4_1=$('<td>.</td>'); 
	var cell_4_2=$('<td>.</td>'); 
	var cell_4_3=$('<td>.</td>'); 



	$(table).append(row_1);
		$(row_1).append(cell_1_1);
		$(row_1).append(cell_1_2);
		$(row_1).append(cell_1_3);
	$(table).append(row_2);
		$(row_2).append(cell_2_1);
		$(row_2).append(cell_2_2);
		$(row_2).append(cell_2_3);
	$(table).append(row_3);
		$(row_3).append(cell_3_1);
		$(row_3).append(cell_3_2);
		$(row_3).append(cell_3_3);
	$(table).append(row_4);
		$(row_4).append(cell_4_1);
		$(row_4).append(cell_4_2);
		$(row_4).append(cell_4_3);
	
	var rowMain=$('<tr id="collectionRow'+id+'"></tr>');
	var tdMain=$('<td class="home_right_row"></td>');

	$(tdMain).append(table);
	$(rowMain).append(tdMain);
	//$(rowMain).hide();
	$("#collection  tr:#seprator").before(rowMain);
	$(rowMain).slideDown('slow');
	*/




	 
}

function progressBar(elem,precent){
	//$(elem).each(function(){
		//alert(precent);
		$(elem).progressBar(precent,{
				steps: 9,
				stepDuration : 9,
				max		 : 100,
				showText  : false,
				textFormat: 'percentage',
				width	  : 80,
				height  : 10,
				callback: null,
				boxImage: '/ui/progress/progressbar.gif',
				barImage: {
						0:  '/ui/progress/progressbg_red.gif',
					   30: '/ui/progress/progressbg_orange.gif',
						70 : '/ui/progress/progressbg_green.gif'
				}
		
		});	
	//});
	
}

function clearTable(){
	$("tr:[id^='collectionRow']").remove();
	$("tr:[id^='mysep']").remove();
}
function manageNumbering(){
	$("#paging-top").html('Page '+page+' of '+totalPage+' ');
	$("#paging-top" ).css('color','#000000');
	$("#paging-down").html('Page '+page+' of '+totalPage+' ');
	$("#paging-down" ).css('color','#000000');
}

function emptyProducts(){
	var table=$('<table cellpadding="0" cellspacing="0" border="0" width="100%"></table>');
	 var rowMain=$('<tr id="collectionRow"></tr>');
	 var tdMain=$('<td align="center" style="font-size:12px;color:#A52A2A">No collections available in this category.</td>');
 	 $(tdMain).append(table);
	 $(rowMain).append(tdMain);
	 $("#collection  tr:#seprator").before(rowMain);
}

function errorProducts(){
	var table=$('<table cellpadding="0" cellspacing="0" border="0" width="100%"></table>');
	 var rowMain=$('<tr id="collectionRow"></tr>');
	 var tdMain=$('<td align="center" style="font-size:12px;color:#A52A2A">Error loading collections.</td>');
 	 $(tdMain).append(table);
	 $(rowMain).append(tdMain);
	 $("#collection  tr:#seprator").before(rowMain);
}


function ajaxRequest(){

		/// navid - wait until login check done.
		//if(!authChecked)
		//{
		//	window.setTimeout(ajaxRequest,100);
		//	return;
		//}
		///
		
		if(loadTime==true){
			provider='all';
			search='no';
			loadTime=false;			
		}else{
			checkedProviderStatus();
			checkedTypeStatus();
			checkedSearchStatus();
		}	
		//alert(provider);
			if(search.length==1 || search.length==0 ){
				$('#error-toolbar').html('Seach text must be more than 1 character.');
				$("#alert-icon").show();
				$('#error-toolbar').show();
			}else
				if(provider=='' && loadTime == false){
				$('#error-toolbar').html('You have to select at least a Provider.');
				$("#alert-icon").show();
				$('#error-toolbar').show();		
			}
			else{
				$('#error-toolbar').html('');
				$("#alert-icon").hide();
				showMaskManipulator('content');
				hideMaskFast();
				$('#mask').fadeTo('slow',0.2,function(){			
					$.ajax({
   					type: "POST",
  						url: '/collection',
  						data: 'typecollection='+jQuery.trim(typecollection)+'&allItemes='+jQuery.trim(allItemes)+'&provider='+provider+'&search='+jQuery.trim(search)+'&catId='+catId+'&page='+page+'&limit='+limit,
  						dataType: "json",
   					success: function(msg){
   						//alert(msg);
   						var myTemp=$("#searchProducts").val();   						
   						$("#searchProducts").val(jQuery.trim(myTemp));
   						if(search!='no')
   							$("#remove_search_filter").show();
   							
   						clearTable();
   						
   						//page=1;
   						/*
						if(msg[0].id == 'no'){
   							errorProducts();
   							hideMask();
   							return true;
   						}
   						*/
						
   						if(!msg || msg.length==0)
   							emptyProducts();
   						else{	
   							
							for(i=0;i<msg.length ;i++){
   								if(i!=0)
   									seperatorRow(msg[i].id);
   									
									creatRow(msg[i].id,msg[i].numbering,msg[i].imageProvider,msg[i].name,msg[i].imageViewAll,msg[i].tutor,msg[i].countResource,msg[i].countComments,msg[i].percent,msg[i].percentDay, msg[i].trial);	
									totalPage=msg[i].total;
								}
								manageNumbering();
							}
							
							
								$('a[rel]').each(function(){
									$(this).qtip({
										content: {
											text: 'Loading ...',
											title: {
												text: 'More Information ...'
											//	//,button: true
											},
											ajax:{
												url: $(this).attr('rel'),
												data: {},
												type: 'post',
												//method: 'get',
												contentType: "application/json; charset=utf-8",
												dataType: 'json',
												success: function(data, status) {
													new_data=data.replace("<p>","<p style='direction:rtl; text-align:justify;font-family:tahoma;font-size:10px'>");
													this.set('content.text', new_data);
													return false;
												},
												error: function(xhr, status, error) { document.title="err";return false; }
											}
										},
										
										api:{
										//
										//beforeShow: function() 
										//{
										//	var options = {
										//		contentType: "application/json; charset=utf-8",
										//		dataType: "json"
										//};
										//	this.loadContent($(this).attr('rel'), {p:1}, 'post', options);
										
										
																					   
										//beforeContentUpdate: function(content){
										//		if(content=="Loading ...") return false;
										//		//alert(unescape(content));
										//		return unescape(content.replace(/^\"(.+)\"$/i, "$1"));
										//		//return (content.replace(/^\"(.+)\"$/i, "$1"));
										//	}
										},
										
										position: {
											  my: 'top left', 
											  at: 'bottom right',
											  adjust: {
												screen: true
											  }
										},
										show: {
											solo: true,
											event: 'mouseenter'
									    },
										hide: {
											fixed: true,
											delay:300
										},
										style: {
										  tip: false,
										  classes: 'ui-tooltip-blue'
										}
									});	// qtip			
								}); // each
							
							
								
								$('a[doc$=".pdf"],a[doc$=".ppt"]').each(function(){
									$(this).attr("href",$(this).attr("doc"));
									$(this).attr("target","_blank");
								});
								
								$('a[doc$=".swf"]').each(function(){
									$(this).qtip({
										content: {
											text: function() {
												var fWidth=900;
												var fHeight=542;
												var html="<center><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' \
												codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' \
												width='"+fWidth+"' height='"+fHeight+"' id='doc-0' align='middle'>\
												<param name='allowScriptAccess' value='sameDomain' />\
												<param name='movie' value='"+$(this).attr("doc")+"' />\
												<param name='quality' value='high' />\
												\
												<param name='wmode' value='transparent'>\
												<embed src='"+$(this).attr("doc")+"' quality='high' wmode='transparent' width='"+fWidth+"' \
												height='"+fHeight+"' name='mymovie' align='middle' allowScriptAccess='sameDomain' \
												type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer' />\
												</object></center>";													 
												return html;
											},
											title: {
												text: $(this).attr("title"),
												button: true
											}
										},
										position: {
											my: 'center', // ...at the center of the viewport
											at: 'center',
											target: $(window)
										},
										show: {
											event: 'click', // Show it on click
											solo: true, // And hide all other tooltips
											modal: true // Make it modal
										},
										hide: false,
										style: {
											classes: 'ui-tooltip-blue ui-tooltip-modal ui-tooltip-rounded'
										},
										events: {
											  //render: function(event, api) { } // old onRender
											  //show: function(event, api) {}// old beforeHide (return false or call event.preventDefault() to stop the show)
											  //,hide: function(event, api) {} // old beforeHide (same as above)
										   }
									});	// qtip			
								}); // each
								
							
							
							
							hideMask();	
						}					
 					});
				});
				
				
				
				
			}
}

function checkedProviderStatus(){
		provider='';
		var sw=false;
		$("input:checkbox[id^='provider']").each(function(){
			if($(this).is(':checked')){
				if($(this).attr('pid')=='all'){
					provider='all';
					sw=true;	
				}	
				else
					if(!sw)
						provider=provider+$(this).attr('pid')+',';
		}	
	});
}
function checkedTypeStatus(){
		typecollection='';
		var sw=false;
		$("input:checkbox[id^='type_col']").each(function(){
			if($(this).is(':checked')){
				if($(this).attr('pid')=='all'){
					typecollection='all';
					sw=true;	
				}	
				else
					if(!sw)
						typecollection=typecollection+$(this).attr('pid')+',';
		}	
	});
}

function checkedSearchStatus(){
	search=$("#searchProducts").val();
	if(search=='Filter')
		search='no';
}

$(document).ready(function(){
	$("#comments_modal").corner("5px keep");
	$("#title_comments").corner("5px keep");
	$("#comments_modal").jqm({modal:true}); 

	$("font[id^='tree_title_']").live('mouseover',function(){
		//var title="hid_title_"+$(this).attr('custom');		
		//var titleToShow=$("#"+title).html();
		/*var left =  $(this).position().left;
		var top  =   $(this).position().top;
		$("#"+title).css('left',left);
		$("#"+title).css('top',top-10);		
		$("#"+title).show();*/
		//load_qtip_tree($(this),titleToShow) 
				
	});
/*	$("font[id^='tree_title_']").live('mouseout',function(){
		var title="hid_title_"+$(this).attr('custom');		
		//var titleToShow=$("#"+title).html();
		//var left =  $(this).position().left;
		//var top  =   $(this).position().top;
		//$("#"+title).css('left',left);
		//$("#"+title).css('top',top);
		$("#"+title).hide();
				
	});	*/


	
	$("input:checkbox[id^='provider']").each(function(){
		$(this).checked(true);
	});
	$("input:checkbox[id^='type_col']").each(function(){
		$(this).checked(true);
	});
		
	$("#provider").dropdownchecklist({ width: 150 ,firstItemChecksAll: true, maxDropHeight: 300});
	$("#type_col").dropdownchecklist({ width: 125 ,firstItemChecksAll: true});		
		
	  $("#close_modal").click(function(){
	  		$('#comments_modal').jqmHide();
	  });  

	

	
	$("img[id^='bak']").css('cursor','');	
	$("img[id^='first']").css('cursor','');
	$("img[id^='next']").click(function (){
		if(page!=totalPage){	
			page=page+1;
			ajaxRequest();
		}	
		if(page==totalPage){
			$("img[id^='next']").css('cursor','');	
			$("img[id^='last']").css('cursor','');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer ');	
		}else{
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer ');		
		}		
		
	});
	$("a[id^='more_info_']").live('mouseover',function(){	
	});	
	
	$("#subdcribed_titles").click(function (){
		$("#all_titles").show();
		$("#subdcribed_titles").hide();
		allItemes='no';
		page=1;
		ajaxRequest();
	});

	$("#all_titles").click(function (){
		$("#subdcribed_titles").show();
		$("#all_titles").hide();
		allItemes='all';
		page=1;
		ajaxRequest();
	});

$("#remove_search_filter").click(function(){
	
	$("#searchProducts").css('font-style','italic');
	$("#searchProducts").css('color','#ADADAD');
	$("#searchProducts").val('Filter');	
	$("#remove_search_filter").hide();
	ajaxRequest();
});

	$("img[id^='bak']").click(function (){
				
		if(page!=1){
			page=page-1;	
			ajaxRequest();
		}
		
		if(page==1){
			$("img[id^='bak']").css('cursor','');	
			$("img[id^='first']").css('cursor','');
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');	
		}else{
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer ');		
		}		
		
	});
	$("img[id^='first']").click(function (){	
		if(page!=1){
			page=1;	
			ajaxRequest();
		}
		if(page==1){
			$("img[id^='bak']").css('cursor','');	
			$("img[id^='first']").css('cursor','');
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');		
		}else{
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer ');		
		}		
	});
	
	$("img[id^='last']").click(function (){	
		if(page!=totalPage){
			page=totalPage;	
			ajaxRequest();
		}	
		if(page==totalPage){
			$("img[id^='next']").css('cursor','');	
			$("img[id^='last']").css('cursor','');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer');	
		}else{
			$("img[id^='next']").css('cursor','pointer');	
			$("img[id^='last']").css('cursor','pointer');	
			$("img[id^='bak']").css('cursor','pointer');	
			$("img[id^='first']").css('cursor','pointer ');		
		}	
		
	});	
				


	$("#integrated").focus(function (){
		if($(this).val()=='Integrated Search'){		
			$(this).val('');
			$(this).css('color','#4D4D4D');
			$(this).css('font-style','normal');	
		}		
	});		
	$("#integrated").blur(function (){
		if($(this).val()==''){
			$(this).val('Integrated Search');
			$(this).css('color','#adadad');
			$(this).css('font-style','italic');
			
		}	
	});

	
	$("#searchProducts").focus(function (){
		if($(this).val()=='Filter'){		
			$(this).val('');
			$(this).css('color','#4D4D4D');
			$(this).css('font-style','normal');	
		}		
	});		
	$("#searchProducts").blur(function (){
		if($(this).val()==''){
			$(this).val('Filter');
			$(this).css('color','#adadad');
			$(this).css('font-style','italic');
			
		}	
	});
	
	$("#go").click(function(){
		 page=1;
		 ajaxRequest();
			
	});
	$('#searchProducts').keypress(function(e) {
 		if(e.keyCode == 13) {
   		page=1;
		 	ajaxRequest();
 		}	
	});

	
	$("#int_go").click(function(){
		 //page=1;
		 //ajaxRequest();
		 //alert(titleOfCat);
		 var cat_title=titleOfCat;
		 if(cat_title=="All Subjects") cat_title="";
		 
		 
			
	});
	

});

function base64_decode (data) {
 
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];

    if (!data) {
        return data;
    }

    data += '';

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    dec = this.utf8_decode(dec);

    return dec;
}

function utf8_decode ( str_data ) {
 
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}


